27
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ミルクボーイ「Fortran」

Last updated at Posted at 2020-02-11

「どうもミルクボーイですお願いします~。あ、ありがとうございます、今、512MBのUSBメモリをいただきました~、こんなんなんぼあっても困りませんからねえ」

おかんがねえ、好きなプログラミング言語の名前忘れたらしいねん
「言語の名前忘れたん?コンパイルしたり実行したりするときに打たへんのかいな、ほなおれがおかんの好きな言語考えたげるわ」

おれもよくわからへんねんけど、なんか歴史がめっちゃ古くて、大学では今でも最初に教わるらしいねん
「そりゃお前、Fortranやな。世界最初の高級言語やのに今でも大学で教えられるんやから、大したもんやで」

でもな、おかんが言うには、初心者でもすぐ使いこなせる簡単な言語らしいねん
「ほなFortranちゃうかあ。Fortranは習うときは簡単っていうけどそれはアセンブラとかCに比べての話やからね?2020年にもなったら平均よりは難しい言語なのよ。えーじゃあもうちょっと詳しく教えてくれる?」

おかんが言うには、いまだに2008って名前がつく規格が普及してへんらしいねん
「Fortranやないか!もう2020年やのにFortran2008の機能はGNUのコンパイラも網羅はしてへんからね?絶対Fortranやん、なんでFortranちゃうの」

俺もそう思ったんやけど、おかんが言うには、組み込みからフロントエンドまで何でもできるらしいねん
「ほなFortranちゃうかあ。今どきFortranが通用するの数値シミュレーションくらいやもんねえ?MPIのインターフェースがCかFortranくらいやから仕方なく使ってるのよ。そんな並列化の手法も今はMPIだけちゃうからね?もうじゃあ何なのよ」

おかんがね、今もNASAからも求人があるって
「Fortranやないか!ちょっと前のちょっとしたニュースになったやつね?俺も見てカレンダーの年確認したわ。逆に数値計算はFortranしかないんかいなとも思ったわ、もうそんなんFortranやん」

でもおかんが言うには、移植が一瞬らしいねん
「ほなFortranちゃうやないか!Fortranのソースなんか大抵継ぎ足し継ぎ足しされてきた秘伝のソーススパゲティなのよ!同じFortranでもintelはコンパイル通るのにcrayでは通らんとかざらにあるからね!?おれは教授に言われてやった移植作業に時間とられて教授に『何やってるんですか、そんなの移すだけでしょう』って言われたのよ!?もう絶対FortranやのになんでFortranちゃうのよ」

俺もそう思ってん、でもおかんが言うには、NAGがめっちゃ優しいらしいねん
「Fortranやないか!!『Fortran わからんこと』って検索したらNAGさんが教えてくれるねん!!Fortranerは絶対NAGのドキュメントにはお世話になるのよ!!!もう絶対Fortranで決まりやん、なんでちがうのよ」

おかんが言うには、クラスが自然な形で記述できるらしいねん
「Fortranちゃうやん!FortranでOOPは地獄の道やねん!!まず言語仕様が後付けやから無理なのよ!!それをソーススパゲティに適用するとか、stdioを一切使わないでメールサーバ書くのと同じくらい難しいから!!やったとしても誰も評価してくれへんのよ!!教授には『それ意味あるんですか、そんなことより研究してください』って言われるのが関の山や!!もうほんまにわからへんやん、じゃあ今のところ何やと思ってんのよ」

オトンがね、BASICちゃうかって
「いや絶対ちゃうやろ、どうも、ありがとうございました~」

27
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?