偶然的机会从维基百科全书中看到了D语言的介绍。于是突然感觉到一种智慧的灵动。
想着自己的学习历史,而且,当时在西北工业大学读书时,受到一位对于计算机编程语言有特殊研究的老师的启发,所以,今天就以C语言相关的历史的文章,来填补我这个blog多日来的空虚吧。
二十世纪60年代末真是个动荡而有对于计算机历史发展来说有特殊意义的年代。当时,中华人民共和国还在多快好省的建设社会主义,在阶级斗争为纲的纲领下,进行文化大革命。对于西方,特别是贝尔试验室来说,却有很多新事物的诞生。
首先,它是Multics的一个参与开发商(可不是JS啊)。Multics是由麻省理工学院,AT&T贝尔实验室和通用电气合作进行的操作系统项目,被设计运行在GE-645大型主机上,但是由于整个目标过于庞大,糅合了太多的特性,Multics虽然发布了一些产品,但是性能都很低,最终以失败而告终。Multics project - 这个是软件工程概念诞生的母体,在贝尔试验室又出现了与之对应的UNIX。
UNIX的研制者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken Thompson)两位叔叔是多产的人,他们先是研究了一种B语言的东西。这个B语言是吸收和改进了一种叫BCPL的语言来搞定的。后来呢,他们没有制造B++或者B2.0而是直接升级成C语言。然后呢,他们用C语言写了UNIX。丹尼斯·里奇和Brian Kernighan在1978年出版了《C程序设计语言》(The C Programming Language,经常简称为“白皮书”或“K&R”)。
1983年,美国国家标准委员会(ANSI)对C语言进行了标准化,于1983年颁布了第一个C语言标准草案(83 ANSI C),后来于1987年又颁布了另一个C语言标准草案(87 ANSI C)。在这之后,C语言就变成我们现在的这个样子了(Wiki: 最新的C语言标准是在1999年颁布并在2000年3月被ANSI采用的 C99 ,但由于未得到主流编译器厂家的支持,直到2004年C99 并未被广泛使用)。
随着面向对象思想的碰撞,从1980年左右,发明者接力棒已经传到了布贾尼·斯特劳斯特卢普(Bjarne Stroustrup)博士。他吸收了从Simula语言借用的类、派生、访问控制等面向对象概念,发明了C++。不过,在1983年12月Bjarne Stroustrup采纳Rick Mascitti的建议,将其发明的新语言命名为“C++”之前,人们一直用“带类的C(C with Classes)”来称呼这种脱胎于C语言的,带有数据抽象机制的“方言”。再到后来,1998年国际标准组织(ISO)颁布了 C++ 程序设计语言的国际标准 ISO/IEC 14882-1998。
网络技术发展了。Java诞生了。微软这个家伙为了对抗Java,发明了C#。C#(发音为C Sharp)是由微软公司所开发的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。 微软公司已经向ECMA申请将C#作为一种标准。在2001年12月,ECMA发布了ECMA-334 C#语言规范。C#在2003年成为一个ISO标准(ISO/IEC 23270)。
再到后来,出现了D语言。D语言的作者是Walter Bright。他是大名鼎鼎的Symantec C++ compiler的作者。我还听说微软最初的操作系统用的是Symantec C++ 编译器而不是MS自己的编译器。
据说,与C++相比,D语言采用了垃圾回收机制(GC),将程序员从指针堆里解放出来;与C#/Java相比,其垃圾回收机制不需要虚拟机,运行速度提高,依赖性降低;是C/C++的高效性与JAVA的安全性之结合。
终于虎头蛇尾的Copy/Paste完了。看BTV4的小鱼儿了。
参考:
UNIX:http://www.sopai.org/wiki/Unix
C++: http://www.sopai.org/wiki/%EF%BC%A3%EF%BC%8B%EF%BC%8B
介绍一门新语言:D语言:http://www.zahui.com/html/9/21126.htm
A, B, C, ... D! The Programming Language:http://www.osnews.com/story.php?news_id=6761
The Development of the C Laguage:http://www.is.pku.edu.cn/~qzy/c/reading/c-history.htm
C#:http://www.sopai.org/wiki/%EF%BC%A3%EF%BC%83
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=3306073
| 关于学习编程和C语言 |
| c语言出错信息速查 |
| AT24C01/02/04/08/16/32系列EEPROM驱动程序,经典之作(C语言) |
| AT24C01/02/04/08/16/32系列EEPROM驱动程序,经典之作(C语言) |
| linux编译内核的文章(转载:深刻感谢写此文的人) |
|
- 评论人:孤鸿一叶
2009-01-30 07:08:44
|
|||
3 你好,现在通过下面链接可以备份您的博客: http://home.myspace.cn/blogmove.aspx 快去看看^_^ bokee.com 44261 |
||||