第一章 编程语言的发展
任何编程语言都包含一套完整的语法和语义规则,用来描述计算机中运行的程序。
1 机器语言与编程语言
1)低级语言
低级语言指的是机器语言和类似机器代码的汇编语言。运行效率高,但可读性差,对机器的体系结构有一定的依赖性和编程效率不高。
2)高级语言
高级语言指的是和机器无关的语言。具有良好的可读性、可移植性、高可用性的程序库、实现过程中错误检查等优点。
2 程序设计模式
1)命令式程序设计(Imperative Programming)
命令式程序也叫面向过程的程序设计,是一个计算机要完成的命令序列。如C语言。
2)函数式程序设计(Functional Programming)
函数式程序设计着重于函数表达式的求值而不仅仅是命令的执行。如Lisp语言。
3)面向对象的程序设计(Object-Oriented Programming)
面向对象的程序设计既是一种程序设计模式,也是一种软件设计的方法学。它的主要思想是根据对象的类来构造程序,对象包含数据和方法的实体,面向对象的程序设计具有抽象、封装、多态、继承等特点。如C++语言、Java语言、C#语言。
4)逻辑程序设计(Logical Programming)
逻辑程序设计也叫约束程序设计,它强调的是计算的逻辑属性而不是计算的步骤和过程。如Prolog语言。
编程语言的发展趋势是语言的通用化,可以适用任何应用领域,降低程序设计的复杂度。