徽标
联盟百科
通讯
下载应用,请到 Google Play
新! 在您的Android™设备上下载联盟百科!
安装
比浏览器更快的访问!
 

Simula

指数 Simula

Simula,一種編譯式的程式語言,在1960年代在奧斯陸的挪威電子計算中心(Norwegian Computing Center)開始被發展出來,主要的設計者是奧利-約翰·達爾(Ole-Johan Dahl)與克利斯登·奈加特。被開發了Simula I與Simula 67兩代。它承繼了ALGOL 60的基礎,被認為是第一個物件導向程式設計的程式語言。 Simula影響了Smalltalk以及接下來所有的物件導向程式設計程式語言,如比雅尼·斯特劳斯特鲁普在設計C++語言時,將許多Simula 67的特性引入C++之中。.

14 关系: ALGOL 60奥斯陆奧利-約翰·達爾克利斯登·奈加特C++类 (计算机科学)編譯語言编程语言面向对象程序设计Hello WorldSmalltalkUNIVAC東尼·霍爾比雅尼·斯特劳斯特鲁普

ALGOL 60

ALGOL 60(源自ALGOrithmic Language 1960的縮寫),一種程式語言,是ALGOL語言家族中的成員之一。根據ALGOL 58的基礎,它在1960年被創造,並影響到其後的CPL、BCPL、B語言、Pascal、Simula、C語言,在程式語言中有著很大的影響力。 它的後繼者是ALGOL 68與ALGOL W。.

新!!: Simula和ALGOL 60 · 查看更多 »

奥斯陆

奥斯陆(Oslo ),1925年前舊稱克里斯蒂安尼亞(Kristiania),是挪威首都和最大城市,全国政治、经济、文化中心,也是挪威的贸易、银行业、工业和航运枢纽,位于挪威东南部的奥斯陆峡湾内侧,人口666, 759人(截至2017年1月1日)。包括邻近的10个自治市在内的城市区人口为975, 744人(截至2016年1月1日),而整个大奥斯陆地区人口数为1, 546, 706。 奥斯陆因其奇特的地理学和地质学特征而闻名。它被森林和田野所环绕,许多种类的动植物生活在其中。奥斯陆自治市内三分之二的面积是森林和水域,使得实际人口密度达到了5, 221.6人/平方公里。城市核心区的形状像是一个被植被茂密的丘陵所环绕的砂锅,许多河流从丘陵中流出,通过市区汇入奥斯陆峡湾。 根据考古学研究,奥斯陆于公元1000年前后建城。奥斯陆老城区是北欧除了维斯比以外最大的中世纪城市,而且至今保存完好。奥斯陆于1048年被确立为一个贸易点。1070年,奥斯陆被提升为主教辖区。在大约1300年,挪威国王哈康五世将奥斯陆定为挪威首都。在挪威从1397至1523年和1536至1814年与丹麦,以及1814至1905年与瑞典建立共主邦联期间,尽管哥本哈根和斯德哥尔摩先后成为了国家行政机构的所在地,奥斯陆仍然保有着一部分首都职能。 奥斯陆是14世纪挪威受到黑死病影响最严重的地区,在15和16世纪其人口和经济状况又经受了进一步的衰退。1624年,奥斯陆曾被一场大火摧毁,之后,在丹麦国王克里斯蒂安四世统治期间,城区被迁移到了更靠近阿克斯胡斯城堡的地方,并以国王的名字命名为克里斯蒂安尼亚(Christiania)。在1814年丹麦-挪威邦联解体之前,克里斯蒂安尼亚已被宣布成为挪威的首都。1838年1月1日,克里斯蒂安尼亚成为了一个自治市。尽管在19世纪以前,克里斯蒂安尼亚在欧洲范围内只是一座小城市,但从第二次工业革命之后,这座城市开始高速发展。在1900年前后,克里斯蒂安尼亚已经成为了一个发达的工业中心,有着近25万名居民。1925年,它的名字从克里斯蒂安尼亚改为了奥斯陆。 奥斯陆是欧洲重要的航海工业和航海贸易中心,是许多航运企业总部的所在地,其中包括一些世界级的航运公司、船舶经纪人和海上保险经纪人。奥斯陆也是欧洲委员会和欧洲联盟委员会的跨文化城市项目的试点城市。 奥斯陆被认为是一座全球城市,在2012年fDi杂志发表的欧洲大城市生活质量排名中名列第一位。 ECA国际2011年进行的一项调查显示,奥斯陆是全球生活成本第二高的城市,仅次于东京。 根据经济学人智库(EIU)的统计,2013年奥斯陆也名列全球生活和学习成本最高的四座城市之一。 1952年,奥斯陆曾举办过冬季奧運會。1993年5月,在美国的主导下,以色列和巴勒斯坦在这里签订了著名的奧斯陸協議。另外,奥斯陆也是诺贝尔和平奖的颁奖地,每年的颁奖仪式在奥斯陆市政厅举行。 21世纪初,奥斯陆的人口以创纪录的速度增长,使其成为了当时全欧洲人口增长速度最快的城市之一。 这一高增长率主要和国际移民的流入和高生育率有关,但也离不开国内人口流动的影响。目前,奥斯陆的移民人口增长速度略高于本国人口增长速度, 在市区部分,这一差异更为显著。2012年1月1日的数据显示,奥斯陆人口的23%是移民,市内最大的少数族裔是挪威-瑞典人和挪威-巴基斯坦人。.

新!!: Simula和奥斯陆 · 查看更多 »

奧利-約翰·達爾

奧利-約翰·達爾(Ole-Johan Dahl,),生於挪威曼達爾,著名電腦科學家,與克利斯登·奈加特共同創造了Simula,被認為是物件導向之父。因此貢獻,他與克利斯登·奈加特共同獲得2001年圖靈獎與2002年约翰·冯诺依曼奖。.

新!!: Simula和奧利-約翰·達爾 · 查看更多 »

克利斯登·奈加特

克利斯登·奈加特(Kristen Nygaard,),挪威计算机科学家,社会活动家,图灵奖和冯·诺伊曼奖获得者,Simula的创始人,面向对象技术的先驱。.

新!!: Simula和克利斯登·奈加特 · 查看更多 »

C++

C++是一種使用廣泛的计算机程序設計語言。它是一種通用程序設計語言,支援多重编程模式,例如程序化程序設計、数据抽象、面向对象程序設計、泛型程序設計和设计模式等。 比雅尼·斯特勞斯特魯普博士在贝尔实验室工作期间在20世紀80年代發明並實現了C++。起初,這種語言被稱作“C with Classes”(“包含‘類’的C語言”),作為C語言的增強版出現。随后,C++不斷增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多繼承(multiple inheritance)、标准模板库(standard template library, STL)、异常处理(exception)、运行时类型信息(Runtime type information)、命名空間(namespace)等概念逐漸納入標準。1998年,國際標準組織(ISO)頒布了C++程序設計語言的第一個國際標準ISO/IEC 14882:1998,目前最新标准为ISO/IEC 14882:2017。根據《C++編--程思想》(Thinking in C++)一書,C++與C的代码执行效率往往相差在±5%之間。 C++語言發展大概可以分為三個階段:第一階段從80年代到1995年。這一階段C++語言基本上是傳統類型上的面向对象語言,並且憑藉着接近C語言的效率,在工業界使用的開發語言中佔據了相當大份額;第二階段從1995年到2000年,這一階段由於標準模板庫(STL)和後來的Boost等程式庫的出現,泛型程序設計在C++中佔據了越來越多的比重。當然,同時由於Java、C#等語言的出現和硬體價格的大規模下降,C++受到了一定的衝擊;第三階段從2000年至今,由於以Loki、MPL(Boost)等程式庫為代表的產生式編程和模板元編程的出現,C++出現了發展歷史上又一個新的高峰,這些新技術的出現以及和原有技術的融合,使C++已經成為當今主流程序設計語言中最複雜的一員。.

新!!: Simula和C++ · 查看更多 »

类 (计算机科学)

在物件導向程式設計,类(class)是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的和方法。 类的更严格的定义是由某种特定的元数据所组成的内聚的包。它描述了一些对象的行为规则,而这些对象就被称为该类的实例。类有接口和结构。接口描述了如何通过方法与类及其实例互操作,而结构描述了一个实例中数据如何划分为多个属性。类是与某个层的对象的最具体的类型。类还可以有运行时表示形式(元对象),它为操作与类相关的元数据提供了运行时支持。 支持类的编程语言在支持与类相关的各种特性方面都多多少少有一些微妙的差异。大多数都支持不同形式的类继承。许多语言还支持提供封装性的特性,比如访问修饰符。类的出现,为面向对象编程的三个最重要的特性(封装性、继承性、多态性),提供了实现的手段。.

新!!: Simula和类 (计算机科学) · 查看更多 »

編譯語言

編譯語言(Compiled language)是一種以編譯器來實作的程式語言。它不像直譯語言一樣,由直譯器將程式碼一句一句執行,而是以編譯器,先將程式碼編譯為機器碼,再加以執行。理論上,任何程式語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程式的應用有關。.

新!!: Simula和編譯語言 · 查看更多 »

编程语言

编程语言(programming language),是用来定义计算机程序的形式語言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 最早的编程语言是在電腦發明之前產生的,當時是用來控制及自動演奏鋼琴的動作。在電腦領域已發明了上千不同的编程語言,而且每年仍有新的编程語言誕生。很多编程語言需要用指令方式說明計算的程序,而有些编程語言則屬於宣告式編程,說明需要的結果,而不說明如何計算。 编程语言的描述一般可以分為及語義。語法是說明編程語言中,哪些符號或文字的組合方式是正確的,語義則是對於編程的解釋。有些語言是用規格文件定義,例如C語言的規格文件也是ISO標準中一部份,2011年後的版本為ISO/IEC 9899:2011,而其他55語言(像Perl)有一份主要的文件,視為是。.

新!!: Simula和编程语言 · 查看更多 »

面向对象程序设计

面向对象程序设计(Object-oriented programming,缩写:OOP)是種具有物件概念的程式編程典範,同时也是一种程序开发的抽象方针。它可能包含資料、、程式碼與方法。对象則指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,物件裡的程序可以訪問及經常修改物件相關連的資料。在物件導向程式編程裡,電腦程式會被設計成彼此相關的物件。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。目前已经被证实的是,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。此外,支持者声称面向对象程序设计要比以往的做法更加便于学习,因为它能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解。反对者在某些领域对此予以否认。 当我们提到面向对象的时候,它不仅指一种程序设计方法。它更多意义上是一种程序开发方式。在这一方面,我们必须了解更多关于面向对象系统分析和面向对象设计(Object Oriented Design,简称OOD)方面的知识。許多流行的程式語言是物件導向的,它們的風格就是會透由物件來創出實例。 重要的物件導向程式語言包含Common Lisp、Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby 與 PHP等。.

新!!: Simula和面向对象程序设计 · 查看更多 »

Hello World

Hello, World是指在電腦螢幕顯示「Hello, World!」(你好,世界!)字串的電腦程式。相關的程式通常都是每種電腦編程語言最基本、最簡單的程序,也會用作示範一個編程語言如何運作。同時它亦可以用來確認一個編程語言的變電器、程序開發環境及運行環境是否已經安裝妥當。因為寫法簡單可見,這也是很多初學者首次接觸程式語言時會撰寫的程序。.

新!!: Simula和Hello World · 查看更多 »

Smalltalk

Smalltalk,被。Smalltalk由艾伦·凯,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。 Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:C++,C#,Objective-C,Actor,Java和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如设计模式、敏捷编程和代码重构等。.

新!!: Simula和Smalltalk · 查看更多 »

UNIVAC

UNIVAC,名稱來自通用自動計算機(UNIVersal Automatic Computer的縮寫),由埃克特-莫奇萊電腦公司(Eckert–Mauchly Computer Corporation)製造的電子數位計算機,可存取程式來執行。稍後這個名字成為雷明頓蘭德公司與後續公司的部門名稱,成為一個產品線系列商品的通稱。現在這個名稱仍然被Unisys公司所繼承。.

新!!: Simula和UNIVAC · 查看更多 »

東尼·霍爾

查爾斯·安東尼·理查德·霍爾爵士(Sir Charles Antony Richard Hoare,縮寫為C.

新!!: Simula和東尼·霍爾 · 查看更多 »

比雅尼·斯特劳斯特鲁普

比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup,,),生于丹麦奥胡斯郡,计算机科学家。他以创造C++编程语言而闻名,被称为“C++之父”。 用斯特劳斯特鲁普他本人的话来说,自己“发明了C++,写下了它的早期定义并做出了首个--……选择制定了C++的设计标准,设计了C++主要的辅助支持环境,而且负责处理C++标准委员会的扩展提案。”他还写了一本《C++程序设计语言》,它被许多人认为是C++的范本经典,目前是第四版(于2013年5月19日出版),最新版中囊括了C++11所引进的一些新特性。 斯特劳斯特鲁普于1975年获得丹麦奥胡斯大学的数学和计算机科学硕士学位,又于1979年获得英国剑桥大学的计算机科学博士学位。从贝尔实验室大规模编程(Large-scale Programming)研究部门设立至2002年晚些时候,他一直担任那里的负责人。2002年至2014年間,他在德州農工大學工学院擔任資訊科學教授一职。2014年1月起,在紐約市的摩根史丹利技術部門擔任董事總經理(Managing Director),並於哥倫比亞大學資訊科學系擔任客座教授。.

新!!: Simula和比雅尼·斯特劳斯特鲁普 · 查看更多 »

重定向到这里:

Simula 67

传出传入
嘿!我们在Facebook上吧! »