仕組みはよく分からないのですが、学校の授業でFORTRANを使用しているのですが、telnetというものからmuleと打ち込んでプログラミングしています。しかし学校のパソコンでしか使えず、家でも使いたいのですが何かいい方法はないのでしょうか?muleというソフトがあるのかと思いgoogleなどでmuleで検索してみたりしたのですが、よく分かりませんでした。知識がまったくないので見当違いなことをいっているかもしれませんが、ダウンロードできる場所など教えていただけませんでしょうか。お願いします。ようするにFORTRANのプログラミングが家でもしたいのです。

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

A 回答 (4件)

>よく分からないのですが、muleさえあればFORTRANのプログラミングができるわけではないのですか?



muleはいわゆるテキストエディタと呼ばれるもので基本的にはテキストファイルを作成、編集するためのツールです。
内部にEmacsLispを実行するための仕組みを持っているのでEmacsLispという言語で書かれたプログラムであればmuleだけあれば実行できますが、FORTRANの場合、別にFORTRANのインタプリタかコンパイラが必要となります。

>muleというソフトをダウンロードしてさらに、プログラミングできるように別のソフトを追加するような感じですか?

そのとおりです。そのFORTRANをコンパイルするためのツールとして gccのg77やcompaq Power FORTRAN等のFORTRANコンパイラがあります。
プロの道具として、ではなく学習用途であればg77で十分でしょう。
それほど高度な機能も使わないでしょうし、第一高いので(^^;

>Emacsというものを、もし使ってもmuleと変わりはないですか?

基本的な部分はほとんど変わりません。
一部内蔵の漢字変換システムの操作などが変わりますが、Windowsで使うのであればWindowsのIMEが使えるので気にする必要も無いでしょう。

>ちなみに自分のPCはWINDOWSです。書き落としてすいません。
であれば、下記の方法でMeadowやCygwinが導入できます。
導入方法の詳細はwebで調べればいろいろ出てきますし、分からない所があれば、またここで聞くのも良いかとおもいます。

なお、学校でmule内でFORTRANコンパイラを動かしているのであれば、muleを多少カスタマイズして統合環境ぽくしているのかもしれません。学校のそのシステムの設定をした人を探して、どういう風にmuleを設定しているのか聞いて見るのも良いかも知れませんね。
    • good
    • 0
この回答へのお礼

 ありがとうございます。まだ実行いていませんが、今からがんばってDLしてみます。

お礼日時:2001/10/01 00:19

muleについてですが、terra5さんの書かれている通り、単なるテキストエディタです(たんなる、というには機能が膨大にありますが)。


muleはEmacs19に多言語サポートを追加したもので、既に開発は終了しています(本家であるEmacsの20にて機能は取り込まれたので)。
自宅のPCの環境が明記されていないのでWindowsと仮定して話を進めますが、Windows用のmuleもあります。上記の理由で既に開発は終了していますが、
http://www.vector.co.jp/soft/win95/writing/se068 …
等からダウンロードできます。
ですが、特別な事情が無い限りはEmacs20以降を使った方が良いと思います。
(理由としてmuleでしか使えないelispパッケージがあるとか、Emacs20の多国語サポートのデザインが違うのに慣れられないとか)

Emacs20系のものとしては
・NTEmacs
・Meadow
・XEmacs on Cygwin/XFree
といった選択肢があります。

NTEmacsの場合、基本的にソースを落としてきて自分でコンパイルするものなのであまりオススメできません。XEmacsの場合、さらに敷居が高いです。
なのでMeadowがオススメです。
MeadowはEmacs20.4をベースにWin32用に独自の拡張が施されたEmacs互換エディタで、これはバイナリイメージもダウンロード可能です。
ftp://ftp.m17n.org/pub/mule/Windows/
から
Meadow-1.14-i386-base.tar.gz
Meadow-1.14-i386-els.tar.gz
Meadow-1.14-i386-leim.tar.gz
を落としてきて同じディレクトリ展開し、あとはINSTALL.Meadow.jaにしたがっていけばインストールできます(INSTALL.Meadow.jaはJISコードで記述されているので注意)。
細かい設定についてはMeadowと設定をキーに検索すればたくさん出てくるのでまずはそちらを参考してみてください。

FORTRAN環境の方は、Bloggerさんと同じくCygwinパッケージのgcc(GNU Compiler Collection)からg77を利用するのが良いとおもいます。
Cygwinのセットアップは
http://www.cygwin.com/
からsetup.exeをダウンロードし、それを実行するだけです。どのツールを入れるか聞かれますが、できればすべてインストールすることをオススメします。
結構サイズがでかいのでがんばってダウンロードしてください(確かバイナリイメージだけで100MBほどあったはず)。
そんなに落とせないのであれば、
http://www.amazon.co.jp/exec/obidos/tg/detail/gl …
こちらの本に過去のバージョンですがCygwinツール一式が入っていたはずです。
確かNTEmacsも入っていたはず。

この回答への補足

詳しい説明ありがとうございます。よく分からないのですが、muleさえあればFORTRANのプログラミングができるわけではないのですか?muleというソフトをダウンロードしてさらに、プログラミングできるように別のソフトを追加するような感じですか?Emacsというものを、もし使ってもmuleと変わりはないですか?ちなみに自分のPCはWINDOWSです。書き落としてすいません。

補足日時:2001/09/28 13:21
    • good
    • 0

こんにちは。



いくつか選択肢があるとおもいます。

1 自宅にUNIXマシンとFortanを用意してしまう
 これが多分一番学校の環境を再現できる方法です。すべてフリーソフトでできますが、UNIXのインストールと設定などの知識が必要です。「知識がまったくない」とのことですから、お勧めしませんが...。

2 Cygwin環境を導入する
Cygwinという、手っ取り早く言えば、Windowsマシンの上でUnix環境を構築できるフリーソフトがあります。これにFortranも含まれています。DOSWindowの中でコマンドライン操作する感じです。インストールと利用には、若干の
知識が必要ですが、お勧めです。

また、Windows版のMuleもあります。これはMeadowといいます。フリーソフトです。合わせて使えば、学校の環境に近いとおもいます。

・Cygwin
http://sources.redhat.com/cygwin/

・Meadow(Windows版Mule)
http://www.netlaputa.ne.jp/~kose/Emacs/Meadow/

3 商用のWindows版Fortranを購入する
いくつかあります。
・Compaq Fortran
http://www.compaq.co.jp/products/dvf/

・ProFortran
http://www.e-works.co.jp/software/pf_win/

というかんじです。
    • good
    • 0

muleそのものはただのテキストエディタです。



元はemacsというエディタを多言語を使えるようにしたものですが、
今では元のemacsに多言語を扱う機能が追加されたので、
役目は終えてます。

ベクターでmuleを検索すれば、WindowsやDOS上で動作するものが見付かります。
元々は,unix上で作成されてますが。


ただし、これはただのエディタですのでFORTRANプログラムのコンパイルはできません。

Linuxをインストールすれば、MuleだけでなくFORTRANも使えるだろうとは思います。

参考URL:http://www.vector.co.jp/
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

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

QFortran90/Fortran95→Fortran77

大学の授業でFortranを使ったプログラミングを勉強しています。

以下の文が大学のPCに入っているコンパイラでは問題なくコンパイルでき実行できるのですが、家のPCだとコンパイルすることが出来ません(以下の文でエラーが出ます)
大学のPCの開発環境はFujitsu-FORTRANだと思います(^ ^;
家のPCはSalford FTN77 Personal Edition CompilerとCPad for Salford FTN77を組み合わせて使用しています

なぜエラーがでるのか自分なりに考えた結果、Fortran90/Fortran95のプログラムをFortran77のコンパイラでコンパイルしているからだと思います(全くの勘違いだったら指摘して下さい)

Fortran90/Fortran95の開発環境がフリーで整えばいいのですが、見つからないのでプログラムを修正したいと思います そこで、力を貸していただきたいのです

前置きが長くなりましたが、エラーが出る文は以下のところです
open(8,file='freq_ex13.dat',action='write',status='replace')
ここを、Fortran77のコンパイラでコンパイルできるようにアドバイスを下さい よろしくお願いします

大学の授業でFortranを使ったプログラミングを勉強しています。

以下の文が大学のPCに入っているコンパイラでは問題なくコンパイルでき実行できるのですが、家のPCだとコンパイルすることが出来ません(以下の文でエラーが出ます)
大学のPCの開発環境はFujitsu-FORTRANだと思います(^ ^;
家のPCはSalford FTN77 Personal Edition CompilerとCPad for Salford FTN77を組み合わせて使用しています

なぜエラーがでるのか自分なりに考えた結果、Fortran90/Fortran95のプログラムをFortran77のコンパイラでコン...続きを読む

Aベストアンサー

action='write'を削除してみては?
8番にREADを使わなければいいだけの話です。
http://docs.hp.com/ja/B3908-90007/ch10s65.html#id21163286

Fortranはコンパイラ毎に独自の拡張が相当されてますから、移植する際にはどの拡張が使えるのか把握する必要があります。
使えない場合はコンパイルエラーが返ってくるのですぐにわかりますけど。
http://www.cc.nao.ac.jp/vppman/HTML/japan/langFort/fvp11/fvp00079.htm

参考URL:http://docs.hp.com/ja/B3908-90007/ch10s65.html#id21163286

QFortranを学校と家で両方使うには?

これから課題でFortranを使ってプログラムしなくてはなりません。Fortranが全くわからず時間もないので学校でプログラムした続きを自宅のパソコンでもしたいと思うのですが、学校で使っているツールと違っても大丈夫なのでしょうか?
過去の質問と回答からFTN77 Personal EditionやCPad for Salford FTN77などがフリーのツールだということは分かったのですが…。
大変初歩的な質問ですが、教えて頂けたらとても助かります。よろしくお願いします。

Aベストアンサー

10年以上前の学生時代を思い出しながら書いています。

「FORTRAN77準拠」と謳っていても、微妙に違うものもあるかもしれません。
たとえば変数などは、FORTRAN77そのものでは精度が悪すぎて実用に耐えられないことが多いでしょうから、オプションをつけるとFORTRAN77と同じになるとかになっているかもしれません。
それであっても最終的な計算結果の出力だけは学校のコンピュータで出すようにすれば問題ないと思います。

いま私はCを安く勉強したい関係でLinux勉強中なのですが、CとFORTRANは必ずついてくる(ついてなくてもDLできる)ようですから、Linuxもいいかもしれませんよ。
Linux自体が将来の役に立ちそうですしね。

Qプログラミングの質問です。学校でLinuxを使ってプログラミングを授業

プログラミングの質問です。学校でLinuxを使ってプログラミングを授業中にかじったのですが、
Windowsでのコンパイルの仕方がわからなくて困っています。
ちなみに下は、私がつくったものです


#include <stdio.h>
int main(void)
{
printf("あほじゃないの?");
return(0);
}

Aベストアンサー

標準ではCコンパイラは付いてないので、別途インストールする必要あります。
コンパイル方法は、そのインストールしたもの毎に違うので、マニュアルとか解説サイト、解説本などで調べてください。

QFORTRANのプログラミング

FORTRANに関する質問です。
今、実験のデータ解析を行っているのですが、
データの数が多くて困っています。
プログラムで行いたいのは、データが1.txt,2.txt......100.txtとあります。
1.txtなどにはテキスト形式で、
2、4
6、8
・・・・・・・・
などデータが入っています。
これら2×4+6×8・・・・・・・・・・
と計算を行い、それらの結果をout1.txt,out2.txt.............out100.txt
と計算を行いたいのですがどのようにプログラムを組めばいいかよくわかりません。
とくにファイルの入出力に関してです。
ご解答よろしくお願いします。

Aベストアンサー

多分、ファイルを切り替えて順次処理するのがわからないのだと思いますが

character*10 infile, otfile
integer*4 nfile, nrec
real x,y,sum

do 500 nfile=1,100
write(infile,*) nfile,".txt"
write(otfile,*) "out",nfile,".txt"
open(10,FILE=infile,MODE="read",ERR=510)
open(20,FILE=otfile,MODE="write")
sum=0.
nrec=0
rewind(10) (笑、今はいらないと思う)
write(20,*) "input file :",infile," output file:",otfile
100 read(10,*,end=110) x,y
nrec=nrec+1
write(20,*) "record:",nrec," x=",x," y=",y
sum=sum+x*y
go to 110
110 continue
close(10)
write(20,*) " sum=",sum
close(20)
500 continue
510 continue
stop
end

とこんな感じかな、OPEN文のオプションの処理系での違いや、シンタックスはチェックしてね

write文でfile名を作成するところは
write(infile,"(I,4H.txt)") nfile
write(otfile,"(3Hout,I,4H.txt") nfile
の方が確実かな

あるいはnfileの桁数で分けるか、手許にテスト環境がないのでちょっと自信ない

なお、fileとして5は暗黙で標準入力、6は同様に標準出力なので避けた方が賢明です。

多分、ファイルを切り替えて順次処理するのがわからないのだと思いますが

character*10 infile, otfile
integer*4 nfile, nrec
real x,y,sum

do 500 nfile=1,100
write(infile,*) nfile,".txt"
write(otfile,*) "out",nfile,".txt"
open(10,FILE=infile,MODE="read",ERR=510)
open(20,FILE=otfile,MODE="write")
sum=0.
nrec=0
rewind(10) (笑、今はいらないと思う)
write(20,*) "input file :",infile," output file:",otfile
100 read(10,*,end=110) x,y
nrec=nrec+...続きを読む

Qfortranのプログラミングについてです。

フォートランで任意のデータの総和を求めるプログラムを書きたいのですが
例えばデータファイルに2,3,6,8とあればその和19が出てくる感じです。
よくやりかたがわかりません。
始めにこのようにファイル形式でデータを取り込みます。
INTEGER n
OPEN(5,FILE='test.txt')
100 READ(5,*,END=110) n
WRITE(*,*) n
GO TO 100
110 CONTINUE
CLOSE(5)
END

次に総和をはじきだしたいのですが。ここのところがよくわかりません。
どうか教えていただきたいのですが。

Aベストアンサー

質問のプログラムを改造するつもりだったんですが^^
でないと、順番に読み込んだnが無駄になりますので。


READ~GOTOまでが繰り返しの間なので
※ファイルから1件読み込み、終了なら110へ。そうでなければGOTOまでの処理を行い、以下繰り返し


・その前に初期化 sum=0
※1回だけ必要。繰り返しの中に入れてしまうと、sumが増えていかないので


・繰り返しの間に sum=sum+n
※データファイルの内容nをsumに加算する。nが終わるまで繰り返される。終わったかどうかの判断はREADでしている


このカテゴリの人気Q&Aランキング

おすすめ情報