Simula,一种编译式的编程语言,在1960年代在奥斯陆的挪威电子计算中心被发展出来,由奥利-约翰·达尔(Ole-Johan Dahl)与克利斯登·奈加特设计开发。 共开发出了Simula I与Simula 67两代。
Simula语言承继了ALGOL 60的基础,被认为是是第一个定义类结构的语言,这也被认为是面向对象的起源。
将命令式编程中的数据和数据的有关函数集成在一起,就形成了面向对象编程中的对象,而对象的类型就是类。
将命令式编程中主程序调用子程序的从属关系,变为面向对象编程中对象之间互相发送消息的平等关系。
957年,克利斯登·奈加特在1开始在自己的电脑上写模拟器。为了发展他的模拟器,他需要更强大的编程语言。
1962年1月,奥利-约翰·达尔开始跟他合作。他们受到ALGOL 60的启发,在同年5月,发展出第一个模拟器编程语言,取名为Simula I。
1965年1月,Simula I实现在UNIVAC 1107上完全的运作。
1965年,东尼·霍尔首次提出记录类别构造的概念。
1966年,克利斯登·奈加特与奥利-约翰·达尔给它扩展了加前缀(prefixing)的概念和满足通用的进程概念所需要的其他特征,他们所称的进程后来称为对象。
1967年5月,奈加特和达尔在奥斯陆举办的IFIP工作小组论坛中,发表了关于类别与继承声明的论文,形成Simula 67的第一份定义文件。
1968年召开会议,组成了SIMULA标准小组(SIMULA Standards Group, SSG),发表了第一份官方Simula标准文件。
未知的网友