おそらく、前世紀のコンピューター ハードウェアとその上で実行されるソフトウェアの急速な進化における他の先駆者ほど有名ではありませんが、ニクラス ヴィルトの貢献は、彼を他の巨人と同等に評価します。ニクラスは、母国スイスのETHチューリッヒ大学でも、スタンフォード大学やコンピューターの歴史が書かれた世界中の他の場所でも、非常によく知られた顔立ちであり、私たちにPascalとModula-2を与えてくれただけでなく、他の数え切れないほどのインスピレーションを与えてくれました。言語とその開発者。
悲しいことに、ニクラス ヴィルトは 1 年 2024 月 89 日に 2 歳で亡くなりました。亡くなるまで、彼は Oberon プログラミング言語と、それに関連するオペレーティング システムである Oberon System およびマルチプロセス SMP の開発に取り組み続けました。 x86、X86_64、および ARM ハードウェア上でネイティブに動作する、有能な A1960 (Bluebottle) オペレーティング システム。 XNUMX 年代から今日に至るまでの遺産を残して、現代のコンピューティングのどの側面においても、何らかの形でニクラウスの影響を受けていない、または直接改善されていないものを考えるのは困難です。
新しいアルゴリズム
ニクラス・ヴィルトは 1938 年に生まれ、大学で理学士の学位を取得しました。 スイス連邦工科大学チューリッヒ校 1959 年にケベック州のラヴァル大学で理学修士号を取得し、1960 年にカリフォルニア大学バークレー校で電気工学およびコンピュータ サイエンスの博士号を取得しました。その後、1963 年から 1963 年までスタンフォード大学でコンピュータ サイエンスの助教授として勤務しました。
この間に彼は、 オイラー 当時人気だった ALGOL 60 プログラミング言語の一般化および拡張として、ヘルムート ウェーバーとともに開発されたプログラミング言語です。彼はデザインもするだろう PL360、スタンフォード大学の新しいコンピュータ システムである IBM System/360 用のシステム プログラミング言語。 PL360 の説明とその設計の背後にある理由 発表されました Journal of the ACM (Association for Computing Machinery) の第 15 巻、第 1 号に掲載されています。その中で彼は、PL360 がチュートリアル言語として使用され、将来のコンピューターの設計者にとって興味深いものになることを期待しており、この XNUMX つの IBM プラットフォームではなく、一般的なプログラミング言語の開発にどのように焦点を当てていたかを示しています。
ALGOL 60 がやや長くなったため、代替として「ALGOL X」と呼ばれる次の ALGOL バージョンの提案が募集されました。 1965 年、ニクラウスは ALGOL 60 への一連の追加の提案を提出しましたが、新しい ALGOL バージョンには「野心的ではない」という理由で却下されました。それでも、彼は ACM 誌に提案を提出するよう招待されました。 特集されました 1966年60月号に掲載。ニクラウスは、彼の提案を ALGOL XNUMX の拡張に発展させます。 アルゴルW一方、同僚の Adriaan van Wijngaarden による ALGOL X の提案は、後に ALGOL 68 となりました。
いくぶん競争的な性格にもかかわらず、関係者の間に不和はなく、非常に陽気なニクラス・ヴィルトは、たとえばファン・ワインガルデンに次のようなインスピレーションを与えた。 気の利いた言葉 1965年のIFIP会議で、「ヨーロッパ人は一般に彼の名前を正しい方法で発音する(「ニック・シラミ・ベールト」)のに対し、アメリカ人は常にそれを「ニッケルの価値」と壊して発音する。つまり、ヨーロッパ人は彼を名前で呼びますが、アメリカ人は彼を価値観で呼びます。」
パスカルとその先へ
ニクラウスは、自身の方針をほぼ踏襲し、最終的に何が起こるかの基礎として ALGOL W を使用しました。 パスカル、フランスの有名な数学者および物理学者であるブレーズ・パスカルにちなんで名付けられました。 1970 年に初めてリリースされたこのプログラミング言語は、PL360 でニクラウスの願いの多くを実現することになり、学校や大学で重要な教育ツールとなっただけでなく、屋外でコンピューターをよりアクセスしやすくするミニコンピューターのプログラミングにも使用されました。大きな大学や企業の。
Pascal は、Borland と Apple によって Object Pascal に開発されました。その中で、Delphi 方言はおそらく最もよく知られているものの 1976 つです。一方、ニクラスは Modula と呼ばれる新しい言語の開発を開始していましたが、XNUMX 年のサバティカル休暇の後、Xerox PARC 研究所で時間を過ごし、Xerox Alto システムとそれに付随する Mesa 言語からインスピレーションを得て、Modula を放棄し、 Modula-xnumx 代わりに、チューリッヒ工科大学が開発したETHと組み合わせられると考えました。 Lilith 1980年に発売されたワークステーション。
これは AMD 2900-ベースのシステム。Modula-2 で完全に記述された Medos-2 オペレーティング システムを実行します。ここからは1987年 ケレス 不運なワークステーション NS32000 その後、プロセッサが登場し、Oberon システムが初めて使用されました。とはいえ、 Modula-xnumx もリリースされましたが、これは Niklaus Wirth によって開発されたのではなく、Niklaus 自身が Modula で忙しかったため Niklaus から許可を得て Modula を継続することを許可した Maurice Wilkes によって開発されました。 オベロン プログラミング言語と、その言語で書かれたオペレーティング システム。
真夏の夜の夢
Niklaus Wirth のキャリアを実際に見て、新しい、より優れたプログラミング言語を作成するという挑戦、同じような考えを持つ同僚やそうでない同僚とのアイデアの交換、あるいはますます多くの意見を交換するという挑戦など、彼がそのキャリアのあらゆる側面を本当に楽しんでいたという感情以外に何かを得るのは難しいです。オペレーティング システムの開発、両方のテキストベースの UI の実験 (TUI) およびズーム UI (ZUI)。彼は、1980 年代後半までに一般にソフトウェアが、それが動作するハードウェア (以下、ハードウェア) の能力を上回り始めたと述べましたが、 ヴィルスの法則)、これは彼が正しいと感じたことを続けることを思いとどまらせるものではありませんでした。
コンピューター プログラミング言語の現状を進歩させるための彼の努力は、1984 年に ACM によって認められ、彼は賞を受賞しました。 チューリング賞などのさまざまな書籍とともに、 アルゴリズム + データ構造 = プログラム 教育内だけでなく教育外でも広く使用されました。今日のコンピューター サイエンスの世界では、Pascal のような言語の存在感はわずかしかありませんが、Modula-2 やその他の Niklaus Wirth が設計した言語と同様に、Pascal が今日のコンピューター サイエンスの状況に与えている影響を過小評価することはできません。
C++、Ada、Java、あるいは今日存在するその他の大小さまざまな言語のいずれであっても、命令型およびオブジェクト指向プログラミング言語で今日標準として受け入れられているものの多くは、そのルーツを ALGOL 60 にまで遡ることができます。これは、プログラミング言語を可能な限りシンプルかつ効果的にするというニクラウスの数十年にわたる努力によって形成され、養われてきました。今日でも、オックスフォードのような大学はコンピューター サイエンスの授業で Oberon を使用し続けており、オックスフォードでは独自の Oberon-2 コンパイラーさえ維持しています (OBC).
現代のプログラミング言語の多くはほぼ垂直的な学習曲線を描いていますが、Oberon とその前任者は何よりもシンプルでエレガントであるという特性を備えており、ニクラウスの書籍と並んで優れた教育ツールとなっています。仕事で出会う可能性が低い言語でプログラミングを学生に教えるのは奇妙に思えるかもしれませんが、ニクラス ヴィルトは、重要なのは言語ではなく、その根底にある構造と定義であることを長年にわたって証明してきました。
彼は 2000 年代に ALGOL を開発するのではなく、次の反復で改善できると確信していたいくつかの側面に不満を抱き、プログラミング言語を次々に設計、使用し、その後廃棄することを選択しました。
遺産の保存
おそらくニクラス・ヴィルトの遺産に対する最大のリスクは、特に彼のキャリアの成果を考慮すると、デジタル上の忘却である。彼の学歴や Oberon (言語と OS) などのソフトウェア プロジェクトに関する文献調査を行っているときでさえ、 A2(ブルーボトル) OS に関しては、壊れたハイパーリンクの量と、チューリッヒ工科大学にある後者の OS のコード リポジトリが廃止されているのを見るのは胸が張り裂けそうです。を見つけることができました 古いミラーコピー Bernhard Treutwein による GitHub 上で、多数の代替 URL が提供されています。 アクティブな GitLab インスタンス それがメインリポジトリであるようです。
情報やデータの多くはまだ存在しているようですが、初心者がニクラウスの最後のプロジェクトについて学んだり始めたりするための良い方法はありません。一般に、より多くの情報はロシア語の Web サイトで入手できます。ソビエト連邦および後継諸国における Modula-2 および親族の使用。この断片化された状態は、この広範な遺産がますます多くのことに気づき、すべてを保存しようとする人がさらに少ないまま、ゆっくりと朽ちていくリスクを高めています。
ニクラス・ヴィルトの遺産は、すべてがかろうじて記憶に残る真夏の夜の夢にならないように、常に変化し、少し完璧な栄光の中で永遠に保存されるべきです。
(トップ画像: 1970 年代に開発した Lilith システムを使用する Niklaus Wirth (写真: ETH Zurich))
- SEO を活用したコンテンツと PR 配信。 今日増幅されます。
- PlatoData.Network 垂直生成 Ai。 自分自身に力を与えましょう。 こちらからアクセスしてください。
- プラトアイストリーム。 Web3 インテリジェンス。 知識増幅。 こちらからアクセスしてください。
- プラトンESG。 カーボン、 クリーンテック、 エネルギー、 環境、 太陽、 廃棄物管理。 こちらからアクセスしてください。
- プラトンヘルス。 バイオテクノロジーと臨床試験のインテリジェンス。 こちらからアクセスしてください。
- 情報源: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- :持っている
- :は
- :not
- :どこ
- 1
- 視聴者の38%が
- 1
- 2024
- 250
- 400
- 60
- a
- できる
- 私たちについて
- AC
- アカデミック
- 同意
- アクセス可能な
- 認め
- ACM
- ADA
- 追加
- 後
- 年齢
- すべて
- 沿って
- 並んで
- また
- しかし
- 野心的な
- アメリカ人
- 量
- an
- および
- どれか
- 何でも
- 現れる
- 登場する
- Apple
- です
- ARM
- 周りに
- AS
- 側面
- 側面
- アシスタント
- 関連する
- 協会
- At
- 利用できます
- 知って
- 離れて
- 悪い
- BE
- になりました
- になる
- になる
- になる
- き
- 始め
- 背後に
- さ
- バークリー
- より良いです
- の間に
- ビッグ
- 最大の
- 血
- 本
- 生まれる
- 両言語で
- 壊れた
- 忙しい
- 焙煎が極度に未発達や過発達のコーヒーにて、クロロゲン酸の味わいへの影響は強くなり、金属を思わせる味わいと乾いたマウスフィールを感じさせます。
- by
- C + +
- カリフォルニア州
- コール
- 呼ばれます
- 缶
- 機能
- キャリア
- 一定
- 挑戦する
- 選んだ
- クラス
- コード
- 同僚
- 同僚
- 開始
- 企業
- 競争力のある
- コンピュータ
- コンピュータサイエンス
- コンピューター
- コンピューティング
- 議会
- 考えると
- 続ける
- 継続します
- 連続
- 貢献
- 可能性
- ここから
- 作成した
- 作成
- クレジット
- 曲線
- データ
- 死
- 数十年
- 定義
- 現存しない
- デルファイ
- 実証
- 説明
- 設計
- デザイナー
- にもかかわらず
- 開発する
- 発展した
- 開発者
- 開発
- 開発
- デジタル
- 直接に
- ディスプレイ
- ありません
- すること
- 夢
- 原因
- 間に
- 教育
- 効果的な
- 努力
- 電気工学
- 出会い
- エンジニアリング
- 入力します
- 特に
- ETH
- スイス連邦工科大学チューリッヒ校
- エーテル(ETH)
- ヨーロッパ人
- さらに
- EVER
- 刻々と変化する
- あらゆる
- すべてのもの
- 進化
- 例
- 優れた
- 交換
- 表現する
- 広範囲
- 広く
- 顔
- おなじみの
- 有名な
- 気持ち
- フェルト
- 少数の
- より少ない
- もう完成させ、ワークスペースに掲示しましたか?
- 名
- フォーカス
- 続いて
- 何よりも
- に前進
- Foundation
- 断片化して
- フランス語
- から
- 果物
- 満たす
- 完全に
- 未来
- 与えた
- 一般に
- 取得する
- 巨人
- GitHubの
- 栄光
- Go
- 良い
- だ
- 持っていました
- ハード
- Hardware
- 持ってる
- 持って
- he
- こちら
- 彼に
- 彼自身
- 彼の
- history
- 希望
- 家庭
- 認定条件
- HTML
- HTTPS
- 何百
- ハイパーリンク
- i
- IBM
- 考え
- 描く
- 画像
- 影響
- 命令的
- 重要
- 改善します
- 改善されました
- in
- 含めて
- ますます
- 影響を受け
- 情報
- ひらめき
- インスピレーションある
- インスピレーション
- を取得する必要がある者
- 関心
- インタフェース
- に
- 常に
- 招聘
- 関係する
- 問題
- IT
- 繰り返し
- ITS
- 自体
- 1月
- Java
- ジョブ
- ジャーナル
- JPG
- 六月
- ただ
- 親族
- ラボ
- 風景
- 言語
- ESL, ビジネスESL <br> 中国語/フランス語、その他
- 大
- 姓
- 遅く
- LEARN
- 学習
- 残す
- Legacy
- less
- ような
- 志を同じくする
- レポート
- 場所
- 長い
- 見て
- 機械
- マガジン
- メイン
- 保守
- 作成
- 多くの
- マスター
- 事態
- 最大幅
- 五月..
- その間
- ミラー
- モダン
- 他には?
- 主に
- ずっと
- 博物館
- 名
- 名前付き
- ネイティブ
- 自然
- 新作
- 新人
- 次の
- いいえ
- 注意
- 数
- オブジェクト
- of
- on
- ONE
- の
- オペレーティング
- オペレーティングシステム
- or
- OS
- その他
- でる
- 外側
- が
- 自分の
- オックスフォード
- 対になった
- パーティー
- 渡された
- 過去
- おそらく
- 許可
- 博士号
- 写真
- 先駆者
- プレースホルダー
- プラットフォーム
- プラトン
- プラトンデータインテリジェンス
- プラトデータ
- 人気
- プレゼンス
- 保存された
- 多分
- プロセッサ
- 東京大学大学院海洋学研究室教授
- 演奏曲目
- プログラミング
- プログラミング言語
- 進行中
- プロジェクト(実績作品)
- 財産
- 提案
- 提供
- 置く
- ケベックシティ
- 提起
- 範囲
- 急速な
- むしろ
- 本当に
- 受け
- 言及
- 拒否されました..
- リリース
- 思い出す
- 倉庫
- 研究
- 右
- リスク
- ROBERT
- ルーツ
- ランニング
- 実行
- 見ました
- 言う
- 学校
- 科学
- 思われる
- セッションに
- 形
- 簡単な拡張で
- から
- ゆっくり
- 小さい
- So
- ソフトウェア
- 一部
- 幾分
- ソビエト
- 費やした
- スタンフォード
- スタンフォード大学
- 開始
- 都道府県
- 米国
- まだ
- 構造
- 生徒
- 提出する
- 提出された
- そのような
- スイス
- ティーチング
- より
- それ
- 情報
- 風景
- ステート
- 世界
- アプリ環境に合わせて
- それら
- その後
- そこ。
- ボーマン
- 彼ら
- 考える
- この
- 全体
- 時間
- 〜へ
- 今日
- 今日の
- 一緒に
- ツール
- 豊富なツール群
- top
- トレース
- 真に
- しよう
- チュートリアル
- 最終的に
- 根底にある
- 組合
- 大学
- 大学
- カリフォルニア大学
- ありそうもない
- まで
- に
- URL
- us
- つかいます
- 中古
- ユーザー
- ユーザーインターフェース
- 値
- バージョン
- 垂直
- 非常に
- ボリューム
- W
- ました
- 仕方..
- we
- ウェブサイト
- WELL
- 周知
- した
- この試験は
- いつ
- かどうか
- which
- while
- 誰
- Wikipedia
- 意志
- 願い
- 仕事
- 働いていました
- 世界
- 価値
- でしょう
- 書かれた
- X
- 年
- ゼファーネット
- ズーミング
- チューリッヒ