首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
Shvoong,PayPal网站的介绍--这么好的创意为什么我想不到- -| 回首页 | 2005年索引 | - -Michael Feathers 对单元测试的几点看法

B语言 C语言 D语言

关键词D语言    C语言    B语言---智慧的灵动                                          

偶然的机会从维基百科全书中看到了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
 

【作者: Goooder】【访问统计:】【2005年10月23日 星期日 20:47】【注册】【打印

搜索

Google

Trackback

你可以使用这个链接引用该篇文章 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

验证码:   
评论内容: