程序设计语言
简介
程序设计语言(Programming Language),是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
程序设计语言的分类
机器语言
机器语言是用二进制代码表示的计算机能直接识别和执行的机器指令的集合。机器指令是指计算机可以执行的命。每一条指令都会告诉计算机要做什么,是做加法,做减法,还是存储数据等。需要注意的是,计算机唯一能识别的语言是机器语言。
汇编语言
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的不同平台之间不可直接移植。
高级语言
级语言(High-level programming language)相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。例如C、C++、Java等。
编译阶段:词法分析阶段→语法分析阶段→语义分析阶段→中间代码生成阶段→代码优化阶段→目标代码生成阶段。
编程模式
过程式编程模式
过程式编程模式一般是从上向下,步步求精,所以过程式编程模式最重要的思想是模块化、结构化。用生活中的例子来说明,例如,学生早上起来去上学,这一过程大致可以分为:
(1)起床;(2)穿衣;(3)洗脸、刷牙;(4)去学校。
面向对象编程模式
面向对象编程模式是软件系统设计与实现的新方法。其主要思想如下:
(1)客观世界由对象组成,一切事物均可抽象为对象。
(2)将相同性质的对象抽象为类。
(3)对象之间的联系由消息传递实现。
(4)类之间的联系通过继承实现。
函数式编程模式
在函数式编程模式中程序被看成一个函数。其中,函数是把一组输入映射到一组输出的黑盒子。
输入→函数(黑盒)→输出
说明式编程模式
说明式编程模式依据逻辑推理的原则响应查询,它是在逻辑推理的基础上发展而来的。逻辑推理以推导为基础,可以根据一些已知的正确论断(事实),运用逻辑推理的规则推导出新的论断(事实)。例如,逻辑学中著名的推导规则如下。
if( A is B ) and ( B is C ), then( A is C )