第62章 C语言(2/2)
徐卫国点头:“你待会儿去门口迎接一下,接到人就把他们带去大会议室。”
“好。”
待秘书离开,徐卫国打开旁边的抽屉,从里边拿出了一叠厚厚的列印好的文件,装进皮包,然后出了门。
不久,大会议室。
徐卫国站在会议室门口,远远的看到秘书领著几个中年人过来了,正是计算所的人。
他们研究所跟计算所经常打交道,管理层互相都认识,徐卫国快步走出屋子,笑著迎过去:“齐组长,好久不见啊!”
“徐所长,好久不见。”
这位齐组长是科学院计算所程序设计组的组长,他们组是国內最早从事软体研发的团队。
双方几人握了握手,隨后走进会议室。
屋里的吊扇开著,但还是有点热,徐卫国去打开了窗户。
“我听你电话里说,你们又搞出来了一种新的程式语言?”齐组长问道。
徐卫国点点头,回到主位坐下,隨后將桌上摆的那叠文件分发给了几人。
“你们看看吧!这就是那门程式语言的介绍,我叫它c语言,取自咱们国家的英文首字母。”
“哦。”齐组长拿著一份文件,仔细翻阅起来。
没错,徐卫国拿出的这种程式语言,正是后来每个程式设计师的必修课,鼎鼎大名的c语言。(没有做中文程式语言的原因,本章末尾有,实在是技术不允许)
这年代的程式语言,全世界用的最多的还是机器语言与汇编语言,比如纯二进位机器码,计算机直接执行由0跟1组成的代码,与硬体架构紧密绑定。
但光是想想就知道,一大串由0跟1组成的代码,其编写难度是地狱级的。不光编写难,阅读跟调试也难,编写效率取决於程式设计师对硬体的理解。
几年前,在给计算器编写程序时,为了降低编写难度,徐卫国適时提出了进阶版的高级语言,fortran。这是一种专为科学计算而设计的语言。
所谓高级语言,並不是说这种程式语言有多好,而是指其通过高度的抽象来隱藏硬体细节,让程式设计师能以接近人类自然语言和数学逻辑的方式思考和编写程序。
优点很明显,开发效率高,易於学习,容易维护。
但缺点更明显,相比机器语言,其多了一层或者多层抽象(比如虚擬机、解释器等),相当於多了中转站,这导致其执行速度慢,內存占用大。
而且因为屏蔽了底层细节,程式设计师编程时就像在操作黑箱,没办法精准的控制硬体,这就会导致计算机的性能跟內存被浪费。
在这个集成电路性能还很弱的时代,计算机的每一点性能跟內存都极其珍贵,程式设计师必须精心利用好,而像高级语言这样浪费的语言,其实是有些不合时宜的。
徐卫国当初之所以拿出高级语言,也是考虑到国內软体人才稀缺,这种语言简单易学,容易上手培养人才。
而现在,人才基础打好后,就该拿出进阶版的程式语言了。
相比机器语言跟高级语言,c语言的出现堪称革命性,因为它在两个前辈的优缺点之间找到了一个平衡。
一方面,它比机器语言简单,效率高。另一方面,它又比高级语言能更精准的控制硬体,最大化的利用计算机性能。
所以c语言又被称为中级语言。
此外,c语言的优点还有可移植,通过编译器可以从一个平台移植到另一个平台。
后来出现的c++、java、等程式语言,本身就是用c语言编写,相当於它是构建其它工具的元工具,其对软体领域的影响可谓深远。
其实,徐卫国原本是想把c语言改造成中文程式语言的,但现实条件並不允许。
原因很多,其中核心原因是汉字是复杂点阵图形,包含数千个汉字的点阵字库,至少会占用数百kb內存,他们的存储晶片连字库都存不下,更不要说打字了。英文字母只有二十多个,自然不存在这个问题。