我学过的计算机语言

作者: 自由自在的渔夫 | 来源:发表于2019-01-26 03:56 被阅读1次

    计算机真是个好东西,但是计算机语言就未必了,因为学习计算机语言可实在是件累人的事情。

    我学的是物理,但是从大一开始不仅要学习头大的高数,还得学习完全不入门的计算机语言。作为一个从县城农村来的人,计算机语言可是从来没有听过的事情,而对于城市里的人来说,他们早在苹果II或中华学习机上玩腻了。我一个叫刘毅的同学就特别牛,他将扑克游戏中的图片顺序颠倒一下,于是玩游戏时赢者看到的就不再是一件一件地脱衣服,而是一件一件地穿衣服!

    我学的第一门计算机语言课是MASM,也就是宏汇编语言,这是计算机里面差不多最基础的语言了,仅仅好过穿纸带的,你可以直接用MASM来操作寄存器,实现最基本的计数和运算操作,我能用MASM设计一个数码时钟,而我同学则会做更复杂些。

    我学的第二门计算机语言叫FORTRAN。这是蓝巨人IBM公司发明的语言,名字来自formula translation的单词缩写,意思是公式翻译。FORTRAN大约是工程计算领域最重要的计算机语言了,没有它几乎无法支撑蓝巨人小型机和大型机的销售,有了它就可以进行天气预报、数值分析和各种模拟,甚至还可以模拟核爆!真是神一般都计算机语言,小沃森也一定为它感到骄傲。可惜我的FORTRAN语言学的不好,总是一头雾水,考试只考了60多分,而我的同班同学则开始代替老师给我们上课了!不过时间一晃过去三十年了,也没听说他在IT行业有什么出息。算我孤陋寡闻了。

    知耻而后勇是我这个人最大的特点。FORTRAN考得不好,我可以学别的呀。Pascal就是我学过的第三门计算机程序设计语言。那时候我正在读计算物理,老师会讲如何用计算机模拟来解决实际工作中的问题,我们做过放射科医生防护背心有效厚度的模拟,做过交通流量控制的模拟。我最得意的是做过晶体在无重力环境下自由生长的模拟,程序就是用Pascal编的,可惜红楼机房中计算机速度太慢了,我为了得到一个模拟结果,竟然透支了100多个小时,后来机房的管理员拿着账单来找我,还是老师给付了钱!谢啦,尊敬的老师!愿你身体健康长命百岁!

    生不逢时不一定说的我们,但是一定包含我们这一级。毕业时我大学法律系的同学被分去潍坊棉纺厂的保卫科干保安,而我则被直接分回了老家!于是我连报到都没去,直接在省城的一家电脑公司某了份差事。然后开始学习我的第四门计算机语言——BASIC以及后来的Visual BASIC。这差不多是最简单的程序语言了,简单到我有一个伟大的同行——有钱人比尔•盖茨,据说他的名片上始终把自己标注为BASIC Programmer,也就是BASIC程序员。

    那个年代BASIC在实际中用的很少,大多数是用来做教学,用来学习一些编程的基本概念和理论。用的比较多的是DBase——一种数据库设计语言,流行的是DBase II、DBase IV和后来的FoxBase、FoxBase Pro。它们是我学习的第五种程序设计语言。有了数据库语言,办公自动化一下子就进入了一个新境界,不再是简单的打字,各种各样的工资管理软件、人事管理软件开始应运而生,中国的软件行业终于进入一个蓬勃发展的时代。

    我在电脑组装公司的工作只持续了半年,新年过后就不告而别地走了,老板扣下了我的户口和档案,但是后来因为缴费太多,他也不再管了,于是就恢复了自由之身。但是新公司用的系统与原来不同,我在电脑组装公司工作时学的那点Windows知识算是白费了,当然学的BASIC和DBase语言也不得不扔掉。

    新公司是做软件开发的,操作系统用的是xenix,数据库用的是Informix,开发语言用的是c。看来我在电脑组装公司学的那点知识是彻底用不上了,一切都需要从头开始,当时的感觉可真是哇凉哇凉的欣喜。

    但是我学习的第六种语言并不是c语言,而是shell语言——一种在xenix系统中使用的脚本语言。xenix是unix在PC机上运行的版本,汤普森和里奇在发明unix系统的时候也发明了shell以及与之相关的概念,包括管道、三通管道等,可以将不同的命令串接起来,实现更复杂的操作。而shell就是这样的一种解释性命令行语言。从Windows的图形界面调到xenix的命令行界面让我感到很新奇,大有回到了上古西周的感觉,因此就拼命地玩唯一能接触到的shell语言,甚至还用shell语言编了一个多菜单的软件界面,结果惹得新同事哈哈大笑,我也觉得颇为丢脸。

    要在新公司做软件开发,需要掌握的程序设计语言是数据库Informix和开发语言c。于是Informix和c语言,成了我学过的第七门语言和第八门语言。虽然谭浩强的书不怎么样,但我仍然认为c语言是我这辈子用过的最有用的语言,也是自己下功夫最多的语言,当时做开发,为了解决树、链表、指针、堆栈、排序等问题,整的我昏天黑地的。后来我用c语言开发了防火墙和音视频通讯系统,这些工作都得益于自己在c语言上的扎实基础。

    互联网的兴起几乎像摧枯拉朽一样改变了一切,仿佛一转身原来的一切就都不管用了,旧的程序设计语言没用了,就必须学习新的程序设计语言。于是开始学习HTML、学习Java、学习PERL和PHP,仿佛一不留神就会被淘汰。过去这许多年,我学习过、玩过、用过的计算机语言快有20种了,可是仍然觉得跟不上形势。随着大数据、云计算和AI人工智能的崛起,新的计算机语言和数据库又扑面而来,这此带来的不再是哇凉哇凉的欣喜,而是绝望了。

    有一天我朋友来电话,问我他儿子上大学学软件怎么样?我说能不能让他学生物或金融啊?学软件没准会累死啊!我女儿插了一句,学金融也会累死啊!

    相关文章

      网友评论

        本文标题:我学过的计算机语言

        本文链接:https://www.haomeiwen.com/subject/uiubjqtx.html