计算机语言

程序语言出现的很早,早在ENIAC诞生之前就已经出现了程序语言。1936年,Alan Turing提出了世间一切程序语言的最终形态。

上世纪40年代,第一台电子管计算机ENIAC诞生之后人们通过手动操作计算机,相当于手写计算机机器语言,后来德国工程师楚泽(Konrad Zuse)提出了程序设计语言,之后逐渐发展成为了汇编语言,直到现在汇编语言还仍然被用于底层的关键模块。

汇编语言是一种直接操作于处理器的低级语言,相当于机器语言的一种助记符,虽然比机器语言方便了很多,可是仍然让人们感到很复杂。为了减少这些复杂的东西,高级语言被发明了出来。

1960年,一种面向问题的高级语言被开发出来,被命名为ALGOL60,ALGOL60是第一个清晰定义的语言,其语法使用严格公式化的方法说明的。由于它离硬件比较远,所以不适宜用来编写系统程序。

1963年,剑桥大学将ALGOL60语言发展成为CPL语言,到1967年剑桥大学科学家Martin Richards将CPL语言进行简化,进而出现了BCPL语言,1970年,美国贝尔实验室的Ken Thompson将BCPL进行修改,并取名为“B语言”,意为将cpl提炼精华,并且Thompson还用B语言写了第一个UNIX操作系统,1972年,同样是贝尔实验室的D.M.Ritchie将B语言又进行了修改,然后使用BCPL的第二个字母对这种新的语言进行命名,称为“C语言”,到现在为止,C语言还是计算机学科的必修语言,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》,1978年美国电话电报公司公开发布了C语言,后来又定制了C语言标准,1990年ISO确定将87 ANSI C作为C语言的国际标准。1979年4月,Bjarne博士在分析Unix内核的时候没有合适的工具就写了一个预处理程序,取名为Cpre,进而开发出了一种新的语言,他们刚开始称之为C with class,当作C语言的一种有效扩充,1983年8月C with class开始投入使用,同年12月,Cwithclass被重命名为C PlusPlus,即C++。2000年6月微软公司发布了一种基于C和C++衍生出来的一种纯面向对象的开发语言C#(Csharp)来抵消Virtual J++带来的不利影响。

这就要说到1995年,Sun公司发布了Java语言并提出了跨平台跨语言的概念之后迅速在全球蔓延,随后微软推出了基于Java的编译器Virtual J++,并集成在Virtual Studio 6.0上,但是Sun公司认为Virtual J++违反了Java许可协议,违反了Java开发平台的中立性,这时微软却推出了.NET计划,和该计划中旗舰性语言C#。

1964年5月,诞生了一种叫Basic的语言,1975年IBM推出了PC机之后,Basic语言被微软的比尔盖茨在计算机上配置上了Basic语言,时至今日,Basic语言早已经不复存在,但是,微软在1991年,在Basic基础上进行了大幅度的改动,发明了Virtual Basic语言,简称VB,并且推出了可视化组件,经过几个版本的迭代,开发出了VB.NET,再之后,开发出了VS.NET开发平台,人们逐渐放弃了VB语言而转向面向对象的C#。

1987年Larry Wall设计并发布了实用报表提取语言Perl,上世纪90年代,Rasmus Lerdorf为了维护个人网页,编写了一种基于C语言的CGI集取代了之前的Perl,并在1995年6月8日,公开了这个库PHP/FI,并发展成为PHP语言。

1989年圣诞节期间Guido van Rossum在阿姆斯特丹开发了一个脚本解释程序作为ABC语言的继承,并将其命名为python。

1993年2月24日,日本人基于python和Perl发明了一种程序语言并取名Ruby,并于2000年左右进入美国,由于是日本人发明的,所以早期非日文资料非常少,以至于现在还有很多人说Ruby的资料太少了。

20世纪90年代中期,网景公司为了解决拨号上网时代的弊端开发了一种客户端语言命名为LiveScript,正好当时Java兴起,发布前临时改名JavaScript,1997 年,为了避免无序竞争,同时解决JavaScript 几个版本语法、特性等方面的混乱,ECMA(欧洲计算机厂商协会)提出了ECMA-262标准作为JavaScript的标准。

还有80年代初,StepStone推出的Object-C简称OC,是早期苹果公司的主要开发语言,直到现在仍在使用,到2014年swift语言推出之后,OC在Iphone应用程序的编写上的应用才逐渐被Swift取代。

到这,当前主流的九大语言,C、C++、C#、Java、JavaScript、Python、Ruby、PHP、Object-C说完了。而在开发中语言并不重要,重要的是思想,如果没有一个好的编程思维,语言应用的再好也不过是一个搬砖的。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180127G08ETM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券