パスワードを忘れた? アカウント作成
14945 story

FORTRAN言語の生みの親、J・バッカスさん死去 96

ストーリー by GetSet
偉大なる先達に哀悼の意を表す 部門より

非常に多くのタレコミをいただいたが、その中から papa-pahoo 曰く、

毎日新聞の記事によると、ジョン・バッカスさんが、17日、オレゴン州アシュランドで死去したとのこと。82歳だった。
バッカスさんは、米デラウェア州ウィルミントン生まれ(Wikipediaなどでは「ペンシルバニア州フィラデルフィア」となっている)。1950年代、IBMでFORTRANを開発した。また、コンピュータ言語設計に大きな影響を与えたメタ言語「バッカス・ナウア記法(BNF記法)」の開発者でもある。1977年にチューリング賞を受賞。
タレコミ人を含め、FORTRAN77のお世話になった方も多いのではないだろうか。ここに哀悼の意を表すともに、心よりご冥福をお祈りいたします。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • リンク追加 (スコア:3, 興味深い)

    by lunatic_sparc (15416) on 2007年03月21日 16時24分 (#1129466)
    「FORTRAN」開発のジョン・バッカス氏が死去、82歳 [cnn.co.jp]

    バッカス氏は1979年、IBMの社内誌「Think」で、「自分の業績の多くが、怠け心から生まれた」と回想。「プログラムを書くのが好きじゃなかったから、プログラムを簡単に書けるシステムを考えた」と述べている。
    • by locate (5848) on 2007年03月21日 23時10分 (#1129706) 日記
      > プログラムを書くのが好きじゃなかったから、プログラムを
      > 簡単に書けるシステムを考えた」と述べている。

      これは重要だと思う。

      FORTRANが今に至るまで(物理系)研究者の間で使われているのは、
      プログラムが簡単に書けるから。数値計算のプログラムなんて高々
      数千行だし、構造化とか、オブジェクト指向とか考えながら書くぐ
      らいならダラダラと書いた方が早いし楽。

      プログラミングを習わずに、大学院に入っていきなり数値計算コー
      ドを書けと言われた大学院生には、FORTRANの方が楽でしょ。c言語
      を一から勉強してたらいつまでたっても、研究が進まないよ。

      過去の資産が有るからFOTRAN、スパコンが対応しているからFORTRAN
      という訳ではなくて、プログラミングが簡単だからFORTRANというの
      が本質だと思う。
      親コメント
      • Re:リンク追加 (スコア:2, 参考になる)

        by seaswallow (24982) on 2007年03月22日 0時49分 (#1129752) 日記
        自分の場合,使用言語はFORTRAN77 から C,Cから FORTRAN90に変遷してます。
        大きい粗行列の数値解析を扱う仕事柄,「簡単に書ける」と言う点と,
        ライブラリを追加せずに以下の機能を使用できる点で90を選びました。
        ・(77もですが)複素数をサポート
        ・行列演算
        ・配列の動的割り付け
        ・部分配列の参照,操作

        77に比べて,以下の点はとても助かってます。
        ・関数内で渡された行列のサイズを参照可
        ・フリーフォーマットになった
        ・moduleを使用可能
        (オブジェクト指向でないのが残念ですが...)

        親コメント
      • by lunatic_sparc (15416) on 2007年03月21日 23時29分 (#1129719)
        > FORTRANが今に至るまで(物理系)研究者の間で使われているのは、
        > プログラムが簡単に書けるから

        いいなぁ。物理の人たちはそう言う理由で便利な言語が生き残って。

        数学で便利な APL は今はどうなってるんだろう。
        行列の掛け算1行で書けたり便利だったんだけど。。。。

        #Mathematica や Maple はまだ現役だよね。MAXIMA や REDUCE ってどうなったのかなぁ。
        親コメント
  • by Anonymous Coward on 2007年03月21日 14時50分 (#1129388)
    これを見てどっちを思う人が多いだろうか?

    ・そうそう
    ・みんな若いなあ
    ・みんな年寄りだなあ
    • by annoymouse coward (11178) on 2007年03月21日 15時08分 (#1129403) 日記
      FORTRANと言ってもいろいろバージョンがあります
      - FORTRAN 66
      - FORTRAN 77
      - Fortran 90
      - Fortran 95
      - Fortran 2008
      などなど.

      そこで敢えて"FORTRAN77のお世話になった方も多い "と FORTRAN77 を挙げていることから,タレコミされた方はかなり年季が入ったプログラマさんだと思います.
      親コメント
      • > そこで敢えて"FORTRAN77のお世話になった方も多い "と FORTRAN77 を挙げていることから,タレコミされた方はかなり年季が入ったプログラマさんだと思います.

        やっぱり、FORTRAN といえば FORTRAN IV。 (後の FORTRAN 66である。)

        やっぱ DO LOOP へとびこめなきゃ。

        #構造化なんか飾りです。
        #あんなものは弱虫の言い訳です。
        親コメント
        • by johan (27535) on 2007年03月21日 17時49分 (#1129516)
          GOTO を恐れずに使ったり、5ページにわたる長い DO ループを混乱せずに書いたりするんですよね。
          http://www.genpaku.org/realprogrammerj.html [genpaku.org]
          親コメント
          • Re:本物のプログラマは (スコア:1, おもしろおかしい)

            by Anonymous Coward on 2007年03月21日 19時28分 (#1129563)
            某有名アルゴリズムの大家は、GOTOが好きで、出されたレポートが、プログラム中の「ある変数の値の変化を たどれ」と言うもので、閉口した覚えがあります。
            親コメント
      • 書棚に「電子計算機プログラム用言語 JIS FORTRAN 全釈」があったのを思い出しました。
        昭和49年5月15日 第1版第1刷 オーム社 定価3,000円
        西暦で1974年発行ですね。
        親コメント
    • >・みんな年寄りだなあ

      年寄りの思い出。

      ・(システムにもよりますが)本に書いてあるとおり、PAUSE 文を流してしまい、オペレータにえらい剣幕で怒られる
      ・紙カードをぶちまけてショボン (´・ω・`)
      ・ワークステーション環境に移行しようとしてメインフレームではどの機械でも通るプログラムの構文エラーに悩まされるていろいろ調べたあげくに WS用FORTRANの実装ミスに気づく
      ・今でも変数が整数の場合は頭文字が I〜N
      ・高級言語を書くときにもどんなマシン語に落ちるか気にしながらプログラミング
      ・//SYSIN DD= .... とかないと落ち着かない
      親コメント
    • by Anonymous Coward on 2007年03月21日 15時08分 (#1129405)
      答え

      >非常に多くのタレコミをいただいたが、

      親コメント
    • by ribbon (11750) on 2007年03月21日 18時45分 (#1129547) 日記
      FORTRANと言うよりは、教育用FORTRAN WATFIV を使ってました。
      知っている人は少ないだろうなあ。
      確か1パスコンパイラでえらくコンパイルが早かったように記憶
      しています。あと、配列の添字チェックとか、(特別な値を埋め
      こんでいて)未定義変数への参照チェックとかの機能を持ってい
      ました。

      ratforは...プリコンパイルした結果を処理する処理系がなかった....
      親コメント
  • BNFよ永遠に (スコア:1, 興味深い)

    by Anonymous Coward on 2007年03月21日 16時06分 (#1129453)
    Fortranは歴史的意義、つまり登場当時は画期的だったが後にもっとマシなものが多数発明されたので(過去の資産のためを除けば)今更イラネです。

    ただ、BNFのほうは今でもお世話になりまくりですよね。文法の話をしようとすると大抵(?)ありがたく使わせて頂いている。

    Fortranは初期かつ特定の言語実装、つまり歴史全体から見れば「プロトタイプ」くらいの位置づけでしかなく、それはそれでもちろん重要だとは言ってもイマイチなのだが、一方BNFはもっと抽象的なものなので多分「未来永劫」使えますよね。

    (年代的にはどうなんでしょう?Fortranの痛い部分が散々わかってから、BNFのようなエレガントかつメタな捉え方を考案した、のでしょうか?)

    そういう意味でBNFの功績のほうを遥かに強く褒め称えたいなあ。
    • by Anonymous Coward on 2007年03月21日 20時59分 (#1129614)
      昔からいらないと言われ続けていたFORTRAN。
      関係ない人にとっては昔も今もいらないでしょう。
      分野によっては変わるものが全く存在しない巨人でもあります。

      私は未だにFORTRANで食べていますが、書き手が少なくなっているせいで
      うちの会社は仕事を全て請けきれない状態です。
      しばらくはFORTRANを脅かす存在は現れる気配がないので若い方も
      是非当社へお越しあれ。

      FORTRANは世界的に書き手が不足しているらしく(まあ若い者はやらないからな)
      世界中から依頼が来ていて私はまだ10年くらいFORTRANを書き続けなければならないようです。

      LISPer なのに FORTRAN の仕事ばかり押し付けられる定年でやめられそうもない爺プログラマー
      親コメント
      • Re:BNFよ永遠に (スコア:1, すばらしい洞察)

        by Anonymous Coward on 2007年03月21日 22時13分 (#1129659)
        > 是非当社へお越しあれ。
        ACで書くんだったら、せめてヒントぐらい書けよ。
        親コメント
      • by lunatic_sparc (15416) on 2007年03月21日 22時24分 (#1129667)
        > FORTRANは世界的に書き手が不足しているらしく(まあ若い者はやらないからな)
        > 世界中から依頼が来ていて私はまだ10年くらいFORTRANを書き続けなければならないようです。

        COBOL もよくそんなこと言われてますが COBOL は代替できるシステムがあったりして FORTRAN ほど深刻じゃないのかもしれませんが、FORTRAN は結構どうにもならなそうな気がしますよね。

        他にも PL/I とか ALGOL とかもメンテできなくて困ってそう。

        #つい最近も社内で「誰か ALGOL のプログラム保守できない?」と悲鳴が聞こえてきた。

        > LISPer なのに FORTRAN の仕事ばかり押し付けられる定年でやめられそうもない爺プログラマー

        計算機の基礎がちゃんとわかってて FORTRAN のプログラムとかどんなマシンコードに落ちるか想像付きそうな言語を一つきちんと修得していればどんな言語が来てもそんなに困らないような気がするんですが、最近の若い人はそうじゃないのかなぁ。

        #そうそう。こういうときに BNF のありがたみって身に染みてわかります。

        昔より裾野が広がっているだけ才能のあるヤツも増えてても不思議はないと思うんだけど。。。。
        親コメント
    • Re:BNFよ永遠に (スコア:2, すばらしい洞察)

      by lunatic_sparc (15416) on 2007年03月21日 16時36分 (#1129473)
      > Fortranは歴史的意義、つまり登場当時は画期的だったが後にもっとマシなものが多数発明されたので(過去の資産のためを除けば)今更イラネです。

      でも FORTRAN (やっぱ大文字!)がなかったらその後の進化もこんな風じゃなかったかも。

      今でも宇宙開発や環境シミュレーションではバリバリ FORTRAN は現役です。他にも原子炉関連やプラズマ関連のシミュレーションなんかも FORTRAN だと思うんですが。
      #そういえば JA/HPF ってどうなったんだろう。

      大学でも学部レベルの計算は結構な分量が Excel でこなされてたりして頭の痛い状況があったりしますから、FORTRAN なんか見たことねーや、って人も増えているのかもしれませんが。

      ただ、コンピュータの特性を学ぶためには今でもいい教材だとは思うんですがね。

      > そういう意味でBNFの功績のほうを遥かに強く褒め称えたいなあ。

      この点については同意。
      親コメント
      • by Anonymous Coward on 2007年03月22日 3時06分 (#1129795)
        >でも FORTRAN (やっぱ大文字!)がなかったらその後の進化もこんな風じゃなかったかも。
        >ただ、コンピュータの特性を学ぶためには今でもいい教材だとは思うんですがね。
        この2行は激しく同意。

        >今でも宇宙開発や環境シミュレーションではバリバリ FORTRAN は現役です。
        >他にも原子炉関連やプラズマ関連のシミュレーションなんかも FORTRAN だと思うんですが。

        宇宙や環境シミュレーションは知りませんが、原子炉やプラズマ関連はこの辺やってる人が
        FORTRANしかまともに使えない、というのが実際だと思います。
        (それかFORTRAN特有の極限までのチューニングが必要な場合か)
        よく、プログラムで「医療や原子力など重大な用途への使用を禁じます」みたいな記述をみることが
        ありますが、むしろ逆に一部の原子力FORTRANコードの品質にはひどいものがあります。構造化以前
        の遺産を引きずっていて

        ・とりあえず変数は全てstaticに取る。あと主要な変数は全てグローバル変数。
        ・配列を動的に確保できないので配列数をハードコーディング。グローバルな配列数も全ファイルに逐一記述
        ・goto, implicit real* a-h,o-z は当たり前
        ・エラー処理なし、計算結果を見ればわかる。SIGFPEが出るなんてむしろラッキーな部類にはいる。
        ・変数は6文字以内の謎の記号。(たいていは4文字ぐらい)

        とかでバグが出ると大変です。なんでバグが発現する場合は
        乱数の種変えたり、計算点ずらしたりでバグ回避することも。
        (長年の実績のあるコードなので動けばまともな結果は出てくる)
        確かに原子力クオリティと言った場合材料なんかは特別な高品質グレードを意味しますが、
        計算コードの場合必ずしもそうではないです。

        #ただ炉心とか本当にクリティカルな部分は実験データ重視で、
        #実験データ使ってゴリゴリ修正したり、計算にしてもその炉にしか
        #通用しないような「魔法のパラメータ」作ったりするので
        #方法論はともかく結果は正確なようです。
        #原子力は本当に重要なところは実験重視ということで核弾頭なんかもそういう
        #感じなんで「核実験」が必要なんだと思いますね。
        親コメント
    • by LethocerusDeyrollei (25722) on 2007年03月21日 16時51分 (#1129486)
      FORTRAN言語は、いずれは無くなるのでしょうが、高級言語という概念を生みだし、実現させてみせたという功績は何物にも代え難いと思うのですが・・・
      親コメント
    • 新卒の頃に2000年問題で係った仕事がVAXでFortranでした。
      もう二度とないだろう、貴重な経験だったと思っていたのですが
      その後もFortranからの移植とかなんとかで結構お世話になりました。

      まだまだそう言う仕事は結構あるのかもしれません。

      なので氏のご冥福をお祈りしています。

      #どこにぶら下げようか迷ったけどここに
      親コメント
    • by CowardDuck (25674) on 2007年03月21日 22時23分 (#1129665)
      > Fortranは歴史的意義、つまり登場当時は画期的だったが後にもっとマシなものが
      > 多数発明されたので(過去の資産のためを除けば)今更イラネです。

      Fortran が最近の言語が備えているような機能を今でも持っていないのは
      コンパイル時に最大限の最適化を行うために敢えてそうしてるんじゃなかったけ?

      計算機産業の半分をしめるハイパフォーマンスコンピューティングにおいては
      バリバリ現役の言語だと思うけど。

      #うろ覚え。つっこみ歓迎
      親コメント
    • by foobar2006 (30156) on 2007年03月21日 23時02分 (#1129700) 日記
      昔々、Oh!X かなにかに載っていた替え歌の

      オオブルネリあなたのお家はどこー?
      私のお家はほにゃららよー
      IBMの若き過ちなのー
      ヤッホー フォートラン ラン ラン
      ヤッホー フォートラン ラン ラン

      とかいうのを思い出した。
      親コメント
    • by maoyam (16680) on 2007年03月22日 0時32分 (#1129747) 日記
      いらないように思われがちですが、Fortress という後継言語が考え出されているように、まだまだ要るのです。
      Sun、新プログラミング言語Fortressをオープンソースとして公開
      http://srad.jp/developers/article.pl?sid=07/01/15/1521236
      親コメント
      • by 127.0.0.1 (33105) on 2007年03月22日 9時24分 (#1129852) 日記
        >いらないように思われがちですが、Fortress という後継言語が
        >考え出されているように、まだまだ要るのです。

        Fortressが作られたから、FORTRANもういらねってことになってるんじゃ?

        #まぁ実際のところ、○○があるから××いらね、で済む世界ではないですが
        親コメント
typodupeerror

アレゲはアレゲを呼ぶ -- ある傍観者

読み込み中...