- 締切済み
FORTRAN でプログレスバーを作る
FORTRAN でプログレスバーを作るやりかたってありますか? ある繰り返しのループがあって,画面にプログレスバーを表示させていんです. FORTRANでこういうのってできます?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
バージョンやエディション(レベル)によって使える機能が違ずいぶん違うようなのですが、Lahey/Fujitsu Fortran v7.1ですと、開発環境はMicrosoft Visual Studioと共用になるようです。 http://www.lahey.com/lf71/lfnet.htm#whatwhy "Create Windows user interfaces by dragging and dropping buttons, data entry fields, check boxes, and more." またLahey/Fujitsu Fortran 95 Ver.5.7ですと、WiSKというグラフィックライブラリの機能限定版があるようです。 http://cij.jp/lahey/lf95.html
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
昔は「FORTRANだからこれはできない」とか「COBOLだからあれはできない」とか制限がありましたが、いまは処理系によっていろいろな拡張機能を持ったものがあります。 例えばLahey/Fujitsu Fortranや富士通NetCOBOLではWindows GUIプログラムが作成可能です。 まずは、お使いの処理系がどういった拡張機能を持っているか確認されてみてはいかがでしょうか。
- koma1000nin
- ベストアンサー率30% (342/1133)
COBOLで画像表示できないのと同様に、計算至上主義のFORTRANで、画像表示はできませんが、こういうシステムを工夫すればできるでしょう。 1.一定時間周期でdata.txtファイルを読み、その内容に基づいて プログレスバーを表示するプログラムを作る。 2.FORTRAN側は、一定時間周期でdata.txtファイルの内容を更新 する。 この二つのプログラムを同時起動すれば実現できるでしょう。 data.txtファイルの中身はこうです。 ┌─────┐ │TITLE:計算│ │GOKEI:5628│ │SYORI:3281│ └─────┘ 1.のプログラムは、この情報から百分比を計算してプログレスバーを更新します。無償の開発プラットホームTcl/Tkを用いれば。OSを選びませんよ。 研究者の多くはTcl/Tkを用いてグラフィカル表現を達成しています。
補足
ありがとうございます. こういうやり方もあるんですね.勉強になります^^
- OsieteG00
- ベストアンサー率35% (777/2173)
OSは何でしょうか? Windowsなら、プログレスバー部分を多言語(C++など)でDLLを作成しておき、外部サブルーチンとしてCALLすればできるような気もしますが... ※外部サブルーチンを呼び出せない言語仕様ならすみません DOSやUNIXなどのconsoleなら、'*'を(終了件数/全体件数)で割合を求めた数だけ表示させる、といったのはどうでしょうか。イメージ的には 00% * 10% ** 20% *** 30% **** ~ 等といった様に標準出力にwriteすればよいのでは?
補足
ありがとうございます. 参考にしてみます^^ ちなみにOSはwindowsXP Pro です
補足
ありがとうございます。 Fujitsu Fortranを使ってるので、そういうのができるんでしょうか? 勉強してみますが、参考にするwebなどあれば幸いです・・