您确实需要追溯到起源-查找Niklaus Wirth的一些历史。帕斯卡(Pascal)最初是一种教学语言。“算法+数据结构=程序”是一个很好的起点。
当时,Pascal比Algol 68和PL / 1更为简单。它不像Fortran4那样强制结构和声明,并具有强大的类型安全性(Fortran 77在那里有一些改进,但您仍然可以快速松口地玩)。与COBOL相比,编写程序更短,更简单,更容易。(Hello world大约有6行而不是600行)。
当它起源时,Pascal中就有诸如字符数组之类的东西-就是用于字符串处理的。多年来,情况有所改善。
如果您真的想研究Pascal的历史,则必须考虑以下几点:
- 沃思的原著(标准帕斯卡)
- Digital Equipment Corp(DEC)在Vax上的扩展
- UCSD p-System(在许多机器上,尤其是在Apple-2上)
- 涡轮帕斯卡
- Apollo Domain Pascal(用于编写Domain / OS操作系统,也称为Aegis)
- 带有对象和单元的Turbo Pascal(版本5.5及更高版本。编辑:刚刚找到TP 5.5 OOP PDF)
- 德尔菲
早在1980年代,帕斯卡(Pascal)和C(C)之间就发生了一场巨大的杀。
结果,诸如Bliss-32,Algol和PL / 1之类的怪异而奇妙的东西几乎消失了-但是这些想法的想法进入了Pascal。
编辑:字符数组可以打包,这赋予了一些特殊的属性,但是如果您想要我们现在所知道的字符串处理,则需要自己进行扩展。