系统架构设计师备考第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个 根据操作动态调整(如向量运算)
相关推荐
咕咚.萌西7 小时前
ARMv8-A 体系架构
系统架构·arm64
Survivor0017 小时前
分布式事务解决方案Seata源码分析
分布式·系统架构
tedcloud1231 天前
taste-skill部署教程:打造个性化AI推荐工作流
服务器·前端·人工智能·系统架构·edge
ysn111111 天前
红点框架系统设计
系统架构·c#
@insist1231 天前
系统架构设计师-嵌入式系统核心概念与关键机制
架构·系统架构·软考·系统架构设计师·软件水平考试
GISer_Jing1 天前
常见CI/CD选型与实现
系统架构
@insist1232 天前
系统架构设计师-嵌入式处理器核心知识体系:从分类到架构选型全解析
架构·分类·系统架构·软考·系统架构设计师·软件水平考试
@insist1232 天前
系统架构设计师-计算机系统组成与层次化存储体系深度解析
系统架构·软考·系统架构设计师·软件水平考试
-Thinker2 天前
软考高级系统架构师 —— 复习资料
系统架构
黄昏回响2 天前
信息系统基础知识(八):典型信息系统架构模型详解
程序人生·面试·系统架构·改行学it