- ベストアンサー
物理理論計算のための・・・
私は、物理の理論計算を今までFortranで行ってきました。ですが、今Cに移植するという作業をしなくてはなりません。単純にFortranで書かれたプログラムをCに書き換えると言っても、似通っているようでやはり違います。また、環境は今まで大学でどうどうとできてたんですがこれは個人でやらなきゃいけない作業です。せめてプログラムを書き換えて実行ファイルを作るまではじぶんのPCでやりたいのです。やはりC++でやったほうがいいのでしょうか?それともフリーソフトをDLして(Borlandとか)やるものなんでしょうか? Cygwin でやるというHPみたんですけど、そこでgccを使ってプログラミングと書いてありましたが、そもそもコンパイラってどういう扱いになってるんでしょうか?コンパイラやエディタとかはインストールするんですか?やり方や入手先が知りたいです。
- acac
- お礼率60% (14/23)
- C・C++・C#
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一時,仕事でFOTRANのプログラムをCに置き換えるというのを何度もやったことがあります。 最近は,Cに置き換わったのでやってませんが。 FORTRANは特殊な作りや,FOTRAN77以前の古い規格でなければ、わりと単純に一対一の置き換えができます。 まあ、例外やら注意点はいろいろありますが(^^; コンパイラ自体はC++でも構いませんが,単純な置き換えならばCの文法の範囲でおさまりますし、C++特有の機能を使うとなると、本格的な書き換えが必要になると重いますで, C言語のレベルで十分でしょう. OSが何かはわかりませんが,フリーのFOTRANコンパイラが入手できるので、自分でFORTRANとCの実行結果が比較できるということで、 Linux,FreeBSD等の使用がいいとは思います. でも、Cygwinが出てくるところを見るとWindowsでしょうね(^^; Cygwinにはgccもついてます(cygwinをインストールすれば使える)し,かなりのunix用のプログラムがリコンパイルで動かせるそうですね。 エディタはCygwin上でvi使っていいですし,Windows上のテキストエディタを使っても構いません. Cygwinについては、参考URLでどうぞ。
その他の回答 (1)
- yatokesa
- ベストアンサー率40% (201/496)
パソコン上で C/C++コンパイル・実行環境を整える方法と言うことですよね。 OSに Windows/MacOS9(以下)を選んだ場合、標準ではコンパイル環境がありません。この場合別途コンパイラを入手するかフリーのコンパイラを入手し、インストールします。市販の Boland C/C++や MS-Visual C/C++は統合環境となってますので、エディタ・デバッガなどが含まれます。 OSに Linux/FreeBSD/MacOSX を選んだ場合、標準で C言語コンパイル環境が整っています。この場合 vi や emacsなど、付属のエディタでソースを打ち込んでコンパイル、実行まで出来ます。 --- 計算ルーチンを移植、テストするだけなら大仰なシステムはいらないと思いますので、acacさんの仰るように Borland C/C++のフリー版を使うことをお薦めします。また、Linuxをインストールできるのならそちらの方がいいかもしれません。 C or C++では、うーん、計算式を埋め込むだけならどちらも同じですね。作ったルーチンを効率よく呼び出したいという欲求があるのなら C++で一つの式をクラス化すると便利です。
関連するQ&A
- cygwin プログラミング コンパイラ
c言語のプログラミングの練習のためにcygwinというものをwindows vistaにダウンロードしたのですが、gcc fib.cみたいにコンパイルしたらbash:gcc:command not foundとでてきます。 コンパイラはcygwinと別にダウンロードしないといけないのですが。 エディタとしてメモ帳をつかってるのですが おしえてください
- ベストアンサー
- C・C++・C#
- C言語コンパイラに関して
C言語の初心者です。 #1年くらいは触れているのですが。。 今までは、UNIX上(実際にはwindows上のcygwinですが。。)にてgccコンパイラにていろいろとやってきたのですが、そろそろWindowsプログラミングにチャレンジしてみたいと思っております。 そこで、現在チャレンジするにあたっての環境を構築しようと思っているのですが、windowsプログラミングにおける最適な?コンパイラは何になるのでしょうか?といっても各々長所・短所があって、質問がおかしいとおもっているのですが、実際のところVC++か、Borland Bccの2種類を考えております。とっつきやすい方?はどちらになりますでしょうか?ご意見を頂けると幸いです。また、学習するにあたって、お勧めのサイト等ございましたら、あわせてご教授お願い致します。 初心者で的外れな質問かと思いますが、どうかご教授・ご指導宜しくお願い致します。
- ベストアンサー
- C・C++・C#
- リソースエディタについて
プログラミングの初心者です。最近Borland C++ というコンパイラをダウンロードして順調にやっていたのですが リソースファイルをどうやって作るのかわかりません。 それ以前にBorland にリソースエディタはついているのですか?どうしてもリソースエディタがほしいので、visual studio 2008 express edition というコンパイラもインストールしたのですが肝心なリソースエディタがついていませんでした。いったいどうやってリソースファイルを作ればいいのでしょうか? 説明に不足があればまた足しますのでよろしくお願いします。
- ベストアンサー
- C・C++・C#
- 物理の理論系の研究室希望なのですが、どこの研究室でも研究室ではコンピュ
物理の理論系の研究室希望なのですが、どこの研究室でも研究室ではコンピュータでの計算とかをやるみたいですのでFORTRAN? C言語?を学習したいです。 具体的にこの研究室に行くというのはきまってないので、そこの研究室でどっちを使ってるかは言えません。 物理の理論系研究室ではどちらがメジャーなのでしょうか?
- ベストアンサー
- 物理学
- コンパイルについて
プログラミング超初心者です。 今年からプログラミングの授業があるので家のパソコンでもプログラミングの出来る環境を作ってみました。 エディタソフトはVisual C++2008を使用することにしました。コンパイラソフトは学校と同じcygwinをインストールしてみました。 質問なんですがVisual C++2008でソースコードを入力し、それをcygwinでコンパイルすることは出来るのでしょうか? 理由はVisual C++2008でコンパイル出来ることは、わかってるのですが学校でcygwinを使用してるので慣れるために別々に使用したいからです。もし出来るのならばやり方を教えてもらえないでしょうか? ちなみに学校では、エディタソフトが秀丸を使用しコンパイラソフトはcygwinを使用してます。 もし他におすすめのソフトがあれば教えてもらうと助かります。よろしくお願いします。
- ベストアンサー
- C・C++・C#
- 初めてのプログラミング
学校の授業でC言語(C++ではありません)を勉強することになりました 学校ではvisual c++ 6.0を使用しています。 自宅のPCにも全く同じ物をDLしようとしましたがありませんでした。 そこでいろいろ調べてみて エディタ:CPad コンパイラ:Borland C++ Compiler をDLしてインストールしました。 エディタは問題なく使用できるのですがコンパイラをうまく使うことが出来ない為、実行も出来ません #include <stdio.h> int main(void) { 本文・・・ return(0); } って感じにエディタに記述して、拡張子を.cにして保存 その後コンパイルしようとしても出来ず・・・ もしかしてBorland C++ Compiler のコンパイラではC言語はコンパイル出来ないのでしょうか? 調べてもよくわからないので教えていただけないでしょうか? お願いします
- 締切済み
- C・C++・C#
- windowsコンパイラ
windows API32のプログラムを行いたいのですが、コンパイラは何を使えばいいのですか? コンパイラは Borland C++ BuilderX Personal(フリーのヤツ) を使っています。 このコンパイラでプログラミングできるでしょうか? 出来るとしたら、設定方法を教えてください
- ベストアンサー
- C・C++・C#
- windowsとcygwinのフャイル共用について
学校でcygwinを使ってるんですが、分からないことが多すぎて勉強に追いつけません。C言語は出来るのですが、cygwinの操作に慣れなくて苦戦しています。 そこで質問なんですが、cygwin(vi)でプログラム(C/C++)を作るのがめんどくさいので、先ず最初にwindowsのメモ帳を使ってプログラムを書いた後、cygwin(gcc)でコンパイラさせたいんでけど、テキストファイルが何処にも見当たりません。 というかコマンドラインでのファイル操作が出来ません。 どうやったらwindowsとcygwinでのフャイルのやり取りが出来るのでしょうか? もし誰か知っていたら教えてください お願いします
- 締切済み
- C・C++・C#
- cygwinでのフャイルやり取り
学校でcygwinを使ってるんですが、分からないことが多すぎて勉強に追いつけません。C言語は出来るのですが、cygwinの操作に慣れなくて苦戦しています。 そこで質問なんですが、cygwin(vi)でプログラム(C/C++)を作るのがめんどくさいので、先ず最初にwindowsのメモ帳を使ってプログラムを書いた後、cygwin(gcc)でコンパイラさせたいんでけど、テキストファイルが何処にも見当たりません。 というかコマンドラインでのファイル操作が出来ません。 どうやったらwindowsとcygwinでのフャイルのやり取りが出来るのでしょうか? もし誰か知っていたら教えてください お願いします
- 締切済み
- その他([技術者向] コンピューター)
- Cygwinのエディタについて
Cygwinのエディタのviで、c言語のプログラムを作成し、gccでコンパイルすると、a.exeというファイルができます。私は今まで、Linuxのviでc言語のプログラムを実行するときは、a.outを使っていました。 Cygwinのviでもa.outを使うにはどう設定すればよいのでしょうか?
- ベストアンサー
- Windows系OS