我是昨天在梳理生态应用开发、低代码开发工具到底需要啥样的开发语言而有感整理的。
计算机硬件、操作系统、编程语言,这是计算机工业的三大基础件。咱们今天主要说编程语言。
(1)开启
1946年,世界上第一台通用计算机ENIAC产生。但真正要说把全球整个IT产业带起来的,要说两个公司:
1、一个是IBM,1964年发布System/360大型机,开启主机工业时代。当然,1976年贝尔实验室发布Unix和C语言,也值得纪念
2、一个是Apple,1977年发布Apple II,开启PC工业时代。当然,1983年IBM发布PC兼容机开放标准,也值得纪念
一开始的计算机控制,用的是最原始的01010二进制编码。还是IBM牛逼,在1953年发布IBM 650大型主机时,研发出来汇编语言,这是间于机器和人类之间的一种语言,堪称创世纪,把人和机器连在了一起。
一开始计算机很昂贵也很复杂,所以主要用于科学研究和军事。所以,1957年,IBM发明了Fortran语言,主要目的用于科学计算。
随后,大型企业也开始为了计算财务、税务、薪资、库存,使用开计算机。早在1953年,安达信会计师事务所就为帮助通用电气公司提高薪资处理效率而安装了美国第一台商用电脑,从此开创了企业信息化的时代。COBOL开发语言于1958年产生。现在,全球很多金融机构,还有很多COBOL代码仍然在运行。
Fortran和COBOL从一开始设计的时候就都有自己的明确目标,一个偏科学计算一个偏商业逻辑。到此为止,要搞一些通用型的其他东西,只有汇编。这就不大好。1972年,贝尔实验室的 D.M.Ritchie为了开发Unix,特意发明了C语言。这是历史上第一个人类可流畅使用的通用编程语言。
到了1980年,软件需求越来越复杂,代码规模越来越大,C语言的代码组织方式已经不容易Hold住。于是,一种面向对象的编程语言设计哲学产生,因此也探索性地产生了第一个面向对象开发语言:SmallTalk。不过还是C语言的生命力强胜啊,Bjarne Stroustrup在1979年从剑桥大学计算机中心来到贝尔实验室,开始把C语言改造成带类的C语言,1983年正式命名为C++。
(2)PC时代编程语言
我接触计算机比较晚,1993年才接触计算机,从ENIAC计算机发明算起,已经快过去50年了。不过即使算整个计算机史到现在2020年也才74年,我陪着这个行业也走过了27年(小30年了)。我是自学的C语言。当时计算机资源非常宝贵,所以我和前辈们一样,都是在纸上写好代码并且反复推演,有了上机机会就赶快敲入代码并进行调试,所以也就是在那个时候,练成了我们代码设计、严谨逻辑思考、飞速打字的好习惯。后来总有一些操作系统内核级的东西绕不过去,我就又自学了汇编语言。等真正用C++的时候,已经是VC++4.0的版本了,用MFC类库写Windows窗口GUI应用。
但我并未用C++写过商用软件,我真正拿到收入的反而是DBase系列,以及后来衍生的FoxBase、FoxPro for DOS、FoxPro for Windows。Dbase产生于1980年,我用的是1984年用C语言重写的DbaseIII这个版本。当年这些编程语言都是偏商业应用的,为PC单机而准备,GUI开发、业务逻辑开发、SQL操作数据库,三位一体。后来随着