程序设计语言是计算机与人进行交互的桥梁。随着计算机的发展与应用领域不断扩大,程序设计语言也变得愈加多样化。根据其基本特征,程序设计语言可以被分为四类:面向过程的语言、面向对象的语言、函数式语言和逻辑语言。
一、面向过程的语言
面向过程编程语言的特点是把程序设计看作是一系列指令的集合,程序员关心的是计算机执行的步骤和过程,通俗的说就是“怎么做?”。在面向过程的语言中,程序由函数和过程组成,程序员主要依靠全局变量来访问数据。
面向过程语言在处理器上执行时效率高,能够高效利用硬件资源,适用于需要高速处理大量数据的领域,如科学计算和工程计算等。Fortran和C语言是典型的面向过程的语言。
二、面向对象的语言
面向对象编程语言是以对象为中心的编程语言,以对象的属性和方法为基本操作单位。如今,面向对象的语言已成为程序设计领域的主要框架,比如Java、Python和C++等语言。
面向对象语言的特点是强调数据和对数据的操作,程序员关注的不是计算机执行的具体过程,而是如何构建对象模型,并利用对象模型抽象和解决问题。面向对象语言把程序员从许多细节中解放了出来,简化了程序设计和维护的过程。
三、函数式语言
函数式编程语言的特点是把程序看成是函数的组合。函数可以被看作是值的映射,输入值通过函数计算后,得到一个结果值,同时不会改变输入值本身。在函数式编程中,程序员不在必须自己定义变量,因为没有可变数据。Lisp和Haskell是著名的函数式语言。
函数式语言在处理函数嵌套、递归、列表处理等方面具有天然的优势。随着并发处理和分布式处理的发展,函数式编程语言越来越受到程序员们的欢迎。
四、逻辑语言
逻辑编程语言是一种基于逻辑的主张,它的语言表达方式与人们传统的思维方式非常接近。Prolog被广泛用于人工智能领域,它是一种基于逻辑表达式的编程语言。在逻辑编程语言中,程序的执行过程是由系统自动执行的,程序员通过描述问题的逻辑关系来解决问题。
逻辑语言较难学习,但它在处理有关逻辑推理的问题上有极高的效率。逻辑语言的概念与自动推理有莫大的瓜葛,这意味着它可以被用于许多AI领域和智能系统的开发中。
微信扫一扫,领取最新备考资料