计算机语言分为高级语言和低级语言。

一、低级语言

低级语言依赖于硬件,可读性和可移植性差,分为机器语言和汇编语言。

1. 机器语言

机器语言是用二进制代码表示的计算机能直接识别和执行的指令集,具有灵活、直接执行和速度快等特点。

2. 汇编语言

汇编语言是第二代计算机语言,用一些容易理解和记忆的字母、单词来代替特定指令(如用"ADD"代表加减,"MOV"代表数据传递)。汇编语言必须翻译成机器语言才能执行,通常应用于底层硬件操作、程序优化场合(如驱动程序、嵌入式系统)。

二、高级语言

高级语言是独立于机器的语言,从解决问题方式分为面向过程语言(C、Pascal、Fortran)和面向对象语言(C++、C#、Java、Python、JavaScript)。

  • 面向过程:自顶向下逐步求精,核心是模块化思想。
  • 面向对象:将事物抽象成类,实例化为对象(包含属性与行为)。

Fortran是第一个高级语言,Smalltalk是第一个支持面向对象的语言。高级语言程序需经"翻译"才能执行,翻译方式有编译和解释两种。

1. 编译型语言

编译型程序执行前需专门编译过程,将程序编译为机器语言文件,运行时直接使用编译结果,执行效率高但跨平台性差(如C/C++、Pascal/Object Pascal)。

2. 解释型语言

解释型程序逐行翻译执行,不产生目标文件,每执行一次都需翻译,效率较低(如Java、JavaScript、Python、PHP)。