简谈计算机语言发展

2017-10-08 06:50崔丽丽林顺米杨帆
世界家苑 2017年10期
关键词:历史发展

崔丽丽 林顺米 杨帆

摘 要:在信息技术已经发达的今天,我们的生活、社会都与其息息相关。信息技术的发展毫无疑问也和现代文明生活不可分割。而计算机语言作为技术发展的核心部分,也无疑是人们的硬性要求。如何正确了解计算机语言,它的过去和未来,更有助于计算机技术的普及发展以及人们的使用。计算机语言发展是一个不断演变的过程,其根本的推动力就是计算机程序的易用性与共享性需要不断提高,计算机程序的设计要逐步趋于合理化。

关键词:计算机语言;历史;发展。

1.计算机语言简介

1.1.机器语言

机器语言是指计算机硬件能够直接识别指令的集合,也是最早出现的计算机语言。计算机语言从属于硬件设备。不同的计算机设备有不同的机器语言,所以机器语言是一种面向机器的语言,由此可见由机器语言编写的程序可移植性差。

我们知道,对于计算机系统而言,“0”和“1”组成了系统中的指令,这种指令集也称为“机器码”,它直接被机器理解执行,所以再某些特定的计算机模型中,这种语言的执行效率和操作效率很高,但是因为它的书面形式全是二进制码,所以对于人们而言,它的可读性差,不便用于交流合作。

1.2.汇编语言

由于机器语言是“0”和“1”组成的二进制语言,二进制组成的程序不便于人们记忆和阅读,于是产生了汇编语言。

汇编语言是用简短的英文缩写来表示机器语言中的相应指令,其主体是汇编指令,也称为“符号语言”。汇编语言的主体是汇编指令,是机器指令便于记忆的书写格式。如何使机器能够读懂汇编语言程序呢?这时候需要一个编译器,程序员只需要将汇编语言写出的源程序交给汇编语言编译器翻译,将源程序翻译成机器语言,这样计算机就可以执行了。虽然汇编语言在一定条件下还是限制了它的移植性,但是在今天实际生活中,底层、硬件操作和要求高的程序优化场合仍旧在使用它。

1.3.高级计算机语言

从汇编语言到高级语言,例如C、C++、JAVA等,编程语言越来越现代化,但是并不是说它更高效,写出来的软件更高端,而是在实现痛等功能或者要求更高的情况下,程序员在短时间内熟悉这种语言,表达他的思想,检查程序中出现的故障。从一定层面上,对于程序员的要求不会那么高,加快了开发效率。

使用高级语言开发程序提高了程序的可移植性,虽然高级语言增强了程序的可读性,但是用高级语言编写出来的源代码需要被响应语言的解释器“翻译”成机器语言,边”翻译“边执行这无疑降低了效率。但是,这种方式较汇编语言比较灵活,可以动态调整、修改相应程序,使用方便。

常用语言,如BASIC和C等,都是典型的过渡型语言;而非过渡型语言一般面向特定的问题,如SQL语言。面向过程语言主要是对象,如菜单、图标等。常用的面向对象语言代表有:Java,C++等。

2.主流的计算机语言

2.1.JAVA语言

JAVA是由Sun Microsystems公司于1995年推出的一种面向对象的程序设计语言。JAVA可以运用多个平台,如Windows,Mac OS,及其它UNIX版本的系统。JAVA是面向网络,通过它所提供的库类,可以处理TCP/IP协议,可以通过URL地址在网络上访问其它对象,能较方便地与其它计算机结点协同工作。JAVA程序语言通过编译和解释过程后才能够被电脑执行,同时虚拟机需要作为机器与编译程序之间的连接者,而这个连接者(虚拟机)是想象中的机器,实现它需要在实体计算机上进行软件模拟,再被运行。

JAVA语言推出之前,工业界不少人预言,“JAVA预言出现将会引起一场软件革命”。因为传统软件大多都与具体现实有关,一旦换了环境就需要改动,耗时耗力。然而对于JAVA预言来说,其语言可以在执行码上兼容,这样以来所用的机器能提供“JAVA语言解释器”就可以运行以前的软件。由此可见,JAVA语言的诞生不仅对传统计算机模式的挑战,还对计算机软件产业产生了深远的影响想。

2.2.C语言

C语言是一种通用计算机编程语言,是一种面向过程的计算机编程语言,广泛用于底层开发。由C语言编写的程序看作是对问题所包含数据进行加工处理的过程,也就是说先完成组织并存储要加工过处理的数据问题,然后在用语句对数据进行加工处理。C语言中提供了大量的函数,包括系统生成的函数和用户自定义的函数。C语言相比其它语言的编译器来说产生的机器代码非常快。此外,C语言是一种结构化的程序设计语言,由三种基本结构组成:顺序结构、选择结构、循环结构。这三种结构使得程序结构整齐精炼,语句简练,书写灵活,运行效率高,不但可以开发大型系统软件,还可以开发应用软件,具有强大的生命力。

2.3.PYTHON语言

PYTHON是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。具有比其它语言更具有特色语法结构,它的语法简单,拥有丰富的库,跨平台的,在UNIX、Windows和Macintosh兼容很好。因为使用PYTHON所写的程序可以直接用源代码运行,因此程序的可读性很好。在计算机内部PYTHON会自行将源程序转换为机器语言,使得PYTHON的使用更为简单。它不仅仅可以面向过程,也可以面向对象,这就意味着它不仅仅可以由复杂函数构建,也可以用数据和操作数据的方法所形成的类来表达。

3.计算机语言的未来趋势

从机器语言、汇编语言到现在我们所使用的高级语言,计算机语言经历了70多年的发展和改革,至今计算机语言仍在不断的发展。而对于现在的高级语言来说,未来的计算机语言会趋于标准化、更强的可移植性,在网络化的当代使得新的应用程序由更高的兼容性。从机器语言到高级语言可以看出,语句的简练是一个重要的方向,更加偏向于自然语言、更加符合人类的语言是计算机语言的一个发展方向。近几年来,语音识别技术、人工智能技术的兴起也为自动化实现语言、自动化实现编程提供了更好的前景,将自然语言编译为计算机语言所能够识别的机器语言,最后完成程序设计工作。

计算机的作用是使得人类的生活变得更简单,所以计算机语言也会朝着自然语言的方向发展,便于人们理解和使用。

参考文献

[1]池云,席小芳.自然辩证法和计算机语言发展[J].辽宁行政学院学报,2008(08):238+242.

[2]李舒琪.計算机语言的发展[J].电子技术与软件工程,2017(01):152.

[3]张爱香.计算机语言发展历程综述[J].中国科技信息,2013(24):120-121.

[4]邓宇昂.计算机语言发展探析[J].电子世界,2017(14):80.

(作者单位:四川省成都市郫县红光镇西华大学)

猜你喜欢
历史发展
区域发展篇
新历史
图说共享发展
图说协调发展
图说创新发展
教师发展
历史上的6月
历史上的九月
历史上的八个月
历史上的5月