程序设计语言,是用于编写计算机程序的一种形式化语言。通过计算机程序,我们能够实现各种功能,包括数据处理、图形界面、网络通信等等。在计算机科学的早期,程序设计语言的分类比较简单,常见的语言只有汇编语言和 Fortran 语言。但随着计算机科学的发展,程序设计语言的种类越来越多,分类也变得越来越复杂。本文试图从多个角度分析程序设计语言的分类。
1. 按照语言的历史发展阶段进行分类
根据语言的历史发展阶段,程序设计语言可以分为四个时期:机器语言、汇编语言、高级语言和第四代语言。
机器语言是最早的程序设计语言,它是计算机可以直接执行的二进制代码。由于机器语言代码控制精度非常高,但是很难写,所以很快出现了汇编语言。
汇编语言是一种符号语言,它使用一些简单的助记符来代替机器语言中的操作码和地址。这种语言更容易理解和编写,但写起来仍然不太方便。
高级语言是在 20 世纪 50 年代出现的,它与机器无关,可以在不同的计算机体系结构上运行。高级语言比汇编语言更容易理解和编写,并包括一些高级功能,例如递归、模块化和异常处理。
第四代语言是为了让非计算机专业人员也能够编写程序而出现的。第四代语言把编程和使用数据库整合在了一起,大大简化了应用程序的开发。
2. 按照语言的编程范式进行分类
编程范式是描述程序设计语言的基础逻辑模型的一种方式。程序设计语言可以根据它们支持的编程范式进行分类。常见的编程范式有命令式编程、声明式编程、面向对象编程和函数式编程。
命令式编程是编写程序的一种途径,程序员通过给计算机一连串的命令来控制它的行为。程序的执行顺序在这种编程范式中非常重要。常见的命令式编程语言有 C、C++、Java 等。
声明式编程有三种类型:函数式、逻辑式和约束式。这种编程范式是基于声明语句而不是控制语句来描述程序的。这种编程范式的流程主要是构建表示计算过程的表达式。常见的声明式编程语言有SQL、Haskell 等。
面向对象编程(OOP)是一种可以使程序员使用对象、类和继承等概念的编程范式。面向对象编程提供了一种从结构上组织软件的方式,它把数据和方法封装在类中,并且可以在不改变原始代码的情况下对类进行修改。常见的 OOP 语言有 Java、Python 等。
函数式编程是一种编程范式,将计算视为函数求值的过程,这种方式不依赖于程序内部状态的改变。它基于一组无状态函数的集合进行计算。常见的函数式编程语言有 Lisp、Haskell 等。
3. 按执行方式进行分类
程序设计语言还可以根据使用方式的不同进行分类,最常见的方式是解释执行和编译执行。
解释执行是计算机直接解释源代码,逐行执行程序。Java 和 Python 等大多数脚本语言都使用解释执行。
编译执行是先把源代码编译成汇编语言或机器语言,再由计算机直接执行汇编代码或机器代码。常见的编译语言有 C、C++ 等。
扫码领取最新备考资料