Smalltalk 哪种编程语言最先使用虚拟机?

Smalltalk 哪种编程语言最先使用虚拟机?,smalltalk,vm-implementation,gnu-smalltalk,Smalltalk,Vm Implementation,Gnu Smalltalk,我以前以为这是java(我错了),我正在读smalltalk上的东西,当我读到这一段时,我很惊讶 Smalltalk在计算机科学史上有着非常特殊的地位。它在80年代初左右公开出现 作为……的产物 施乐帕罗奥多研究中心 (帕洛阿尔托研究中心)。它与编程非常不同 与面向对象编程的远景以及语法和 它用来实现这种思维方式的环境。而且它使用的是虚拟机概念 当时并不流行。“ 哇,它使用虚拟机。因此,这也意味着“跨平台”的需求在很久以前就已经感受到了….???据称,BCPL的机器是“60年代末”第一台类似虚拟

我以前以为这是java(我错了),我正在读smalltalk上的东西,当我读到这一段时,我很惊讶

Smalltalk在计算机科学史上有着非常特殊的地位。它在80年代初左右公开出现 作为……的产物 施乐帕罗奥多研究中心 (帕洛阿尔托研究中心)。它与编程非常不同 与面向对象编程的远景以及语法和 它用来实现这种思维方式的环境。而且它使用的是虚拟机概念 当时并不流行。

哇,它使用虚拟机。因此,这也意味着“跨平台”的需求在很久以前就已经感受到了….???

据称,BCPL的机器是“60年代末”第一台类似虚拟机的东西。UCSD帕斯卡(通常被称为第一个)紧随其后的是“70年代初”


所以,取决于你会问谁,它是Pascal还是BCPL。

Smalltalk大约在1969年开始使用虚拟机,我认为这算是70年代早期的事了。。。 不要被绰号“Smalltalk-80”误导——它不是第一个版本,也不是最新版本。

好吧,1958年的AFAIK,LISP(),已经有了一个虚拟机


Smalltalk是第一个流行这个术语的人(也是第一个被攻击为“无性能”、“永远不会扩展”等),但肯定不是第一个:)

事实上,Python出现的时间与Java也有VM的时间差不多。我不确定它是否来自第一个版本(很可能是因为它是cPython工作的基本原理),但它确实使用了VM。VM作为一个概念早于Smalltalk,很可能它甚至早于Lisp。可能还有其他语言填补了VM历史上的空白

可移植性一直是个问题。我知道当我在1988年第一次开始使用计算机和编码时,已经有很多操作系统和硬件系统架构。CP/M vs MAC OS vs AmigaOS vs Dos vs Unix vs。。。。因此,当时很难不感觉到对虚拟机的需求

我认为我们现在看到更多的虚拟机,主要是因为低成本计算机上的可用处理能力

  • 在上面

    我没有太多的声誉来发布两个以上的链接。所有突出显示的项目都可以在或Wikipedia中找到

  • p-code术语p-code最早出现于20世纪70年代初

    生成p代码的两个早期编译器是1973年由Nori、Ammann、Jensen、Hageli和Jacobi编写的Pascal-p编译器,以及1975年由Niklaus Wirth编写的Pascal-S编译器

  • O-code机器是在20世纪60年代后期

    O代码机是一种虚拟机,由Martin Richards在20世纪60年代末开发,以使BCPL具有机器独立性<强> BCPL(BASIC组合编程语言)是剑桥大学Martin Richards于1966设计的一种程序化、强制性、结构化的计算机程序设计语言。
  • IPL大约在1956年

    信息处理语言(IPL)是由兰德公司和卡内基理工学院的艾伦·纽厄尔、克利夫·肖和赫伯特·西蒙于1956年左右创建的一种编程语言。在第1.2章中,作者说:语言应该在一个名为IPL-V解释系统的程序中运行。Lisp是继IPL之后的另一个故事

  • 短代码语言于1949年,源于编程语言的时间线

    从编程语言的时间线列表中,您可以找到最古老的一种。但我认为上三个不是最老的。 1949年的短代码看起来像是一种虚拟机语言,这句话是这么说的:“除了基本的算术,短代码还允许分支和调用函数库。这种语言的解释和运行速度比机器代码慢50倍左右。”


直到1972年,丹·英格尔(Dan Ingalls)根据艾伦·凯(Alan Kay)的一页描述,用BASIC编写了Smalltalk,才出现了一种可以称之为Smalltalk的语言。好吧,我不同意你的观点。(当评论系统)好吧,我不同意你的观点。例如,见。是的,这有点吹毛求疵,对此我深表歉意。我在网上找不到任何参考资料,但我相当肯定69年11月左右有一位早期译员的描述。第一次运行Smalltalk确实是Smalltalk-71。这是Dan Ingalls在BASIC中开发的。我不知道那是什么时候完成的。Smalltalk的维基百科条目上重复了1969年Smalltalk开始发展的日期,这让我很困惑。艾伦·凯当时甚至不在施乐,他正在试验FLEX机器。我会调查更多。我现在很好奇。AFAIK Lisp最初不是用VMS实现的,因为Prolog是在1983年开发的,大约是在该语言首次出现10年后(它最初使用解释器运行,第一次是用FORTRAN编写的)。我听说研究WAM的人后来在JVM上工作。至于LISP,我不确定虚拟机是否在该语言中使用得那么多,因为它解释得很好。现代Clojure编译到JVM,但除此之外,我只发现cLISP[有一个VM[()(?)。MACLISP(“60年代后期”)是汇编程序,后来是PL/1。这不是编程问题。