ルーツにこだわる(ニクラウスワースの80周年記念)

しかし、立つ

私は自分のルーツを守らなければなりません。

ボリス・グレベンシチコフ




Niklaus Wirthの記念日は私にとって非常に重要な日です。 今から30年間、私は自分が彼の学生であると考えています。1982年にModula-2の言語のプレプリントのコピーを最初に手に入れたときからです。 同じ頃、クロノスの作業が始まりました。



私が個人的にワース教授に会ったのは、1990年、ノボシビルスクアカデミーで彼が私たちのところに来たときでした。 1991年、ワースの招待で、彼はETHチューリッヒで2週間過ごし、オベロンに病気になりました。 それから彼は彼自身の道を歩んだが、この道はワース教授が私の人生にもたらしたものなしでは不可能だっただろう。



私は幸せな人です。 旅の最初に信じられないほど幸運でした。たまたまプログラミングの素晴らしい3つの学校の合流点にいたのです。



最初は学者のアンドレイ・ペトロヴィッチ・エルショフ(1931-1988)の学校で、主に彼の最も近い仲間であるイゴール・ヴァシリエヴィッチ・ポトシン(1933-2001)によって理解されました。 2つ目は、ニクラウスワーススクールです。 最初にノボシビルスク、次にチューリッヒで。 3番目があり、最近自分で見ました。 これは、NF ITMiVT(精密機械工学研究所のノボシビルスク支部)の学校です。



3つの学校のそれぞれが私に力を与えました。 テクノロジーの話ではありません。 テクノロジーが行き来します。 私は学校の「精神」について、そして私にとって重要な部分について話している。 私はこれらの素晴らしい学校のどれかを批判的に評価する資格はないと思います。 おそらく、他の誰かが同じ学校とはまったく違うものをとったのでしょう。 私は自分自身について書いて、今理解している本質を明らかにしようとしています。



エルショフの学校 。 おそらく、この学校が与えた最も重要なことは、元の情報源への関与の感覚、先駆者への関与の感覚です。 ソビエトのプログラミング学校は独自の道を歩み、ECコンピューターとのトラブルに直面しました。IBMは完全に独立していました。 主な情報源への関与の感覚は強さと自信をもたらしました。私たちの教師は、それを作成したハードウェア上で最適化されたアルファ翻訳者を作成したため、少なくともその成果を繰り返して、さらに先へ進むことができます。



ワーススクールは私たちに新しい視野を与えてくれました。 ワースのプレプリントを読んで、私たちは世界を開き、世界に開かれました。 さらに重要なことは、Wirthからシンプルさと複雑さを扱う技術について学んだことです。 簡単な例。 Modula-2言語の最初のコンパイラは2パスであり、言語はそれを必要としました。 したがって、I.V。Pottosinの指示の下で、バロウズ6700でDmitry Kuznetsov(Leo)によって作成された最初のクロスコンパイラは2パスでした。 それからクロノスの物語がありました。 最初のKronosが作業を開始したときに、切り捨てられたModula-2でコンパイラを緊急に作成し、Kronos自体で開発を行えるようにしました。 この言語とModula-0コンパイラを呼び出しました。 コンパイラはシングルパスであったため、言語を変更する必要がありました。 そして、Modula-2の完全なコンパイラを実行する時が来ました。言語の説明に従って、2パスにするようになりました。 しかし、その後、Wirthが言語を修正し(手順の前方記述を追加)、ワンパスコンパイラを作成できるというニュースが届きました。 その結果、私たちは人生を簡素化し、開発を加速しました。 主なものは、それまで「神聖な牛」であったプログラミング言語が、上記のどこかから持ち込まれ、研ぎ直され修正できる作業ツールになったことです。 創造性を可能にし、簡素化の重要性と有用性を理解するという教訓を学びました。



NF ITMiVTの学校 。 NF ITMiVTでは、大学の卒業証書を作成しました。 彼のテーマは、Elbrusコンピューター用のEdison言語のコンパイラーでした(このような機会を与えてくれたAlexander Gutmanに感謝します)。 2つの学校が論文に参加しました。ヨーロッパのプログラミング学校(Per Brinch Hansenによって開発されたエジソン言語)とソビエト学校で、私たちに「エルブラス」とミサイル防衛を与えました。 デスクトップブックとして卒業証書を作成している間、私はElbrus Autocode、Per Brinch Hansenのコピーブック「On Pascal Compilers」、およびDavid Grisの本「Designing Compilers for Digital Computers」を手に入れました。 そして、小さなパンフレットはエジソン言語の説明です。



私が前に見たことがないこの第三の学校。 彼女は私にとって非常に重要でした。 プログラミング技術の観点から見ると、それは多くの点でA.P.の厳格なアカデミックスクールでした。 エルショフ。 しかし、そこでは異なる精神が君臨していました。実際の工学的問題を解決するための実際の応用作業です。 個人的には、実際の具体的なビジネスは私に近いです;私はアイデアや記事だけでなく、エンジニアリング計画を見たいです。 Modula-2言語のコンパイラを使用して、国内の衛星用のオンボードソフトウェアを作成することは、私にとって非常に重要です。 私は空を見て理解します-私の仕事の一部があるものが飛びます。 大きくてリアルな何かに関与しているというこの感覚。 そして、あなたの祖国を守る以上に何が本当でしょうか?



学校は矛盾せず、互いに補完し合っていたため、各学校は独自の、そして一緒にさらに多くを与えました。 私はそうしなかったし、どの学校の「ファン」にもなれなかった。 これらのルーツから、私は徐々に自分の道を理解することに行きました。根本的に異なるプログラミングです。



今日の旧世界で起こっていることについてのニュースを読んで、私はひどく思う:コンピューターヨーロッパの最後の基本的な成果は、エドスジャー・ダイクストラ、トニー・ホア、ニクラウス・ワースが与えたものだった。



しかし、悲しいことについては話しましょう。 私たちはロシアに住んでいます。 「そのロシアはすでに存在していません」とはいえ、私たちが持っているものと、私たちが建設できるものがあります。



アレクセイ・ネドルヤ



注目の資料

1. Kronos(1つのプロジェクトの歴史): http : //www.kronos.ru/

2. Oberon2005プロジェクト(ロシアでのワースのビッグツアー): http ://oberon2005.oberoncore.ru

3. Eduard Proydakovの仮想コンピューター博物館。

アカデミー・ドロドクのニクラウス・ワース



写真:

1. Alexey Nedorya、Niklaus Wirth、I.V。 ポトシン(前景、左から右)、ノボシビルスク、1996

アレクセイ・ネドルヤ、ニクラウス・ワース、I.V。ポトシン



2. Kronos 2.6ワークステーションでのAlexey Nedorya、Niklaus Wirth、Vladimir Filippov(左から右)。 モスクワ、ポリテクニック博物館、2005

Alexey Nedorya、Niklaus Wirth、Vladimir Filippov



3. 2005年、鐘楼の展望台、ヤロスラブリ、ニクラウスワースとアレクセイネドルヤ

ワース、ポトシン、ネドリア、1996



著者について

Alexey Nedorya-物理学および数理科学の候補者(1994)。

1962年1月11日生まれ(チタ)。 1979年にノボシビルスク州立大学(NSU)に入学しました。 1982年、彼はNSUの物理学、力学、数学学部の学生の非公式のコンピューターグループであるIntruders Clubの創設者の1人になりました。 1984年に彼はNSUを卒業しました(論文-マルチプロセッサコンピュータコンプレックス "Elbrus-1"用のEdisonコンパイラPer Brinch Hansen)。 1984年の春、彼は伝説的なグループKronos(最初のソビエト32ビットプロセッサ)の作成に参加し、Excelsior OSの主要な開発者であり、Modula-2言語のいくつかのコンパイラでした。 1985年から1988年まで VNTK "Start"(日本の野心的な第5世代コンピュータープロジェクトに対するソ連の対応)で働いた。 さらに、1998年まで、Informatics of Institute of Informatics Systemsで。 RASシベリア支部のA.P.エルショフ。 1990年に、彼はニクラウスワースと個人的に会いました。 1991年、彼はETHチューリッヒ(スイス連邦工科大学、チューリッヒ)のヴィルト教授とのインターンシップを完了しました。 1991-1994年 彼は、XDS機器の多目的システム(Modula-2およびOberon-2)およびオンボード宇宙システム用のソフトウェアコード生成システムに取り組みました。 1994年以来-グローバルITアウトソーシングとオフショアプログラミング。 2001年以降-新しいプログラミングツールキットの開発。



All Articles