プログラミングの創始者ニクラウス ヴィルトが、1月1日に89歳で亡くなりました。
彼はチューリング賞を受賞しており、史上最も偉大なプログラマーの 1 人として知られています。プログラミング言語 Pascal、Euler、Algol W、Modula、Modula-2、Oberon、Oberon-2、オベロン-07 すべては彼の手から生まれます。
彼はまた、Lilith および Oberon オペレーティング システムの設計と開発を主導し、コンピューター サイエンスの分野で十数冊の本を執筆しました。その中には、「アルゴリズム データ構造 =プログラム》(1975)、《コンパイラ構築》(1996)。
ニクラス ヴィルトは、コンピューター科学者の固定観念とは異なり、人生において素晴らしいユーモアのセンスと個性を示しています。
彼はよく冗談を言います:
ヨーロッパでは通常、人々は彼のことを正しい発音で「ニック・シラミ・ベールト」と呼びますが、米国では常に彼を「ニッケルの」価値と混同します。 ”。(つまり、ヨーロッパ人は彼をファーストネームで呼びますが、アメリカ人は彼を値で呼びます)
プログラミングを知っている人なら、「名前で呼ぶ」と「名前で呼ぶ」ということを誰もが知っています。 value」には、パラメータを渡す 2 つの異なる方法があります。このダジャレは、CS史上最高のダジャレとみなされています。
エッフェル言語の創始者であるベルトラン・マイヤー氏は、その貢献に敬意を表するメッセージを発表しました。私たちはコンピューターサイエンスにおける彼の傑出した業績を偲び、彼の死が業界全体に与えた損失を嘆くべきである。彼の作品は今後もソフトウェア エンジニアリングの発展に影響を与え、促進し、より優れたプログラミング ツールと手法を私たちに提供するでしょう。彼を偲び、1 月 1 日に亡くなったプログラミング言語、プログラミング方法論、ソフトウェア エンジニアリング、ハードウェア設計の分野の第一人者であるニクラス ヴィルトに敬意を表しましょう。私たちは、この分野の先駆者であり、親しい同僚であり、インスピレーションを与える指導者であり、親友でもあったこの人物が亡くなったことを深く悲しんでいます。
プログラミング界の伝説
彼は 10 代の頃、数学者のパスカルと同じくらい実践的な練習と思考に熱心で、特に飛行機モデルの組み立てに熱心でした。
その後、チューリッヒ連邦工科大学で電気工学の学士号を取得し、カナダのラヴァル大学で理学修士号を、カリフォルニア大学バークレー校でコンピューターサイエンスの博士号を取得しました。博士課程の指導教官はコンピュータ設計の先駆者ハリー・ハスキー氏です。
Wirth は、初期の頃、
という 2 つの言語を作成したことでコンピューター サイエンスの分野で有名になりました。オイラーは、博士論文の研究に基づいて開発された汎用プログラミング言語です。数値以外のデータ型や演算子の優先順位などの新しい概念が導入されています。正式なプログラミング言語設計における重要なステップと考えられています。試してみてください。
PL360 システム プログラミング言語は、IBM System/360 シリーズ コンピュータ用に特別に設計されており、特定の解析方法を使用してハードウェアを直接制御できるため、プログラミングがより効率的になり、作成と保守が容易になります。
どちらの言語も、初期のプログラミング言語
Algolの影響を深く受けています。Niklaus Wirth は、最初の高級言語である FORTRAN などの一連の言語標準を定義および作成した ALGOL プロジェクト チームのエリート メンバーでした。
1950 年代後半、コンピューター科学者に専門の学術部門や定期的な会議がなかったとき、
ALGOLプロジェクトは、この新興分野の重要な基盤を築きました。ヴィルスは ALGOL を通じて、将来チューリング賞を受賞する C.A.R. (トニー) ホア、エドガー ダイクストラ、ピーター ナウルとの綿密な協力関係を開始しました。Algol 60 は、再帰関数、構造化コード ブロック、ローカル変数などの概念を導入した
ALGOLプロジェクトの最も重要な成果の 1 つです。1966 年、ヴィルスは ALGOL の次の言語を、オイラー言語の影響を受けた Algol 60 の拡張および改良バージョンとして設計することを提案しました。しかし、チームはそれに反対票を投じ、最終的には高度な言語を選択しました。複雑なアルゴル 68 の提案。
1968 年、ニクラス ヴィルスはチームを辞任し、トニー ホアと協力して、拒否された提案を Algol-W として知られる非公式バージョンの Algol に変換しました。
同年、ニクラウス ヴィルトはチューリッヒ工科大学に教鞭をとり、1999 年に退職するまでそこで勤務しました。
その中でも、ニクラス ヴィルトは、Algol-W に基づいて、最も影響力のある著作であるパスカル言語を作成しました。
Pascal は、彼の個人的な美学に従って、Algol のコード構造、論理的整合性、再帰のサポートを維持しながら、複雑さを取り除き、シンプルかつ柔軟にし、効率的なコードを迅速にコンパイルできるようにしました。
Wirth は後で次のように書いています:
最も重要な原則は、特に開発者にとって、まだ試されていない機能や実装されていない機能を除外しながら、よく理解されている機能を含めることです。
1971 年、パスカルはチューリッヒ工科大学の教職に採用され、すぐに世界中の他の大学に昇進しました。
さまざまなコンピューターに適合させるために、Wirth は仮想マシン用のコードを作成できるだけでなく、仮想マシン上で実行できるコードを生成できる新しいコンパイラーも設計しました。
この方法を使用して新しいコンピューター上で仮想マシンをシミュレートすると、コンパイラーの移植プロセスが大幅に簡素化されます。パーソナル コンピューターの普及に伴い、Pascal はパーソナル コンピューターの限られたメモリとストレージ スペースに非常に適応し、主流のプログラミング言語になりました。
当時、ボーランドは手頃な価格で高速な Turbo Pascal コンパイラを発売し、1980 年代のパーソナル コンピュータ用の重要な高級プログラミング言語としての Pascal の地位をさらに強化しました。
はまた、この年にボーランドの伝説を生み出しました。
現在まで、Pascal は C 言語の出現以前の最高のプログラミング言語の 1 つと考えられています。国際情報オリンピック(IOI)また、Pascal 言語は 3 つのプログラミング言語の 1 つです。
オイラーからパスカルまで、ヴィルトの習慣を垣間見ることができます。彼の学術的業績やプログラミング言語には、有名な科学者の名前が付けられることがよくあります。オイラーはスイスの有名な数学者オイラーを記念して名づけられ、パスカルはフランスの数学者オイラーを記念して命名され、数学者ブレーズ パスカルにちなんで命名されました。
その後、ヴィルスは、エドガー ダイクスタなどのアルゴル プロジェクトの他のベテランとともに、プログラミング手法と形式的手法に興味を持つようになりました。彼は IFIP プログラミング手法ワーキング グループに参加し、彼らが提案したさまざまな「構造化プログラミング」ビジョンを補完するものとしてコードを徐々に改善するというアイデアを思いつきました。
その後、Pascal を拡張し、Modula、Modula-2、Oberon などを提案し、Lilith および Oberon オペレーティング システムの設計と開発も主導しました。
さらに、ワースは、有名なバッカス パラダイムの拡張、構文図の考案、「システム プログラミング入門」、「アルゴリズム データ構造 = プログラム」の執筆など、他の面でも多くの貢献をしました。コンピューターサイエンスの分野における古典的な作品。
1984 年、ニクラス ヴィルトは「一連の革新的なコンピューター言語の開発」により、コンピューター サイエンスにおける最高の栄誉であるチューリング賞を受賞しました。
ニクラス・ヴィルトは受賞スピーチの中で、人々は「何が重要で何が一時的なものであるかを早い段階で区別」し、「一時的なものは中核施設の体系的で構造的な性質を決して侵害しないようにしなければならない」と説いています。 。
すべてのプロジェクトは、何よりもまず学習実験です。発明を通じて最もよく学びます。自分自身で開発プロジェクトに取り組むことによってのみ、固有の困難を十分に理解し、基礎となる詳細に十分な自信を持ってそれらを習得することができました。
チューリング賞に加えて、ウィルトは IEEE Computer Pioneer Award(1988)、および IBM European Science and Technology Award(1988)も受賞しました。彼はまた、スイス工学アカデミー(1992)のアカデミー会員、および米国国立工学アカデミー(1994)の外国人アカデミー会員にも選出されました。
天才コンピュータ科学者やソフトウェアエンジニアは孤立した「部外者」とみなされがちですが、ニクラス・ヴィルトはこの固定観念に当てはまらず、独自の個性とセンスを持っています。ユーモアの。
ネチズンによると、1968 年にニクラウス ヴィルトの友人でコンピュータ科学者のエドガー W. ダイクストラが「Communications of the ACM」に論文を投稿しました. 元のタイトルは「A case Against the goto ステートメント」(goto ステートメントに対するケース)。
出版を迅速化するために、出版編集者はそれを「編集者への手紙」の形式に変更し、その後ニクラス・ヴィルトもタイトルを「有害と考えられるgoto文」に変更しました(思考) goto ステートメントが有害であること) 有害)。
このタイトルはその後広く引用されるようになり、「X は有害であると考えられる」や「ダイクストラは有害であると考えられる」など、多くの同様の記事タイトルに影響を与えました。私の最初の有給プログラミングの仕事は Pascal で、次に Modula でした。これはその後の私の仕事の多くに大きな影響を与えました。
彼にお会いする機会はありませんでしたが、彼は私のキャリアや他の多くの人に大きな影響を与えました。
#
以上がコンピューターサイエンスの巨人ニクラス・ヴィルトが亡くなり、プログラミング界のゴッドファーザー世代はオイラーからパスカルに引き継がれました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。