1、1适合中学生的计算机语言研究摘要:计算机语言作为人与计算机之间通讯的语言,是人与计算机交流的桥梁。随着计算机的发展和普及也对计算机语言提出了越来越多的需求。作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而计算机只是一台机器,它只能按照计算机语言编好的程序执行,可见,计算机语言极其重要。作为中学生只有了解计算机语言,才能更好地与计算机交流。本文主要对计算机的发展历程及其分类和一些常见的计算机语言作出探析。 关键词:计算机语言;发展;分类 一、计算机语言的分类 计算机语言可以分成机器语言,汇编语言,高级语言三大类。 (一)机器语言 计算机所能识别的语言只有机器语言,即由 0 和 1
2、 构成的代码。例如:某台计算机字长为 16 位,即有 16 个二进制数组成一条指令或其他信息。16 个 0 和 1 可组成各种排列组合,通过线路变成电信号让计算机执行各种不同的操作。由此可见,使用机器语言是十分麻烦的,特别是在程序有错需要修改时。 (二)汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作。但比机器语言更为简便,只不过用一些简洁的英文字母、符号串来替代一个2特定的指令的二进制串,更容易识别和记忆。机器指令“1000100111011000”可翻译为汇编指令“mov ax,bx” 。汇编语言的另一个特点是它所操作的对象不是具体的数据,而是寄存器或存储器,这也是为何汇编语
3、言的执行速度要比其他语言快,但数据是存放在寄存器或存储器中,必然就存在着寻址方式,也就是怎样找到所需要的数据,因此这也使编程更加复杂。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。 (三)高级语言 由于汇编语言依赖于硬件体系且助记符量大难记,因此人与计算机交流的仍十分痛苦,人们意识到应设计一种这样的语言,它接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有计算机上通用。于是人们又发明了更加易用的高级语言。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,一般人经过学习之后都可以编程。高级语言并不是特指的某一种具体的语言,而是包括很多编
4、程语言,如流行的 iava,c+,FoxPro,易语言等,这些语言的语法、命令格式都不相同。高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,易学习掌握。高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。 二、常见计算机语言 3根据语言产生的出发点和各自的发展,计算机语言系统已经发展得越来越庞大,不同的语言擅长于的地方,所以用途也有差别。在此简单的列举几个常用也是我们日常更多接触到的计算机语言。 BASIc 语言是解释型的语言
5、,需要一个解释器将高级语言代码转为机器码然后才可以执行,与编译器比起来,解释器费时比编译器更多,但可少占用内存。BASIC 与其他计算机语言系统相较,既具有易学易懂的特点,又是较好的结构化程序设计语言,具有学习、推广的现实意义。BASIC$语言除了能进行科学计算和数据处理外,还能进行字符处理、图形处理、音乐演奏等。因此 BASIC 语言不仅适用于科学计算,也适用于事务管理、计算机辅助教学和游戏编程等方面。 c 语言应用广泛,是一门通用计算机编程语言。其语言灵活性好,效率高,可以接触到软件开发比较底层的东西。c 语言一共只有 32 个关键字,9 种控制语句,34 种运算符。c 语言把括号、赋值、
6、强制类型转换等都作为运算符处理。此外 c 语言还具有数据类型丰富,允许直接访问物理地址,对硬件进行操作,生成目标代码质量高,程序执行效率高,可移植性好等优点。从应用的角度,c 语言比其他高级语言较难掌握。因此对操作员对程序设计的熟练度要求较高。 Java$语言的语法与 c 语言和很接近,使得大多数程序员很容易学习和使用 Java。另一方面,Java 丢弃了 c 中很少使用的、很难理解的那些特性,如操作符重载、多继承、自动的强制类型转换。Java 语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,4广泛应
7、用于 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。典型的应用是在网站的系统后台程序,如访问数据库和网络编程上,当前有许多衍生级别的平台应用,都是在它的基础上进行开发的,如各式各样的中间件和 WWW 服务器等。 三、结语 计算机语言是人与计算机进行对话的最重要的手段。目前人们对计算机发出的命令几乎都是通过计算机语言进行的。看着人工智能的发展,我们可以推测,在不久的将来,计算机与人类的交流不再仅依靠计算机语言,而是全方位的、多形式的、智能的。计算机语言发展具有易用性、高效与安全性、可移植性、网络性等特性。面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。