咨询电话:
15628812133
31
2023/03

程序设计语言的基础知识

发布时间:2023-03-31 16:46:49
发布者:已经写了
浏览量:
0

基本概念

    程序语言已经经历了40多年的发展,期间人们提出并完善了许多程序语言的概念。程序语言有交流算法和计算机实现的两重目的,现在程序设计语言种类繁多,他们在应用上各有不同的侧重面。程序语言可以划分为低级语言和高级语言两大类。低级语言又称面向机器语言,它是特定的计算机系统所固有的语言,它包括机器语言和汇编语言。我了便于理解和使用,人们设计出了高级语言,它们与人类的自然语言更接近,大大提高了程序设计的效率。

    为了使机器能够理解运行某一种程序语言书写的程序,需要语言处理程序,语言处理程序分为两大类:解释程序和翻译程序。解释程序用软件模拟计算机环境直接执行源程序;而翻译程序将源程序翻译成另一种语言程序,成为目标语言。如果源语言是汇编语言而目标语言是机器语言,则这种翻译程序成为汇编程序;如果源语言是高级语言而目标语言是低级语言,则这种翻译程序成为编译程序。

    一般程序设计语言的定义都设计语法、语义和用语三个方面。 语法指程序语言基本号组成的规则;语义指按语法规则构成的各个语法成分的含义;而语用表示构成语言的记号和使用者的关系。语言的实现设计语境问题,语境指理解和实现程序设计语言的环境,这种环境包括编译环境和运行环境。


程序设计语言的分类

    按照程序设计的方式可以将程序语言分为命令式程序设计语言、面向对象程序设计语言、函数式程序设计语言和逻辑性程序设计语言等。

命令式程序设计语言,也成为过程性语言,指传统的程序设计语言。命令式语言是基于动作的语言,程序员不仅要说明信息结构,而且要描述程序的控制流。

    面向对象的程序设计语言,一般认为,面向对象程序语言至少要包括以下概念。

    1、对象:对象是人们要进行研究的任何事物,它具有状态和操作。面向对象语言把状态和操作封装于对象中,并提供一种访问机制,使对象的私有数据仅能由这个对象来操作和执行。用户只能通过向允许公开的操作提供要求,从而访问数据。

    2、类:类是面向对象语言必须提供的由用户定义的数据类型,他将有相同状态、操作、访问机制的多个对象抽象成一个对象类。

    3、继承:继承是面向对象的必备要素。类与类之间可以组合成继承层次,一个类的定义可以在另一个已知类的基础上。子类可以继承和操作父类中的属性和方法,也可以自己重新定义属性和方法。

    函数式程序设计语言,是一种以验算为基础的语言。LISP是典型的函数型程序语言,函数是一种对应规则(映射),他使其定义域中的每一个元素和值域中唯一的值相对应。

    逻辑性程序设计语言,是一类以形式逻辑为基础的语言,它的理论基础是一阶谓词验算。PROLOG是典型的逻辑型语言,它建立在关系理论和一阶谓词基础理论上。

QQ截图20230331171654.png

关键词:
返回列表