程序设计语言
程序设计语言
程序设计语言是用于编写计算机程序的语言,由一组符号与规则组成。程序设计语言包含3个方面,即语法、语义和语用。
语法表示程序的结构或形式,即表示构成程序的各个符号之间的组合规则。语法不涉及这些符号的特定含义,也不涉及使用者;语义表示程序的含义,即表示按照各种方法所表示的各个符号的特定含义,语义不涉及使用着;语用表示程序与使用的关系。
为了处理不同的任务、适应不同领域的数据,需要使用具有不同特性的程序设计语言,如速度最快、占用空间最小的汇编语言,编程方便、易于理解的C语言,适应控制系统专用的LabView程序设计语言等。
计算机编程语言1、机器语言和汇编语言
计算机能直接识别和执行的二进制代码称为机器语言。使用有助于记忆的符号来代表二进制代码的程序设计语言称为汇编语言。汇编语言与机器语言几乎是一一对应。使用汇编语言编写的程序称为汇编源程序,汇编源程序不能直接在计算机上执行,需要用汇编程序将汇编源程序翻译成机器语言程序,然后执行由汇编程序翻译出来的机器语言程序。机器语言和汇编语言与具体计算机紧密相关,因此,它们也称为面向机器的语言。
2、高级语言
与机器语言和汇编语言相比较,高级语言与具体计算机无关,是一种能够方便描述算法过程的程序设计语言。由于高级语言程序主要用于描述计算机的解题过程,即描述复杂的加工处理过程,所以高级语言也称为面向过程语言。
用高级语言编写的程序称为源程序。计算机不能直接运行源程序的语句,而是通过解释和编译方法在计算机上执行。
(1)解释。由计算机运行解释程序,解释程序逐句取出源程序中的语句,对它解释执行、输入数据以及产生结果。解释方式的主要优点是计算机与人的交互性好,调试程序时,能一边执行一边直接改错,能较快得到一个正确的程序。缺点是逐句解释执行,运行
速度慢。
(2)编译。先运行编译程序,从源程序一次翻译产生计算机可直接执行的二进制程序(称为目标程序);然后由计算机执行目标程序,输入数据并产生结果。编译方式的主要优点是计算机运行目标程序快,缺点是修改源程序后必须重新编译以产生新的目标程序。
目前,也有将解释和编辑结合起来的执行方式,即先编译源程序,产生计算机无法直接执行的中间代码,然后通过解释程序执行中间代码。这样方式的优点是执行速度比直接解释方式快,中间代码独立于计算机,只要有相应的解释程序,就可在任何计算机上运行。
3、面向问题语言
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。用面向问题语言解题时,不仅摆脱了计算机的内部逻辑,也不必关心问题的求解算法和求解的过程,只需要指出问题的内容以及数据的输入和输出形式,就能由相应的计算机系统得到所需要的结果。面向问题语言如报表语言、SQL(Structured Query Language)语言等。SQL语言是数据库查询和操纵语言,能直接使用数据库管理系统。使用面向问题语言来解题,只需要告诉计算机做什么,而不必告诉计算机如何做,因此,面向问题语言方便了用户的使用和提高程序的开发速度。但是,面向问题语言系统的实现效率较低,要求问题已有通用的求解方法,目前其应用范围还比较狭窄。
4、面向对象语言
面向对象语言是一类以对象作为基本程序结构单位的程序设计语言。用于描述的设计是以对象为核心,而对象是运行程序时的基本元素。面向对象语言提供类、对象、方法、继承等多种元素。
面向对象语言刻画客观系统较为自然,便于软件扩充与复用。面向对象语言具有以下4个特点:
(1)标识性。系统中的基本构件可标识为一组可识别的离散对象。
(2)类别性。系统具有相同数据结构与行为的所有对象可组成一类。
(3)多态性。对象具有唯一的静态类型和多个可能的动态类型。
(4)继承性。在基本层次关系的不同类中可以共享数据和操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。