2MUCH

软考-中级软件设计师-07 程序设计语言与语言处理程序基础

2022-05-14


07 程序设计语言与语言处理程序基础

image-20220503180303982

汇编、解释、编译

  1. 汇编:汇编程序翻译成目标程序
  2. 高级语言编写的,需要解释或编译程序进行翻译

两者区别:

变量和常量

系统为全局变量分配的存储空间在运行中一般是不改变的,为局部变量分配的存储单元是可以动态改变的

编译过程

image-20220503180335797

词法(识别单词符号) - 语法(是否合法的表达式等,语法错误) - 语义(静态语义错误检查,比如整数取余是否为整数) - 中间代码生成(生成后缀式等)

文法定义

image-20220503201153738

image-20220503201219957

image-20220503201247067

有限自动机

image-20220503201435461

例题(常考):

image-20220503202104502

答案:C

正规式

image-20220503201557877

例题:

image-20220503201951967

答案:D C

表达式

image-20220503202152055

答案:D

函数调用 - 传值和传址

各种程序语言特点

image-20220503202649925