组 合 语 言 之 艺 术(一)(3) 由於技术发展之初,各种观念及认识尚不完整,一般程式师都嫌组合语言太琐碎,难学难用。故而又发展出一些比较容易应用的「高阶语言」。这种高阶语言制作的程式,在执行时不仅速度慢,又极占空间,使得容量有限的微电脑,常常被这种「高级」程式占满。 虽然硬体逐年改进,而软体工作却也不断增加,如果采用高阶语言来制作,水涨船高之馀,整合的理想仍旧遥遥无期。电脑界一直有种谬论,咸认记忆体的容量越来越大,所以程式空间并不重要。这是最不负责任的态度!记忆体的增加,正宜用来强化电脑的功能,怎能无故挥霍浪费? 组合语言则没有这种问题,在严谨的制作方式下,不仅其程式空间小,执行效率高,且制作容易。这一次,我们仅用了百馀个人月,170KB 的程式,完成了有视窗、文书、试算表、资料库、绘图、排版及通讯等功能的整合软件。 更进一步,我们把这个整合软件的各个模组,继续发展成为“整合系统模组”,提供给各系统、软体公司,作第二次开发之用。由於利用现成模组可以节省程式制作的时间,藉着大量应用软件的开发,以提升电脑的功能。 当然,各种电脑语言都有其优劣点,完全看设计者的理念及目的而定。原则上,其执行速度、占用的系统空间、在各个不同机种上的通用性、待处理资料的性质以及使用该语言需要的工作量等,都是必须详加考虑的因素。 如果我们把眼光放在未来电脑的趋势上,人工智能必将是唯一的方向。要想微电脑具有人的智能,由於对空间速度的要求,只有借助组合语言始有可能。至於目前一些人工智能专用语言,则都是过渡时期的垃圾,毫无价值! 不论从事任何工作,必须具有敏锐的眼光和判断力,等到人人都看到了,再行动手,则只有拚命追赶的份。组合语言正是一个崭新的领域,先把观念建立了,再下功夫钻研技术,将无往而不利。四、美国市场的程式语言应用 我手头唯一的资料,是美国 COMPUTER 杂志在1983年五月刊载於第65页的文章,讨论当时的 362种软件发展工具,存贮在一个「相关性资料库」中,并且对该资料库中工具的利用情况,一一分析。 文中列举了34种程式语言,以及其他各种应用工具,兹将程式语言部份,抄录如後。 ┏ ┳ ┳ ┳ ┓ 程 式 语 言 数量 程 式 语 言 数量 ┣ ╋ ╋ ╋ ┫ FORTRAN 110 COBOL 41 JOVIAL 15 StrUCtured FORTRAN 10 Assembly 8 Basic 5