当前位置: 首页 > article >正文

【软考向】Chapter 2 程序设计语言基础知识

  • 程序设计语言概述
    • 低级语言 —— 机器指令、汇编语言
    • 高级语言 ——
    • 翻译:汇编、解释和编译
  • 语言处理程序基础 —— 翻译给计算机,汇编、编译、解释三类
    • 编译程序基本原理 —— 词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成
    • 文法和语言的形式描述
      • 确定的有限自动机(Deterministic Finite Automata, DFA)
      • 不确定的有限自动机(Nondeterministic Finite Automata, NFA)

在这里插入图片描述
在这里插入图片描述

程序设计语言概述

低级语言 —— 机器指令、汇编语言

计算机硬件只能识别由 0、1 组成的机器指令序列,即机器指令程序,因此 机器指令 是最基本的计算机语言。由于机器指令是特定的计算机系统所固有的、面向机器的语言,所以用机器语言进行程序设计时效率很低,程序的可读性很差,也难以修改和维护。

因此,人们就用容易记忆的符号代替 0、1 序列来表示机器指令,例如,用 ADD 表示加法、用 SUB 表示减法等。用符号表示的指令称为汇编指令,汇编指令的集合被称为 汇编语言

高级语言 ——

在此基础上,人们开发了功能更强、抽象级别更高的语言以支持程序设计,于是就产生了面向各类应用的程序设计语言,称为

http://www.lryc.cn/news/2385872.html

相关文章:

  • JavaWeb:SpringBootAOP切面实现统计方法耗时和源码解析
  • RabbitMQ的其中工作模式介绍以及Java的实现
  • vue2项目搭建
  • Spring AI 源码解析:Tool Calling链路调用流程及示例
  • 2025年- H48-Lc156 --236. 二叉树的最近公共祖先(递归、深搜)--Java版
  • 【人工智能】低代码-模版引擎
  • Hertz+Kitex快速上手开发
  • 线程池配置经验总结
  • 机器学习课程设计报告 —— 基于二分类的岩石与金属识别模型
  • 分词算法BPE详解和CLIP的应用
  • STM32F103_Bootloader程序开发02 - Bootloader程序架构与STM32F103ZET6的Flash内存规划
  • 通过Auto平台与VScode搭建远程开发环境(以Stable Diffusion Web UI为例)
  • Windows_Rider C#语言开发环境构建
  • Unity 打包程序全屏置顶无边框
  • GAMES104 Piccolo引擎搭建配置
  • 第 29 场 蓝桥·算法入门赛
  • 用service 和 SCAN实现sqlplus/jdbc连接Oracle 11g RAC时负载均衡
  • Jenkins 中获取构建触发用户的完整指南
  • 防火墙流量管理
  • uniapp+ts 多环境编译
  • Linux系统移植①:uboot概念
  • linux 学习之位图(bitmap)数据结构
  • DAY 35
  • 理论篇一:了解webpack是什么,能解决什么问题,如何使用
  • AWS EC2实例安全远程访问最佳实践
  • 集群、容器云与裸金属服务器的全面对比分析
  • 【强化学习】#7 基于表格型方法的规划和学习
  • EasyRTC嵌入式音视频通信SDK一对一音视频通信,打造远程办公/医疗/教育等场景解决方案
  • Linux/aarch64架构下安装Python的Orekit开发环境
  • 网络安全-等级保护(等保) 3-2-1 GB/T 28449-2019 第6章 方案编制活动