
最近のFortranではC++のようなメモリ管理(って言うんでしょうか?)ができる様になったかもしれないと思っているのですが、どうでしょうか。あるいはデータ構造というような言葉ありますが。
具体的にはリスト、ハッシュ、動的配列のようなものです。非常にざっくりした質問です。
Fortranですから科学技術計算に特化したようなものですが、それでもデータ構造に依存した解き方があると思いますのでどの程度対応できるかなと思っているのですが。
Fortran 90,95,それ以降とかなり進化したのではないかと思います。
ざっくりした方向性としてはどうでしょうか。逆にC++に出来て、Fortranに絶対できないこともあるのでしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
「連想配列」の本来の英語は associative array です. 連想配列を実装する 1つの方法としてハッシュ表があるだけであって, 連想配列のことをハッシュと呼ぶのは (概念と実装を混同しているという点で) 本当は不適当です. 「1つの方法」と書いているようにほかにも実装方法はあって, 例えば C++98 では (std::map というクラスですが) 平衡 2分木で実装することが想定されています.
まあ, 連想配列自体はある意味 FORTRAN の時代からあったといえなくもないんだけどね. なにしろ
識別子は英字 6文字まで
だったわけだし.
あと, 「何ができるのか」あるいは「何ができないのか」に関しては, それこそ
ライブラリがあれば何でもできる
としか言えません. やろうと思えば Fortran で GUI のプログラムだって作れるし, 逆に C では (「標準ライブラリ」と呼ばれる) ライブラリがなければ入出力すらまともに動作しません.
詳しくご説明頂きありがとうございます。探索プログラミングとかデータ構造というような内容の本はほとんどC(or C++)によって解説されており、やっぱりCでないとダメなのかなあと思ったりします。どんな言語でもできるのだけれどライブラリがどの程度整備されているか、というところで差が出ると理解しました。ただ、ライブラリが多いということはできることが広がる分、学習しておくことが多いのかなあと思います。Cにはいろんな種類があるようなのでそこも整理しておく必要がありそうです。
No.1
- 回答日時:
allocate とか deallocate とかの手続きがあって実行時にメモリを要求できるようになっているので, 線形リストや動的配列は可能です. ハッシュは... えと... あなたのいう「ハッシュ」ってなんでしょうか?
あと最後の段落は「何を使っていいか」によってしまう. C++ など「言語単体では入出力すらできない」ともいえるんで.
回答ありがとうございます。
ハッシュっCの連想配列の英字名ではないでしょうか。実はよく知らないのですが。
C++と書きましたが、Cも含めての質問でした。CファミリーとFortranの違いというところです。
またCでの開発環境とFortranでの開発環境と言った方が正確かもしれません。
「Cでやっているよ、ハッシュがあるから」という話を聞いたことがあり、Fortranじゃできないのかなと思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハッシュ値が一致したデータは...
-
ハッシュ検索はなぜ速い
-
短いハッシュの作り方
-
画面を強制的に再描画させる方法
-
UWSCの終了の仕方
-
UWSCのスクリプトで行き詰って...
-
VBAでこの様なコード時のセルの...
-
流れ図(フローチャート)が分か...
-
VBAでの一時停止と再開の方法
-
UWSCに制限時間を付けたいです
-
VB2010でCSVファイルの読み込み
-
範囲指定したセルを1つずつ飛...
-
objective-cの多重ループbreak
-
リストボックスに縦スクロール...
-
RFC822形式の日付を生成するサ...
-
エクセルの当番表を作っていま...
-
一致する要素が格納されている...
-
VBのReturnの使い方
-
ExcelVBAで、index、match関数...
-
「偶数・奇数の和」のフローチ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハッシュ検索はなぜ速い
-
チェックデジットについて
-
重複ファイルを削除したいので...
-
文字列を変数名として扱う方法
-
ハッシュリストって単にハッシ...
-
Perlでファイルを読み込み...
-
「名前を元に占いが出来るサイ...
-
列挙型と連想配列の違いを教え...
-
VBAにハッシュ関数はないのです...
-
まったく同じファイルのハッシ...
-
英語でのシャープとコメの呼び...
-
foreachについて
-
[perl] $xxx == 1 or $xxx == 5...
-
ハッシュリスト。
-
二次元配列のハッシュ版の記述...
-
ハッシュのソート
-
正規表現を使ってコードを短く...
-
短いハッシュの作り方
-
Perlでいうハッシュとはどのよ...
-
フォームデータをハッシュで返...
おすすめ情報