Simula

Simula
编程范型多范型: 指令式, 过程式, 结构化, 物件導向, 并发
設計者奧利-約翰·達爾
實作者克利斯登·奈加特
发行时间1962年​(1962(Simula I)
1967年​(1967(Simula 67)
当前版本
  • Standard SIMULA(1986年8月25日)[1]
編輯維基數據鏈接
型態系統静态名称式英语Nominal type system
作用域词法
實作語言主要为ALGOL 60(有一些Simscript成份)
操作系统类Unix系统Windowsz/OSTOPS-10MVS英语MVS
主要實作產品
Portable Simula Revisited[2], GNU Cim[3]
啟發語言
ALGOL 60, Simscript[4]
影響語言
Smalltalk[5]CLU[6]C++BETAObject PascalModula-3Java
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest_test_version"
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest_test_date"
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest_release_date"
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest_release_version"

Simula,一種編譯式程式語言,由奧利-約翰·達爾克利斯登·奈加特,在1960年代於挪威奧斯陸挪威计算中心英语Norwegian Computing Center,開發出來了Simula I與Simula 67兩代。它承繼了ALGOL 60作為基礎,被認為是第一個物件導向程式設計的程式語言。

Simula 67介入了对象子类(后来惯称为子类继承超类)、虚过程[8],还有协程离散事件模拟和特征性的垃圾收集[9]。Simula的影響经常被低估[10]Smalltalk[5]CLU[6]C++Object PascalModula-3Java和后来的很多编程语言,受到了Simula 67的启发。BETA是Simula的现代后继者。

  1. ^ https://portablesimula.github.io/github.io/.
  2. ^ 引用错误:没有为名为psim的参考文献提供内容
  3. ^ 引用错误:没有为名为cim的参考文献提供内容
  4. ^ Kristen Nygaard; Ole-Johan Dahl. The Development of the Simula Languages (PDF). 1978 [2022-03-14]. (原始内容 (PDF)存档于2022-01-20). SIMSCRIPT was the only simulation language that we were closely acquainted with during the design phase of SIMULA. From the preceding sections it will be evident that it had a considerable impact through its list processing and time scheduling mechanisms. It also contained a set of random drawing and other utility routines, which served as a model for our procedure library. 
  5. ^ 5.0 5.1 引用错误:没有为名为st的参考文献提供内容
  6. ^ 6.0 6.1 Barbara Liskov. A history of CLU (PDF). 1992 [2022-04-27]. (原始内容 (PDF)存档于2021-11-05). Programming languages that existed when the concept of data abstraction arose did not support abstract data types, but some languages contained constructs that were precursors of this notion. …… The mechanism that matched the best was the class mechanism of Simula 67. A Simula class groups a set of procedures with some variables. A class can be instantiated to provide an object containing its own copies of the variables; the class contains code that initializes these variables at instantiation time. However, Simula classes did not enforce encapsulation ……, and Simula was lacking several other features needed to support data abstraction, ……. 
  7. ^ 引用错误:没有为名为std86的参考文献提供内容
  8. ^ 引用错误:没有为名为virt的参考文献提供内容
  9. ^ 引用错误:没有为名为gc的参考文献提供内容
  10. ^ 引用错误:没有为名为infl的参考文献提供内容

Simula

Dodaje.pl - Ogłoszenia lokalne