web-dev-qa-db-ja.com

オペレーティングシステムカーネルとプログラミング言語カーネルの間に類似点はありますか?

Smalltalkについてはほとんど知りませんが、「カーネル」について頻繁に言及されていることに気づきました。 Dan Ingalls Smalltalkのいくつかの実装の主なメンテナは、 " Lively Kernel "と呼ばれるJavascript環境でも動作しました Peter Siebelの本 彼は"カーネル"。

Smalltalkの作成者が、オペレーティングシステムの(中央の)部分の名前を使用して、言語の特定のコンポーネントを参照したのは偶然ではないと思います。

Smalltalkがオペレーティングシステムとして機能することを意図していたからですか?プログラミング言語とオペレーティングシステムの背後にある理論には多くの共通点があるからでしょうか。

2つのコンポーネントの共通のアペラシオンの背後にある理由は何ですか?

3
rahmu

多義性。

これらは同じ言葉の2つの異なる意味です。

しかし、Smalltalkには多くのオペレーティングシステムがあることに気付くのは正しいことです。これは、初期のSmalltalkシステムが今日のオペレーティングシステムよりも前から存在しているため、Smalltalkは、今日のオペレーティングシステムによって通常提供される多くのサービスを提供しているためです。

4
akuhn

はい、元々Smalltalkは独自のオペレーティングシステムであり、それ自体(「カーネル」)で記述されており、ウィンドウと3ボタンマウスの使用を特徴とするグラフィカルユーザーインターフェイスを備えていました。 Alan KayはGUIやマウスを発明しませんでしたが、model-view-controllerパラダイムを発明し、実際にそれらを利用した最初の人物でした。 Smalltalk BYTE号の記事(表紙には熱気球がありました)は、オペレーティングシステムは十分に強力ではなかったため、言語が実行できなかったことであると率直に述べていましたが、Smalltalkに関しては、そうでした。 。 Smalltalkシステムは、最初のグラフィカル統合開発環境とデバッガーを備えていました。 IDE was GUI、なぜそれらを分離する必要があるのですか?たとえば、ペインのあるウィンドウに、クラス階層ブラウザが付属していました。はがきの裏に収まるほど単純な構文です。GNU "Smalltalk"を除いて、現代のSmalltalkは伝統を引き継いでいますが、現在はの範囲内で実行するように変更されています。 OS。Smalltalkをシャットダウンせずに保存し、再度起動すると、カーソル自体の位置まですべてが正確になります。サイズ?Squeakは102 MBで実行され、Pharoは実行されます。 140MBで。3つのファイル。

2
J.E.