ニクラウス・ヴィルト
Niklaus Emil Wirth
講義中のヴィルト
生誕 (1934-02-15) 1934年2月15日
スイスの旗 スイス ヴィンタートゥール
死没 2024年1月1日(2024-01-01)(89歳没)
市民権 スイスの旗 スイス
研究分野 計算機科学
研究機関
出身校
博士論文 [1963 A Generalization of Algol]
博士課程指導教員 ハリー・ハスキー
博士課程指導学生 マーティン・オーダスキー英語版
主な業績 ALGOL W, Euler, Pascal, Modula, Modula-2, Oberon, Oberon-2, Oberon-07, Oberon オペレーティングシステム
主な受賞歴
プロジェクト:人物伝
テンプレートを表示

ニクラウス・ヴィルトNiklaus Wirth, 1934年2月15日 - 2024年1月1日)は、スイス計算機科学者プログラミング言語PascalModula-2などの開発や、ソフトウェア工学分野の開拓的研究で知られる。

略歴

編集
1969年に撮られたヴィルトの写真
提供:Robert M. McClure

1934年、スイスヴィンタートゥールに生まれる。高校時代にロケットを製造して校庭で打ち上げたところ、校長の前に落下したが、処分はされなかった[2]。1954年にスイス連邦工科大学チューリッヒ校(ETH)に入学、当時、ETHは1950年9月にコンラート・ツーゼ(Konrad Zuse)が開発した デジタル計算機「Zuse Z4」を1950年9月に導入して翌年には欧州で最初のプログラミング講座を開設していた。1950年から1955年にかけて応用数学研究所の教授であるエドゥアルド・シュティーフェルの下で大学院生だったアンブロス・スペイゼル(Ambrosius Paul Speiser)が「ERMETH英語版」を製作していた[2]

1959年、スイス連邦工科大学チューリッヒ校にて電気工学の学位を取得。1960年、カナダラバル大学英語版で理学修士号を得る。その後、カリフォルニア大学バークレー校でコンピュータ設計の先駆者ハリー・ハスキーの指導を受け、1963年に電気工学・計算機科学分野の博士号を得る。

1963年から1967年までスタンフォード大学およびチューリッヒ大学計算機科学分野の助教授を務めた。1968年にはスイス連邦工科大学チューリッヒ校情報科学科の教授となり、2年間のサバティカル休暇カリフォルニア州パロアルト研究所で過ごした。

1999年に退職。

2024年1月1日、死去[3][4]。89歳没。

業績

編集

その他

編集
  • ヴィルトの法則:(ユーザーエクスペリエンス的には)「ハードウェアによる速度向上よりもソフトウェアの(ソフトウェアの肥大化による)速度低下の方が大きい」
  • 「私の名前をヨーロッパ人はたいがい「ニクラウス・ヴィルト」と正しく発音してくれるが、アメリカ人は必ず「ニッケルズ・ワース」と発音する。つまり、ヨーロッパ人は名前呼びをして、アメリカ人は値呼びをしているわけだ」(後半の解説の部分は、関数の引数評価戦略についての専門用語、call by name(名前呼び)とcall by value(値呼び)に掛けたダジャレ。一般のアメリカ人の多くは、英語圏以外のヨーロッパ名でも英語綴りと解して読むことが多いという背景がある。さらに「ニッケル」は硬貨を材料の金属名で通称する米国の慣習(5セントのこと)と、英語ワース=「価値」=バリュー、というようにも掛けている。本人は、どちらの発音でも構わない、としているという)
  • フィリップ・カーン(カメラ付き携帯電話の発明家で、ボーランド社の設立者の一人)は、チューリッヒ工科大学在学中にヴィルトのもとで学んだ。カーンはPascalの素晴らしさをアンダース・ヘルスバーグに説き、ボーランドの最初の製品であるTurbo Pascalを世に送り出した。ヘルスバーグはPascalを発展させたDelphiをボーランドで開発したが、その後(本人によればボーランドの社内政治のせいで)マイクロソフトに移籍しており、C#などを開発している。

主著

編集
  • Program Development by Stepwise Refinement(1971年)ソフトウェア工学分野の古典。
  • 『系統的プログラミング/入門』(Systematic Programming: An Introduction, 1972年)訳:野下浩平筧捷彦武市正人、1975年。
  • 『アルゴリズム+データ構造=プログラム』(Algorithms + Data Structures = Programs, 1976年)訳:片山卓也、1981年。
  • 『翻訳系構成法序論』(Compilerbau: Eine Einführung, 1984年)訳:筧捷彦、1986年。
  • 『アルゴリズムとデータ構造』(Algorithms & Data Structures, 1986年) 訳:浦昭二国府方久史、1990年。(『アルゴリズム+データ構造=プログラム』の前半に手を加えたもの。[5]
  • 『ヴィルトのコンパイラ構成法』(Compiler Construction, 1996年)訳:滝沢徹牧野祐子、1997年。(原文は現在、PDF形式で無料配布。外部リンクを参照)

受賞歴

編集

関連項目

編集

脚注

編集

出典

編集
  1. ^ Niklaus Wirth 2004 Fellow” (英語). Computer History Museum. 2019年7月3日時点のオリジナルよりアーカイブ。2026年1月6日閲覧。
  2. ^ a b 岩山知三郎「プログラミング言語を追求し続けたコンピュータ科学者 ニクラウス・ヴィルト - 新テクノロジー・ビジョン 第45回」(PDF)『Open Enterprise Magazine』2008年10月号、ソキウス・ジャパン、2008年9月26日、20-23頁、 オリジナルの2017年5月29日時点におけるアーカイブ、2017年5月29日閲覧 
  3. ^ Niklaus Wirth ist tot: IT-Welt trauert um Erfinder von Pascal” (ドイツ語). winfuture.de (2024年1月3日). 2024年1月4日閲覧。
  4. ^ 【訃報】プログラミング言語「Pascal」の開発者ニクラウス・ヴィルト氏が89歳で死去、ソフトウェア設計のパイオニアとして複数のプログラミング言語を考案し1984年にチューリング賞を受賞」『GIGAZINE』2024年1月5日。2026年1月6日閲覧
  5. ^ 『アルゴリズムとデータ構造』訳者序文

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Pコードマシン

sin")などがある。ただし、eof() はpコードでは1つの命令となっている。 1976年、ニクラウス・ヴィルトは単純なpコードマシンを自著 Algorithms + Data Structures = Programs で定義した。このマシンには3つのレジスタがある。プログラムカウンタ (p)、スタックベースレジスタ (b)、スタックポインタ

字句解析

with C# and Java, Pat Terry, 2005, ISBN 0-321-26360-X Algorithms + Data Structures = Programs, Niklaus Wirth, 1975, ISBN 0-13-022418-9 Compiler Construction

アルフレッド・エイホ

0-201-00022-9 コンパイラ(情報処理シリーズ)、培風館、1986年 ジョン・ホップクロフト, ジェフリー・ウルマンとの共著, Data Structures and Algorithms. Addison-Wesley, 1983. ISBN 0-201-00023-7 データ構造とアルゴリズム(情報処理シリーズ)、培風館、1987年

PL/0

グラミング言語である。主にコンパイラの設計開発の実例として使用される。1975年、ニクラウス・ヴィルトの著書 Algorithms + Data Structures = Programs で紹介されたのが最初である。言語の構成要素は非常に小さく、実数はサポートしておらず、算術演算子も必要最小限で、"if"

再帰下降構文解析

C# and Java, Pat Terry, 2005, ISBN 0-321-26360-X, 624 Algorithms + Data Structures = Programs, Niklaus Wirth, 1975, ISBN 0-13-022418-9 Compiler Construction

二分決定図

BDD/MDD Construction”. 2016年2月28日閲覧。 Ch. Meinel, T. Theobald, "Algorithms and Data Structures in VLSI-Design: OBDD - Foundations and Applications", Springer-Verlag

計算機プログラムの構造と解釈

^ 計算機プログラムの構造と解釈 第二版 - 和書 ^ 奥乃博 Introduction to Algorithms and Data Structures (SICP, 計算機プログラムの構造と解釈), 2013 ^ https://sicp.iijlab.net/ ^ https://www

ビュー・モデル

view – Includes description of technology development programs designed to produce algorithms or components that may be included in a system development