1. 程序设计语言发展脉络
计算机程序设计语言从机器语言发展到今天的高级语言,经历了四个主要阶段:
-
机器语言阶段(1940年代):直接使用二进制代码编写程序,由0和1组成,能被计算机硬件直接识别和执行。优点是执行效率极高,缺点是难以记忆和编写,调试困难。
-
汇编语言阶段(1950年代):用助记符代替机器指令,如ADD、MOV等。需要通过汇编器转换为机器语言。相比机器语言更易读写,但仍与硬件架构紧密相关。
-
高级语言阶段(1950年代末):出现了FORTRAN、COBOL等早期高级语言,使用接近自然语言的语法,大大提高了编程效率。需要通过编译器或解释器转换为机器语言。
-
现代高级语言阶段:C、C++、Java、Python等现代语言不断涌现,支持面向对象、函数式等多种编程范式,具有丰富的标准库和开发工具。
关键点:高级语言的核心价值在于提供了"抽象"能力,使程序员可以更关注问题本身而非机器细节。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 高级语言的分类与特点
2.1 按执行方式分类
-
编译型语言:
- 特点:通过编译器将源代码整体转换为机器码后再执行
- 代表:C、C++、Go
- 优势:执行效率高
- 劣势:需要单独编译步骤,跨平台性较差
-
解释型语言:
- 特点:通过解释器逐行解释执行
- 代表:Python、JavaScript、Ruby
- 优势:跨平台性好,开发调试便捷
- 劣势:执行效率较低
-
混合型语言:
- 特点:先编译为中间代码,再由虚拟机执行
- 代表:Java、C#
- 平衡了执行效率和跨平台性
2.2 按编程范式分类
- 面向过程语言:以过程/函数为基本组织单元(C、Pascal)
- 面向对象语言:以对象为基本组织单元(Java、C++)
- 函数式语言:以函数为基本计算单元(Haskell、Lisp)
- 多范式语言:支持多种编程范式(Python、Scala)
3. 程序设计的基本概念
3.1 算法与程序
- 算法:解决问题的明确步骤描述,具有以下特性:
- 有穷性:步骤有限
- 确定性:无二
