2

私は以前はそれがJavaだと思っていました(私は間違っていました)、smalltalkで何かを読んでいます。この段落を読んだときは驚きました

「Smalltalk は、コンピュータ サイエンスの歴史の中で非常に特別な位置を占めています。80 年代初頭頃、ゼロックス PARC (パロ アルト リサーチ センター) の製品として一般に公開されました。オブジェクト指向のビジョンに関しては、これまでのプログラミング言語とはかなり異なっていました。プログラミングと、この考え方を実現するために使用された構文と環境。また、当時は一般的ではなかった仮想マシンの概念を使用していました。

うわー、仮想マシンを使用しています。ということは、「クロスプラットフォーム」の必要性が感じられたのは、ずいぶん昔のことでもある..????

4

5 に答える 5

2

伝えられるところでは[1]、BCPL のO コードマシンは、「60 年代後半」の最初の仮想マシンのようなものでした。UCSD-Pascal p-code (しばしば最初のものと呼ばれる) は、「70 年代初頭」に続いた[2]

したがって、誰に尋ねるかによって、それは Pascal か BCPL のいずれかになります。

于 2014-08-01T14:36:39.067 に答える
0

実際、Python は Java が VM を持って登場したのとほぼ同時期に登場しました。それが最初のバージョンのものかどうかは正確にはわかりませんが (cPython がどのように機能するかが非常に基本的なためである可能性が最も高い)、VM を使用しています。概念としての VM は Smalltalk よりも前に存在し、Lisp よりも前に存在する可能性が高いです。おそらく、VM の歴史のギャップを埋める他の言語もあるでしょう。

携帯性は常に問題でした。1988 年にコンピューターとコーディングを初めて使用したとき、すでに多くの OS とハードウェア システム アーキテクチャが存在していたことを私は知っています。CP/M 対 MAC OS 対 AmigaOS 対 Dos 対 Unix 対 .... その当時、VM の必要性を感じずにはいられませんでした。

低予算のコンピューターで利用できる処理能力が主な理由で、現在、より多くの VM を目にしていると思います。

于 2014-08-02T17:36:21.793 に答える
0

Smalltalk started using a virtual machine around 1969, which I think counts as really early 70's... Don't be misled by the moniker "Smalltalk-80" - that wasn't the first version and isn't the latest.

于 2014-08-02T02:57:02.373 に答える