目次
1934 年、ニクラス ヴィルトはスイス北部の小さな町で生まれました。
素晴らしいユーモアのセンスと個性
ホームページ テクノロジー周辺機器 AI コンピューターサイエンスの巨人ニクラス・ヴィルトが亡くなり、プログラミング界のゴッドファーザー世代はオイラーからパスカルに引き継がれました。

コンピューターサイエンスの巨人ニクラス・ヴィルトが亡くなり、プログラミング界のゴッドファーザー世代はオイラーからパスカルに引き継がれました。

Jan 06, 2024 am 09:08 AM
ai データ

プログラミングの創始者ニクラウス ヴィルトが、1月1日に89歳で亡くなりました。

彼はチューリング賞を受賞しており、史上最も偉大なプログラマーの 1 人として知られています。プログラミング言語 Pascal、Euler、Algol W、Modula、Modula-2、Oberon、Oberon-2、オベロン-07 すべては彼の手から生まれます。

图灵奖得主Niklaus Wirth逝世,从Euler到Pascal,一代编程巨星陨落

彼はまた、Lilith および Oberon オペレーティング システムの設計と開発を主導し、コンピューター サイエンスの分野で十数冊の本を執筆しました。その中には、「アルゴリズム データ構造 =プログラム》(1975)、《コンパイラ構築》(1996)

ニクラス ヴィルトは、コンピューター科学者の固定観念とは異なり、人生において素晴らしいユーモアのセンスと個性を示しています。

彼はよく冗談を言います:

ヨーロッパでは通常、人々は彼のことを正しい発音で「ニック・シラミ・ベールト」と呼びますが、米国では常に彼を「ニッケルの」価値と混同します。 ”。 (つまり、ヨーロッパ人は彼をファーストネームで呼びますが、アメリカ人は彼を値で呼びます)

プログラミングを知っている人なら、「名前で呼ぶ」と「名前で呼ぶ」ということを誰もが知っています。 value」には、パラメータを渡す 2 つの異なる方法があります。このダジャレは、CS史上最高のダジャレとみなされています。

エッフェル言語の創始者であるベルトラン・マイヤー氏は、その貢献に敬意を表するメッセージを発表しました。私たちはコンピューターサイエンスにおける彼の傑出した業績を偲び、彼の死が業界全体に与えた損失を嘆くべきである。彼の作品は今後もソフトウェア エンジニアリングの発展に影響を与え、促進し、より優れたプログラミング ツールと手法を私たちに提供するでしょう。彼を偲び、1 月 1 日に亡くなったプログラミング言語、プログラミング方法論、ソフトウェア エンジニアリング、ハードウェア設計の分野の第一人者であるニクラス ヴィルトに敬意を表しましょう。私たちは、この分野の先駆者であり、親しい同僚であり、インスピレーションを与える指導者であり、親友でもあったこの人物が亡くなったことを深く悲しんでいます。

图灵奖得主Niklaus Wirth逝世,从Euler到Pascal,一代编程巨星陨落プログラミング界の伝説

1934 年、ニクラス ヴィルトはスイス北部の小さな町で生まれました。

彼は 10 代の頃、数学者のパスカルと同じくらい実践的な練習と思考に熱心で、特に飛行機モデルの組み立てに熱心でした。

その後、チューリッヒ連邦工科大学で電気工学の学士号を取得し、カナダのラヴァル大学で理学修士号を、カリフォルニア大学バークレー校でコンピューターサイエンスの博士号を取得しました。博士課程の指導教官はコンピュータ設計の先駆者ハリー・ハスキー氏です。

图灵奖得主Niklaus Wirth逝世,从Euler到Pascal,一代编程巨星陨落Wirth は、初期の頃、

Euler と PL360

という 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 年に退職するまでそこで勤務しました。

图灵奖得主Niklaus Wirth逝世,从Euler到Pascal,一代编程巨星陨落その中でも、ニクラス ヴィルトは、Algol-W に基づいて、最も影響力のある著作であるパスカル言語を作成しました。

Pascal は、彼の個人的な美学に従って、Algol のコード構造、論理的整合性、再帰のサポートを維持しながら、複雑さを取り除き、シンプルかつ柔軟にし、効率的なコードを迅速にコンパイルできるようにしました。

Wirth は後で次のように書いています:

最も重要な原則は、特に開発者にとって、まだ試されていない機能や実装されていない機能を除外しながら、よく理解されている機能を含めることです。

1971 年、パスカルはチューリッヒ工科大学の教職に採用され、すぐに世界中の他の大学に昇進しました。

さまざまなコンピューターに適合させるために、Wirth は仮想マシン用のコードを作成できるだけでなく、仮想マシン上で実行できるコードを生成できる新しいコンパイラーも設計しました。

この方法を使用して新しいコンピューター上で仮想マシンをシミュレートすると、コンパイラーの移植プロセスが大幅に簡素化されます。パーソナル コンピューターの普及に伴い、Pascal はパーソナル コンピューターの限られたメモリとストレージ スペースに非常に適応し、主流のプログラミング言語になりました。

当時、ボーランドは手頃な価格で高速な Turbo Pascal コンパイラを発売し、1980 年代のパーソナル コンピュータ用の重要な高級プログラミング言語としての Pascal の地位をさらに強化しました。

はまた、この年にボーランドの伝説を生み出しました。

图灵奖得主Niklaus Wirth逝世,从Euler到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 は有害であると考えられる」や「ダイクストラは有害であると考えられる」など、多くの同様の記事タイトルに影響を与えました。

图灵奖得主Niklaus Wirth逝世,从Euler到Pascal,一代编程巨星陨落

ニクラス・ヴィルトが冒頭でよく言ったジョークを含めることは、彼のユニークな個人的資質の証拠です。

……

ニクラス ヴィルトは、生涯を通じてプログラミングと密接に関わってきました。

ニクラス ヴィルトは、80 歳の誕生日を祝うシンポジウムでも、開発ボード上の USB 周辺機器を備えたランダムな FPGA にインストールされた自作の CPU 上で動作する、新しい Oberon ポート オペレーティング システムを披露しました。

ニクラス・ヴィルトの死に直面し、ネチズンは哀悼の意を表しました:

私の最初の有給プログラミングの仕事は Pascal で、次に Modula でした。これはその後の私の仕事の多くに大きな影響を与えました。
彼にお会いする機会はありませんでしたが、彼は私のキャリアや他の多くの人に大きな影響を与えました。

图灵奖得主Niklaus Wirth逝世,从Euler到Pascal,一代编程巨星陨落



#

以上がコンピューターサイエンスの巨人ニクラス・ヴィルトが亡くなり、プログラミング界のゴッドファーザー世代はオイラーからパスカルに引き継がれました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Centosシャットダウンコマンドライン Centosシャットダウンコマンドライン Apr 14, 2025 pm 09:12 PM

Centos Shutdownコマンドはシャットダウンし、構文はシャットダウン[オプション]時間[情報]です。オプションは次のとおりです。-hシステムをすぐに停止します。 -pシャットダウン後に電源をオフにします。 -r再起動; -t待機時間。時間は、即時(現在)、数分(分)、または特定の時間(HH:mm)として指定できます。追加の情報をシステムメッセージに表示できます。

Centosのgitlabのバックアップ方法は何ですか Centosのgitlabのバックアップ方法は何ですか Apr 14, 2025 pm 05:33 PM

Centosシステムの下でのGitlabのバックアップと回復ポリシーデータセキュリティと回復可能性を確保するために、Gitlab on Centosはさまざまなバックアップ方法を提供します。この記事では、いくつかの一般的なバックアップ方法、構成パラメーター、リカバリプロセスを詳細に紹介し、完全なGitLabバックアップと回復戦略を確立するのに役立ちます。 1.手動バックアップGitlab-RakeGitlabを使用:バックアップ:コマンドを作成して、マニュアルバックアップを実行します。このコマンドは、gitlabリポジトリ、データベース、ユーザー、ユーザーグループ、キー、アクセスなどのキー情報をバックアップします。デフォルトのバックアップファイルは、/var/opt/gitlab/backupsディレクトリに保存されます。 /etc /gitlabを変更できます

CentOS HDFS構成をチェックする方法 CentOS HDFS構成をチェックする方法 Apr 14, 2025 pm 07:21 PM

CENTOSシステムでHDFS構成をチェックするための完全なガイドこの記事では、CENTOSシステム上のHDFSの構成と実行ステータスを効果的に確認する方法をガイドします。次の手順は、HDFSのセットアップと操作を完全に理解するのに役立ちます。 Hadoop環境変数を確認します。最初に、Hadoop環境変数が正しく設定されていることを確認してください。端末では、次のコマンドを実行して、Hadoopが正しくインストールおよび構成されていることを確認します。HDFS構成をチェックするHDFSファイル:HDFSのコア構成ファイルは/etc/hadoop/conf/ディレクトリにあります。使用

CentosでのZookeeperのパフォーマンスを調整する方法は何ですか CentosでのZookeeperのパフォーマンスを調整する方法は何ですか Apr 14, 2025 pm 03:18 PM

CENTOSでのZookeeperパフォーマンスチューニングは、ハードウェア構成、オペレーティングシステムの最適化、構成パラメーターの調整、監視、メンテナンスなど、複数の側面から開始できます。特定のチューニング方法を次に示します。SSDはハードウェア構成に推奨されます。ZookeeperのデータはDISKに書き込まれます。十分なメモリ:頻繁なディスクの読み取りと書き込みを避けるために、Zookeeperに十分なメモリリソースを割り当てます。マルチコアCPU:マルチコアCPUを使用して、Zookeeperが並行して処理できるようにします。

CentosのPytorchのGPUサポートはどのようにサポートされていますか CentosのPytorchのGPUサポートはどのようにサポートされていますか Apr 14, 2025 pm 06:48 PM

Pytorch GPUアクセラレーションを有効にすることで、CentOSシステムでは、PytorchのCUDA、CUDNN、およびGPUバージョンのインストールが必要です。次の手順では、プロセスをガイドします。CUDAおよびCUDNNのインストールでは、CUDAバージョンの互換性が決定されます。NVIDIA-SMIコマンドを使用して、NVIDIAグラフィックスカードでサポートされているCUDAバージョンを表示します。たとえば、MX450グラフィックカードはCUDA11.1以上をサポートする場合があります。 cudatoolkitのダウンロードとインストール:nvidiacudatoolkitの公式Webサイトにアクセスし、グラフィックカードでサポートされている最高のCUDAバージョンに従って、対応するバージョンをダウンロードしてインストールします。 cudnnライブラリをインストールする:

Dockerの原則の詳細な説明 Dockerの原則の詳細な説明 Apr 14, 2025 pm 11:57 PM

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

Centosはmysqlをインストールします Centosはmysqlをインストールします Apr 14, 2025 pm 08:09 PM

CentOSにMySQLをインストールするには、次の手順が含まれます。適切なMySQL Yumソースの追加。 yumを実行して、mysql-serverコマンドをインストールして、mysqlサーバーをインストールします。ルートユーザーパスワードの設定など、MySQL_SECURE_INSTALLATIONコマンドを使用して、セキュリティ設定を作成します。必要に応じてMySQL構成ファイルをカスタマイズします。 MySQLパラメーターを調整し、パフォーマンスのためにデータベースを最適化します。

Centos8はsshを再起動します Centos8はsshを再起動します Apr 14, 2025 pm 09:00 PM

SSHサービスを再起動するコマンドは次のとおりです。SystemCTL再起動SSHD。詳細な手順:1。端子にアクセスし、サーバーに接続します。 2。コマンドを入力します:SystemCtl RestArt SSHD; 3.サービスステータスの確認:SystemCTLステータスSSHD。

See all articles