1、根据考纲

根据考纲:

(1)汇编、编译、解释系统的基础知识和基本工作原理。
(2)程序设计语言的基本成分:数据、运算、控制和传输,程序调用的实现机制。
(3)各类程序设计语言的主要特点和适用情况:过程式程序语言、面向对象程序设计语言、函
数式程序设计语言、逻辑程序设计语言的基本特点、脚本语言的特点。

重要考点:

在汇编、编译、解释系统的基础知识和基本工作原理中,主要考查文法、有限自动机、正规式 的相关内容。
在程序设计语言的基本成分中,主要考查语句的作用、语句的语义、程序的控制结构、函数调用的参数传递
在各类程序设计语言的主要特点和适用情况中,主要考查各种程序语言的特点比较

2、汇编、编译、解释

编译原理

1、解释与编译

  • 程序语言分为低级语言和高级语言 ,如汇编语言 便是一种低级语言,而平时我们所使用的:Java、C#、Delphi等,都属于高级语言。
  • 使用高级语言开发的程序 是不能直接运行的。需要经过一系列的处理,才能运行。这个过程,根据其处理方式的不同,可分为:解释型和编译型
  • 解释型:接受所输入的用程序语言编写的源程序,然后直接解释执行。
    编译型:它是将用某种程序语言编写的源程序直接翻译成为另一种语言 (目标语言程序),而且两者在逻辑上等价。如:C语言。

2、编译过程

  • 所谓编译过程,就是使用编译程序将高级语言源程序翻译为等价的机器语言程序 的过程
  • 编译程序分为以下几个部分:词法分析、语法分析、语义分析 、// 中间代码生成、代码优化、目标代码生成// 以及贯穿始终的表格管理与出错处理
  • 语言及文法的概念:语言是按照一定规则排列的符号和集合 。要形式化地描述一个语言,就需要借助文法的概念 。文法就是用来描述语言的语法结构的形式规则
  • 首先是词法分析 ,它把构成源程序的字符串转换成语义上关联的单词符号 (包括关键字、标识符、常数、运算符和分界符等)的序列。词法分析可以借助于有限自动机的理论 与方法进行有效的处理。
  • 分析完后 开始语法分析 ,任务是识别由词法分析给出的单词符号序列是否为给定文法的正确句子(程序) ,语法分析可以分为自底向上分析和自顶向下分析两大类。

3、程序设计语言基础

程序设计语言基础主要包括程序当中的数据、运算、控制、传输以及程序调用的实现机制

  • 数据类型::整型,长整型,字符型,浮点型等
  • 表达式:中缀表达式,前缀表达式(波兰式),后缀表达式(逆波兰式)
  • 程序调用的实现机制:从主程序开始执行,然后进入各层次的过程执行,最后返回主程序。

【软考】程序设计语言复习指南相关推荐

  1. 软考——程序设计语言概述

    目录 1,低级语言 2,高级语言 3,程序设计语言的定义 4,程序设计语言的分类 5,程序设计泛型 面向对象的程序设计语言有Java,C++,C #,python. 程序设计语言是为了书写计算机程序而 ...

  2. 计算机软考初级工程资料,计算机软考网络工程师复习资料及习题(一)

    1. 若是serial0 is up, line protocol is up表示该端口工作正常. 2.若是serial 0 is down, line protocol is down表示路由器到本 ...

  3. 计算机软考串行和并行公式,2011年计算机软考网络管理员复习笔记第二章

    2011年计算机软考网络管理员复习笔记第二章 第二章 数据通信 (1) 数据通信:两个实体间的数据传输和交换. 2.1数据通信技术 2.1.1 模拟数据通信和数字数据通信 (2) 模拟数据:在某个区间 ...

  4. 软考|网络工程师复习资料、附历年真题、详细学习笔记,考试重点,看过的人都能过!

    本人于2018年上半年通过网络工程师,手中有2018年最新视频资料,历年真题,个人笔记,详细内容都会通过CSDN发布 对于那种直接贴邮箱要资料的,只想说可否尊重一下我们,我们有些资料也是付费购买的,然 ...

  5. 2021软考数据库工程师复习笔记记录

    计算机的硬件基础知识 1.cpu: 运算器 : 掌握!!☆☆☆ ALU算数逻辑单元:处理数据 AC累加寄存器:提供一个工作区 DR数据缓冲寄存器:暂时存放指令 PSW状态条件寄存器. 速记:运算加缓状 ...

  6. 随笔:信息系统项目管理师(软考高级2023)考试指南

    1.软考的级别设置 1.全国计算机软件资格考试设三个级别层次,五个专业,共有27种岗位资格考试 2.除了初级信息处理技术员为上机考试,其他均为笔试 3.信息系统项目管理师.系统规划与管理师.系统集成项 ...

  7. 软考-软件设计师-复习整理

    第一章计算机组成与体系结构 原码.反码.补码.移码 正数:原码.反码.补码相同,移码在补码的基础上取反 负数:反码取反,补码=反码+1 使用补码参与加减运算 浮点的表示:N=尾数*基数指数 浮点的运算 ...

  8. 天软考c语言,软考中C语言试题问答精选

    问:为何这样会造成死机.请大伙帮帮.在BCB中. DWORD Tid; HANDLE THandle; THandle = CreateThread(NULL, 0, (LPTHREAD_START_ ...

  9. 软考 计算机网络,软考-计算机网络总复习

    计算机网络复习知识点 1.计算机网络的定义描述 计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实 ...

最新文章

  1. OpenCV+python:霍夫变换与直线检测
  2. 思科——单臂路由与DHCP的结合
  3. 怎么查看笔记本内存条型号_笔记本配置参数怎么看 笔记本配置参数查看方法【详解】...
  4. Vue利用Vue.extend()实现自定义弹出框
  5. #386. 【UNR #3】鸽子固定器
  6. 生命、生活:同样重要
  7. 一个操作系统的实现(3)
  8. 佳点集java_java实现遗传算法实例分享(打印城市信息)
  9. MemcacheQ 安装与使用
  10. Java 基础 —— enum
  11. 破解绘声绘影x5的方法
  12. JQuery插件之图片轮播插件–slideBox
  13. 如何设置二级域名解析(新手小白必看)
  14. 鸿蒙与Android API对应关系
  15. 天池-淘宝用户行为数据分析(python+Tableau)
  16. ubuntu_pip-install_WARRING:XXX is not on PATH ...
  17. Hibernate Annotation
  18. 专访凌云光技术3D视觉业务部经理李淼:做好技术和产品,为VR行业服务
  19. eNSP配置ospf——三台路由器
  20. linux把一个大文件压缩,linux大文件压缩及解压需要注意问题

热门文章

  1. Java 原生数据类型、Integer
  2. 强悍的 vim —— 插件管理
  3. Linux 动态链接和静态链接简析(库名与库文件名)
  4. 向量与向量空间(vector space)
  5. 产生一定范围随机数的通用表达式
  6. Python技巧——list comprehension 与 functools.reduce
  7. C++设计模式——从多态到观察者模式到MVC架构
  8. 阿里达摩院420集python_阿里达摩院推荐的420集的python教程,入门到精通简直不要太简单...
  9. python程序员月薪-月薪30k的资深程序员用Python爬取了知乎百万用户!并数据分析!...
  10. python代码示例-Python3 实例