一般的にシミュレーションに向いているプログラム言語は何でしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

交通流のシミュレートであれば、オブジェクトが使えるものが向いてます。


計算料にもよりますが、C++ や Java の方が作ったり、条件をいろいろ
追加したりするのが楽です。

# 計算速度、という意味で Java は、ちょっと不利かも

一般的なシミュレーションまで枠を広げると、過去の遺産がある、という意味で
Fortran にもかなり軍配が上がります。

また、使うマシンがとんでもなく大きなやつ(天気予報に使うような)であれば
そこで動く Fortran は、とてつもなく早い(らしい)です。
    • good
    • 0
この回答へのお礼

ありがとうございました。
オブジェクトというと、Delphiという言語を友人が薦めてくれました。

お礼日時:2001/09/18 23:32

最近は、C言語でしょう。


昔は、fortranでしたが

複雑な計算が必要ですので、高速な言語が必要なこと、
関数が作りやすいことが理由じゃないでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございます。
C言語は難しい感じがします。

お礼日時:2001/09/18 23:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qシミュレーションするのに向いているプログラム言語

例えば、「宅配会社の配達車がどういうルートで配達すると一番早くできるか?」や「○○という状況の時どのようにしたら最大限の利益が出るのか?」といったことをプログラムでシミュレーションしたいと思っています。

シミュレーションするだけではなく、画像(映像?)でもその状況を表示したいと思っています(ニコニコ動画、youtubeに動画をあげている「むにむに(むにむに教授)」さんのような感じにしたい)。

おすすめのプログラム言語があったら教えてください。

ちなみにPHP、C、JAVAは少しだけやったことがあります。

Aベストアンサー

向いていない言語となると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あたりで使えそうなライブラリを探して
自分でデモをそれぞれ作ってみたり、周りの相談できる人の使える言語をみて決めて下さい

向いていない言語となるとPerlやRuby、PHPでしょうか文字列処理はライブラリが充実していますが
他は色々インストールしないと映像出力や画像生成は困難を極めます
Prologはアルゴリズムの記述には向いていますが
人口が少ないので、ライブラリが充実していないですし、困ったときに聞ける相手がみつからないので無いでしょう
向いている言語というのを探すと挙げられた通り色々ありますが
C,Java,MATLAB,Pythonでしょうか

見たところプログラム経験は浅めの研究者とかの需要のようなので
研究室の予算でMATLABを...続きを読む

Q現在一般的に使われているプログラム言語は?

これからIT業界に転職したいと思っているのですが、未経験のため質問があります。
現在、世界的に、または日本国内で一般的に使われているプログラム言語は何なのでしょうか?
当方の調べたところ、Java、C、C++、Visual Basicが主要な言語だと分かったのですが、これは正しいでしょうか?
また仮に正しいのであれば、それぞれの一般的な使用頻度や順位づけを教えていただけないでしょうか?

Aベストアンサー

単純な人気ランキングだと、
http://journal.mycom.co.jp/news/2010/01/12/022/index.html
こんな感じ。

13位に Go なんて、まだ知られていない言語も。
google関係の言語ですけどねー。

結局は、一本の言語ではどうにもならないので、いくつか覚えることになるんですよ。w
ITにもよるので、自身があればJAVA、なければPHPから始めるのはいかがでしょうか?

Q以下ようなツールはどのプログラム言語で作るのが向いていますか?

以下ようなツールはどのプログラム言語で作るのが向いていますか?
仕事中にファイル名に日付をつけてファイルを残すことがあり、
ふとプログラミングの勉強を兼ねて、
以下のようなWindowsで使用するツールを作ってみようと考えました。


目的
一時的なバックアップ用にファイル名を変更orファイルをコピーする。

使い方
・ファイルを右クリック
・右クリック後「新規作成->フォルダ」と同じイメージで、
 「アプリ名->ファイル名を変更」 か
 「アプリ名->ファイルをコピー」
 を選択できる。

○アプリ名->ファイル名を変更 を選択した場合、
 選択したファイルの名前に_yymmddを追加した形に変更
ex.
sample.txt
  ↓
sample_100603.txt

○アプリ名->ファイルをコピー を選択した場合
 選択したファイルをコピーし、
 ファイル名を元のファイル名に_yymmddを追加した形に変更
ex.
sampleCopy.txt
  ↓
sampleCopy.txt
sampleCopy_100603.txt

---

今まで、業務でC, C++, Javaでコーディング経験はあるのですが、
Windows関数の呼び出し経験はほとんどありません。
(MFCでは少し実装したのですが・・・)

ちょっと調べた感じだと
ファイル右クリックで表示させるためのレジストリの書き換えと、
ファイル名の変更&コピー程度なので、実装はそれほどむずかしくないかなと考えています。。
皆さんであれば上記のようなツールはどの言語で実装しますか?


今回のツールとは別にスクリプト系の言語を勉強してみようかと考えて
PythonかRubyを勉強してみようか迷っていたところなので、
できれば今までやったことのない言語で作ってみたいのですが、
やはりWindowsアプリはC(++)が作りやすいのでしょうか???

以下ようなツールはどのプログラム言語で作るのが向いていますか?
仕事中にファイル名に日付をつけてファイルを残すことがあり、
ふとプログラミングの勉強を兼ねて、
以下のようなWindowsで使用するツールを作ってみようと考えました。


目的
一時的なバックアップ用にファイル名を変更orファイルをコピーする。

使い方
・ファイルを右クリック
・右クリック後「新規作成->フォルダ」と同じイメージで、
 「アプリ名->ファイル名を変更」 か
 「アプリ名->ファイルをコピー」
 を選択できる。

○アプリ名-...続きを読む

Aベストアンサー

「ファイル名を変更してコピー」のようなことをWindowsで行うのでしたらWSH(Windows Script Host)スクリプトもよいのではないでしょうか。

新たなインストールは不要で、コピースクリプトをエディタで作成し、ショートカットをSendToフォルダに置けば準備完了です。ファイルを右クリックで「送り」ます。

SendToを使わずに右クリックメニューを実現するにはコピースクリプトとは別の実装が必要ですが、WSHはレジストリ操作もできますから、それも不可能ではないように思います(すみませんが私はSendToで済ませているので実装した経験はありません)。

Qこのプログラムは何言語?何のプログラム?

このプログラムは何言語?何のプログラム?
手掛かり的な情報は全く無いのです。

10 CLS:CGSET 1,0
20 DEF SPRITE 0,(0,1,0,0,0)=
CHR$(1)+CHR$(0)+CHR$(3)+CHR$(2)
30 SPRITE ON
40 FOR X=0 TO 240
50 SPRITE 0,X,120
60 PAUSE 3
70 NEXT

Aベストアンサー

補足:
一応正確を記す為に
20 DEF SPRITE 0,(0,1,0,0,0)=CHR$(1)+CHR$(0)+CHR$(3)+CHR$(2)
だと、たてに左右入れ替わった真っ二つ髭親父のスプライトとなります。
ちゃんと表示させると
20 DEF SPRITE 0,(0,1,0,0,0)=CHR$(0)+CHR$(1)+CHR$(2)+CHR$(3)
この順番
「上左+上右+下左+下右」に対応していて
[0][1]
[2][3]
が正常表示なら
[1][0]
[3][2]
が質問者様が提示したイメージとなります。

Qこのプログラムは何言語ですか

教えてください
ある業務用ソフトなのですが
印刷したい内容などを自作で作成できるプログラムがあります
マニュアルには
「この場合にはこう入力してください」
などの支持以外書かれていないのでムズムズしています
何の言語かわかれば勉強したいのです
たとえば下の様な式です
Mid(string(Colu000001,1,6)+Mid(String(colu000002,1,6))

if(String(colu000001))="1",1,0)

RelativeDate(Date(String(Colu000001)),1)
などです
解答よろしくお願いします

Aベストアンサー

Excelの関数に似てる、ということくらいしかわかりません。
言語と呼べるほどの構文がないかもしれません。

素直に読むと

Mid(string(Colu000001,1,6)+Mid(String(colu000002,1,6))

Colu000001 (おそらく、データベースの第1列とか)の文字列を1〜6文字目まで切り出したものと、Colou000002の6文字とを連結したものを、仮に「項目A」と名付ける。
その「項目A」を指定した場所に印刷する。(どこに印刷するかは、別に記述してある)

という感じで使うものではないでしょうか?

例示されたものでは「似ている」というだけなので、例えば、Midの引数とかがまったく同一かまではわかりません。
Excelにはあるけどこちらにはない、あるいはその逆というものもあるでしょう


人気Q&Aランキング

おすすめ情報