系统架构设计师备考第12天——计算机语言组成和分类

一、计算机语言的组成

计算机语言是人与计算机交互的媒介,核心功能是通过指令指挥计算机工作。其组成分为三大部分:

1. 表达式
  • 作用:描述数据运算逻辑。
  • 组成
    • 变量 :存储可变数据(如 int count)。
    • 常量 :固定值(如 MAX_SIZE = 100)。
    • 字面量 :直接值(如数字 3.14、字符串 "Hello")。
    • 运算符 :算术(+-)、逻辑(&&||)等。
2. 流程控制
  • 作用:控制代码执行顺序。
  • 类型
    • 分支if-elseswitch(条件选择)。
    • 循环forwhile(重复执行)。
    • 函数 :封装可复用代码块(如 calculateSum())。
    • 异常try-catch(错误处理)。
3. 集合
  • 作用:组织和管理数据。
  • 常见结构
    • 字符串 :字符序列(如 "architecture")。
    • 数组 :连续存储的同类型数据(如 int[ ] scores)。
    • 散列表(哈希表) :键值对映射(如 Map<name, age>)。

二、计算机语言的分类

1. 机器语言
  • 层级:第一代语言。
  • 特点
    • 二进制指令 :由 01 组成,计算机直接执行。
    • 高效但难用:执行速度快,但编写繁琐、可读性差。
    • 依赖硬件:不同CPU指令集不兼容。
  • 指令格式
    • 操作码:指定操作类型(如加法)。
    • 操作数地址:数据来源位置。
    • 结果存储地址:保存计算结果的位置。
    • 下条指令地址:通常由程序计数器(PC)自动管理。
2. 汇编语言
  • 层级:第二代语言。
  • 特点
    • 符号化指令 :用助记符(如 ADDMOV)替代二进制码。
    • 可读性提升:比机器语言易编写,但仍需了解硬件细节。
    • 依赖汇编器:需通过汇编程序翻译为机器码。
  • 语句类型
    • 指令语句 :产生机器码(如 ADD AX, BX)。
    • 伪指令语句 :指导汇编过程(如变量分配 DB 10)。
    • 宏指令语句 :复用代码段(如定义宏 PRINT)。
3. 高级语言
  • 层级:第三代语言。
  • 特点
    • 接近自然语言 :如 PythonJava,屏蔽硬件细节。
    • 跨平台性:通过编译器/解释器适配不同系统。
    • 开发效率高:支持复杂逻辑和数据结构。
4. 其他语言类型
  • 建模语言:如UML,用于可视化系统设计。
  • 形式化语言:如Z语言,用于数学化描述系统规范。

三、重点考点与典型考题

考点提炼
分类 核心知识点
机器语言 指令格式(操作码+操作数)、硬件依赖性、执行效率优势与编程缺陷。
汇编语言 助记符作用、三类语句区别(指令/伪指令/宏)、汇编器必要性。
高级语言 抽象层级、跨平台原理、开发效率 vs 执行效率权衡。
语言组成 表达式元素(变量/运算符)、流程控制逻辑(循环/异常)、集合结构(数组/哈希表)。
典型考题方向
  1. 选择题
    • 机器语言指令的操作码功能是什么?
    • 下列哪项是伪指令语句的特点?(A. 产生机器码 B. 指导汇编过程)
  2. 简答题
    • 对比机器语言与汇编语言的优缺点。
    • 说明高级语言如何通过编译器实现跨平台。
  3. 案例分析
    • 设计嵌入式系统时,为何需混合使用C(高级语言)与汇编语言?
    • 分析UML建模语言在系统架构设计阶段的作用。

四、学习建议

  • 理解层级关系:从机器语言→汇编语言→高级语言,体会抽象层级提升带来的开发效率变化。
  • 实践结合理论:通过编写简单汇编程序(如计算两数之和)加深对指令执行流程的理解。
  • 关联系统架构:思考语言选择对系统性能(如实时性要求用汇编)与可维护性(大型系统用Java/Python)的影响。

附:指令格式对比表

类型 地址数量 示例说明
三地址指令 3个 A3 = A1 + A2(结果存A3)
二地址指令 2个 A2 = A1 + A2(结果覆盖A2)
单地址指令 1个 隐含寄存器(如 ACC += A1
零地址指令 0个 堆栈操作(如 PUSH/POP
可变地址指令 0-6个 根据操作动态调整(如向量运算)
相关推荐
lypzcgf16 小时前
Coze源码分析-工作空间-项目开发-前端源码
前端·人工智能·typescript·系统架构·开源软件·react·安全架构
此处不留情18 小时前
系统架构师-软件工程
系统架构·软件工程
思考着亮1 天前
6.AT&T汇编
汇编语言
曼岛_2 天前
[系统架构设计师]论文(二十三)
系统架构·系统架构设计师
lypzcgf2 天前
Coze源码分析-API授权-添加新令牌-后端源码
人工智能·后端·系统架构·开源·go·数据库架构·安全架构
技术小泽2 天前
操作系统-虚拟内存篇
java·linux·性能优化·系统架构
阳哥赚钱很牛2 天前
系统质量属性
系统架构·质量属性
文火冰糖的硅基工坊2 天前
[光学原理与应用-338]:ZEMAX - Documents\Zemax\Samples
系统架构·设计·zemax·光学·跨学科融合
有才不一定有德2 天前
多代理系统架构:Supervisor 与 Swarm 架构详解
人工智能·chatgpt·架构·系统架构