数ヶ月前にFedoraCore4をインストールし(インストールの種類は「パーソナルデスクトップ」を選んでいます)、使い始めた者です。
10年以上も前の話になりますが、学生時代にUNIX上でFORTRANプログラムを組んで走らせたことを思い出し、久しぶりにやってみようかと思っています。
「アプリケーションの追加/削除」で「開発ツール」を追加インストールし、a.fという名前でFORTRANのプログラムを作り、「g77 a.f」を実行したのですが「そんなコマンドは無い」(英語のメッセージを忘れてしまいました)と怒られてしまいます。
何かインストールが足りないのでしょうか。他にやるべきことはあるのでしょうか。
また、Linux上でのFORTRANプログラミングについて解説しているような書籍・サイト等も教えていただけると幸いです。
No.2ベストアンサー
- 回答日時:
yumコマンドで、fortranパッケージを検索してみました。
# yum search fortran
gcc-gfortran.i386 4.0.2-8.fc4
yumコマンドで、fortranをインストール。
# yum install gcc-gfortran
rpmコマンドで、gcc-fortranパッケージの中身を見てみました。
コンパイラは、/usr/bin/f95みたいですね。
fortranはあまり詳しくないので、参考にしてください。
# rpm -qil gcc-gfortran
Name : gcc-gfortran Relocations: (not relocatable)
Version : 4.0.2 Vendor: Red Hat, Inc.
Release : 8.fc4 Build Date: 2005年11月26日 10時36分23秒
Install Date: 2006年03月09日 23時34分16秒 Build Host: hs20-bc1-3.build.redhat.com
Group : Development/Languages Source RPM: gcc-4.0.2-8.fc4.src.rpm
Size : 5630200 License: GPL
Signature : DSA/SHA1, 2005年11月30日 05時22分17秒, Key ID b44269d04f2a6fd2
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL : http://gcc.gnu.org
Summary : Fortran 95 support
Description :
The gcc-gfortran package provides support for compiling Fortran 95
programs with the GNU Compiler Collection.
/usr/bin/f95
/usr/bin/gfortran
/usr/lib/gcc
.......
.......
この回答への補足
FedoraCoreのインストールCDには入っていないという事でしょうか。
今後のためにも(例えばOSの再インストールの必要性が出たときなど)、できればダウンロードしてのインストールは避けたいのです。
No.5
- 回答日時:
>FC4ではg77は入っていないのでしょうか。
FC4にもあります。インストールしてください。
# yum search g77
Searching Packages:
Setting up repositories
compat-gcc-32-g77.i386 3.2.3-47.fc4 base
Matched from:
compat-gcc-32-g77
The compat-gcc-32-g77 package provides support for compiling Fortran 77
programs with the GNU Compiler Collection.
Dependency Installed: compat-libf2c-32.i386 0:3.2.3-47.fc4
No.4
- 回答日時:
>FedoraCoreのインストールCDには入っていないという事でしょうか。
調べてみたところ、CDの3枚目に、gcc-gfortranがありました。
# mount -o loop FC4-i386-disc3.iso /mnt
# ls /mnt/Fedora/RPMS/gcc*
/mnt/Fedora/RPMS/gcc-gfortran-4.0.0-8.i386.rpm
この回答への補足
回答ありがとうございました。
「アプリケーションの追加/削除」を見ると「gcc-gfortran」にチェックが入っていたので間違いないことが確信できました。
FC1では「g77」というコマンドだったのに、FC4では「gfortran」になったようで(しかもFORTRAN95のようです)、それで使えました。
rpmファイルを見つける方法は書籍にもよく書いてありますし、今回教えていただきもしましたが、例えばmanコマンドで調べるにしてもmanの後に何と打ったら良いのかわからなくて困るのですが、コマンド名はどうやって知ればよいのでしょうか。
お礼というよりは、追加質問です。
確かにgfortranでコンパイルできましたが、知合いの話ではFC5ではg77でもgfortranでもどちらでもコンパイルできたとのことです。
FC4ではg77は入っていないのでしょうか。
No.3
- 回答日時:
FORTLAN経験者(13年やりました)は、
・C言語のポインタで、つまずきますね。しかしC言語での文字列扱いのセオリーはポインタなのですよね。アセンブラを多少知っていると、入れ子でないポインタは、なんとかクリアできますが、、
・構造体は、COMMONと思えば乗り切れます。
JAVAは、いかがでしょうか? Linuxでの環境を構築した経験は有りませんが、C言語からポイントを抜いた感じで、意外と入りやすいかもしれませんよ。
この回答への補足
Z80機械語を使ったことがあるのでポインタは(HL)のようなものだと理解してはいるのですが、いざVCでプログラムを組むとなると、やはりGUIで使えるものを作りたいので、最初から大きな目標となってしまうため、どうしても断念してしまいます。
補足日時:2006/04/28 21:09「PC=BASIC」という時代にPCを覚えてしまったので、BASICに似ているFORTRANで何かできるということは大変な魅力なんです。
ちょっと大きな数が素数かどうか気になった時など、ちょっとしたプログラムを即興で作るようなそういう使い方をしたいのです。
それにFORTRANは数値計算の膨大な資産があると聞きます。自分の数学力を超えるような計算をさせるにはライブラリに頼るしかないですからね。
No.1
- 回答日時:
「開発ツール」にFORTLANが有ったのですか?
FORTLANは、すっかり過去のモノになってしまいましたね。
Linuxですと、C言語が一般的ではないでしょうか? JAVAなどの環境も入手可能かもしれませんね。
この回答への補足
2台のPCにFedoraCoreを入れていまして、1台にはFC4を、もう1台にはFC1を入れてます。
FC1には最初から「開発ツール」を選んでインストールしたのですが「g77」でコンパイルできました。
回答ありがとうございます。
C言語が一般的なのは理解しているのですが、C言語はどうにも理解できないので(いきなりVisual CでWindowsのアプリケーションを組もうとしていたのがいけなかったのかもしれません)…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
Linux用のインストーラー(USB...
-
ubuntuで デイスク/deb/loopと...
-
2TBのUSBメモリを2000円ほどで...
-
Ubuntu20.04からUbuntu22.04に...
-
[Linux Mint] インストールした...
-
WineのRufusでデバイスを検知す...
-
bashでシングルクォート内の変...
-
raspberrypi に bluealsaを入れ...
-
AppImageがインストールできな...
-
linuxのIMEの件
-
Ububtuでファイル共有できない...
-
2TBのUSBメモリを入手したので...
-
LinuxMintが突然フリーズする
-
ubuntuのシャットダウンが進ま...
-
Ubuntu でinvalid filenameとな...
-
Linuxミントで困っています。 s...
-
Windowsのローカルディレクトリ...
-
Linuxへの移行 来年でWindows10...
-
ログにserver reached MaxReque...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
よく目にするファイル名にdevel...
-
zlibのパス確認方法について
-
RedHat linux 7.5への xinetdの...
-
readline-develについて
-
squidのアンインストール
-
squidのdnsserverが見つからな...
-
ターゲットが指定されていない?
-
VineLinux3.2でMySQL5をインス...
-
Cygwinをいれました
-
tarでインストールされたパッケ...
-
AIX gcc コンパイルエラーにつ...
-
linuxからC言語のコンパイラー...
-
tar.gzのファイルがインストー...
-
ソースからコンパイルしたPHPを...
-
make-3.80のセットアップ法を教...
-
linuxの上位、下位互換について
-
バイナリで配布されているプロ...
-
インストールされているディレ...
-
iperf、configure時にエラー
-
opensuseでファイルの検索方法
おすすめ情報