236.
“Plankalkul?”
程理看到这个名字的时候,不由愣了一下,一个尘封已久的记忆,逐渐被唤醒了。
在上大学的时候,程理因为旺盛的好奇心,经常涉猎各种有趣的事情。
其中就包括了世界编程史。
一直以来,很多人通常认知的,世界上最早的编程语言是Forfran。
但实际上,地球上最早的编程语言是德国计算机科学家Zuse,在1945年自己独立编写出来的一种名为Plankalkul的高级编程语言。
当时,Zuse是为二战时期的德国效力,二战时期的德国确实是非常的厉害,不仅自己怼全世界,还要忍受猪队友的拖累,在这种情况下,二战德国在战争时期,拥有许多黑科技的发明。
这其中包括最早的计算机原型之一Z4计算机。
而除了Z4计算机外,二战德国当时还有另外一项黑科技,就是当时全世界范围内都是最为领先的高级语言编程领域。
当时Zuse为二战德国效力,他所带领的项目团队为二战德国在设计计算机和编写相应编程语言,做出了重大贡献。
然而到1945年初,盟军轰炸摧毁了大量德国的原型计算机,于是Zuse搬到了偏远的巴伐利亚村庄Hinterstein,而他的项目团队成员也就各奔东西。
于是,Zuse独自一人着手开发一种在Z4计算机上表示计算过程的语言,并最终在那一年完成了这个高级语言的研发。
不过,当时二战德国战败,德国由于被西方主流世界所忌惮,因此加以隔离。德国的科学家,包括计算机领域的一切研究成果,都难以流传到西方主流世界中。
因此Zuse在1945年写下的Plankalkul语言设计手稿,一直到1972年,才正式发表,才为人所知。
而当时,基于某种政治正确的引导,西方学术界大多数认为,世界最早出现的编程是由IBM公司率领的团队边写出来的Fortran语言。
不过现在,就程理在算学碑的这个万界图书馆里的收录情况来看。
Plankalkul语言确实是地球上当之无愧的最早出现的计算机编程高级语言。
因为这本《Plankalkul语言设计手稿》是被排列在这个计算机编程语言书架的最前列,也就是最早出现的。
Plankalkul语言是在1945年就被Zuse设计出来,而一直到15年后,他Plankalkul语言所包含的一些功能,才逐渐在其他语言中显现出来。
Plankalkul语言的超前性,由此可见一斑。
“Plankalkul语言?这个我倒是有点印象。”
程理回忆完这段关于Plankalkul语言的历史后,不由说道。
“Plankalkul语言作为高级语言是相当的完整,也不知道当时二战德国是怎么网罗了这么多天才如彗星一样的人物为其效力。如果二战的时候,让德国率先研发出原子弹,那么二战结果还真是犹未可知。”
程理胡思乱想了一翻后,开始翻起了这本书籍。
“这是最早的编程语言,总不会还不让我看了吧?”
程理翻开了第一页,让他感动的是,那烦人的迷雾,终于没出现了。
那书页上,似乎还残留着刚写下的墨汁香味,朝着程理扑鼻而来,让程理看到了无比清晰的字迹。
“有了!可以看到!”
程理精神一振,总算有一本完整介绍高级语言编译器设计思路的编程语言。
这让程理不由得开始聚精会神的读起了这本书。
而随着深入的读取这本书的知识后,程理越发的感到惊奇。
“真难以想象,Plankalkul语言是在1945年出现的……它在数据结构方面具备了好多超前的特性,很多都是要到十几年后才出现的。”
程理开始深入分析起这种语言。
“Plankalkul中最简单的数据类型是单个比特位,整型和浮点数类型都是用单个比特建立的。其中浮点型采用了两两互补的标记方法和隐藏位方案,而这种方案后来经常被用来避免存储浮点值规格化后小数部分的最高位……”
“这只是Plankalkul语言在数据方面的特性,而在结构方面,Plankalkul语言除了常用的标量类型之外,还包含了数组和记录,可以包含嵌套的记录……”
“而在于语言的规范上,Plankalkul语言虽然没有显式的goto语句,但是它包含了与Ada语言中for语句类似的迭代语句,它还包含了一个带上标的Fin命令。此外Plankalkul语言还包含了一条选择语句,不过并没有else语句……”
程理的研究越发的深入,他对这个语言有了更加深入的了解。
在地球上的时候,程理对Plankalkul并不太了解,甚至只是知道这样一个大概的名字。
毕竟当时,程理所处的时代,已经有太多更加先进方便的高级语言,所以Plankalkul只是静静躺在历史博物馆里供人瞻仰而已,甚至由于那些历史原因,很多人都不知道Plankalkul是世界是最早的编程高级语言。
但现在,Plankalkul却成了程理在这个世界中,最先掌握的一门高级语言。
“有趣,真的太有趣了。”程理一边研究一边说道,“Plankalkul语言最有趣的一点是用数学表达式来表示程序变量之间的关系,这和后世JAVA语言和公理化语义中的断言非常相似。”
“而且这个Plankalkul语言,虽然是在1945年那个计算机刚诞生不久的年代出现,当时在1945年,计算机界主流都还停留在用二进制机器语言编程的低效年代。而Zuse的这份手稿里所包含的事例程序,就比当时1945年其他用机器语言编写的程序要复杂得多。”
“我粗略估计了下,如果我学会了Plankalkul语言,那么要实现一些诸如对数组的排序、测试图的连通性、执行整数和浮点数运算,以及对多个不同优先运算符的逻辑公式进行语法分析,甚至包括算法设计,都有巨大的帮助!比起我现在用二进制机器语言直接进行编程,能有效率上的巨大提高!”
在编程领域通常都有一个说法,高级语言的编程效率高,但执行效率低,因为要经过翻译这个中间环节。
而二进制机器语言的编程效率低,但执行效率高,因为可以被计算机直接读懂并进行执行。
不过,对修真者有过一番了解的程理,很清楚,对于这些修真者来说,硬件上并不存在太多的制约,编程效率上的低下问题,才是这些修真者最需要解决的问题。
简单一句话来说。
修真者,更需要学会如何用高级语言去编写法诀(程序)。