例えば、「宅配会社の配達車がどういうルートで配達すると一番早くできるか?」や「○○という状況の時どのようにしたら最大限の利益が出るのか?」といったことをプログラムでシミュレーションしたいと思っています。
シミュレーションするだけではなく、画像(映像?)でもその状況を表示したいと思っています(ニコニコ動画、youtubeに動画をあげている「むにむに(むにむに教授)」さんのような感じにしたい)。
おすすめのプログラム言語があったら教えてください。
ちなみにPHP、C、JAVAは少しだけやったことがあります。
No.5ベストアンサー
- 回答日時:
向いていない言語となるとPerlやRuby、PHPでしょうか文字列処理はライブラリが充実していますが
他は色々インストールしないと映像出力や画像生成は困難を極めます
Prologはアルゴリズムの記述には向いていますが
人口が少ないので、ライブラリが充実していないですし、困ったときに聞ける相手がみつからないので無いでしょう
向いている言語というのを探すと挙げられた通り色々ありますが
C,Java,MATLAB,Pythonでしょうか
見たところプログラム経験は浅めの研究者とかの需要のようなので
研究室の予算でMATLABを買えるならMATABは選択肢に入れられますが
標準でもそれなりにお値段のするものに、画像、映像用のライブラリを追加で買い足すのを考えると
個人ではオススメ出来ません
MATLABで作ったプログラムも、使えるソフトウェアとして公開するには結局書き直しが必要ですし
大規模プログラムには向いていない言語ですしね
(ただ、習得は楽な方の言語です)
Cでも要求は実現出来ますが、Javaで書くよりもデータを生成、破棄するときの、メモリの管理などでコードが煩雑になるので
CとJavaの間に極端なスキル差がない限り、CよりはJavaを選択すべきだと思います
Pythonは計算機能の強化にNumPy、結果表示様にあたりまで入れれはそれなりに使えます
ライブラリもフリーなので配布はしやすいです
ただ、Java程は聞ける相手が多くないのと、元のドキュメントは最終的に英語、Python2系と3系で迷わされるのが難点でしょうか
最初はSciPyをインストールして、これでどうにも解決できないライブラリなどが出てきたら本家Pythonに流れるのが良い流れに見えます
結局並べると
JavaとPythonで甲乙つけがたい感じで
次点はC,MATLABあたりまででしょうか
あとはJavaとPythonあたりで使えそうなライブラリを探して
自分でデモをそれぞれ作ってみたり、周りの相談できる人の使える言語をみて決めて下さい
No.3
- 回答日時:
使ったことはないし「画像(映像?)でもその状況を表示したい」という需要に応えるかどうかもしりませんが, 「シミュレーション」なら
SIMULA って言語がありますな.お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- YouTube YouTubeはTV番組、映画の違法アップロードに対して収益金を支払っているか否か? 1 2022/04/30 20:12
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- その他(コンピューター・テクノロジー) この世はシミュレーションという仮説。 この世はシミュレーションだとすると、そのコンピュータは、どこに 3 2023/02/08 19:06
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
プログラムに書かれる"%"記号の...
-
質問失礼します。 プログラム言...
-
Excel VBAで文字化けする (英語...
-
プログラミング言語の制作方法...
-
COBOLで文字タイプを数字...
-
Pythonって何を意識した言語な...
-
VBScriptで引数を省略したい場合
-
C言語とhtmlの違いを どな...
-
UWSCはどのプログラミング言語?
-
VBSでDim、Private、Publicの違い
-
Int('1234') で、strをかんたん...
-
TO_CHARで小数点以下がある場合...
-
PL/Iソースからのコメント部分削除
-
計算速度の速いC言語を教えてく...
-
UNITY Float型の接尾辞fって
-
COBOLでのNOT = の AND条件
-
VCとVC++
-
vbaとc言語の関連性について
-
最新のプログラム言語を学ぶに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報