一、程序设计语言及其形成1. 常见的高档程序语言
- Fortran: 第一个高档程序设计语言,用于并行计算、科学计算以及高机能计算;
- Lisp:函数式程序语言,用于符号处理、人工智能;
- PROGLOG:逻辑式语言,建造专家系统、自然语言理解、智能知识库等;
- SQL:结构化查询语言
2. 通用的程序设计语言文章源自微观生活(93wg.com)微观生活-https://93wg.com/2657.html
C,C#,C++,JAVA,PHP,Python,JavaScript等。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2657.html
3. 标记语言文章源自微观生活(93wg.com)微观生活-https://93wg.com/2657.html
非编程语言,如HTML、XML、XHTML。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2657.html
程序设计语言的形成:文章源自微观生活(93wg.com)微观生活-https://93wg.com/2657.html
- 数据成份:常量、变量、数据类型等;
- 运算成份:程序语言允许使用的运算符及运算规则;
- 节制成份:顺序结构、选择结构、循环结构;
二、表达式1. 表达式的类型及转换规则文章源自微观生活(93wg.com)微观生活-https://93wg.com/2657.html
- 前缀表达式
- 中缀表达式
- 后缀表达式
示例:文章源自微观生活(93wg.com)微观生活-https://93wg.com/2657.html
中缀表达式 ∗ *∗转为后缀表达式:a b − c 5 + ∗ ab-c5+*ab−c5+∗运算规则:运算对象放到栈内,符号:取2个元素计算文章源自微观生活(93wg.com)微观生活-https://93wg.com/2657.html
1. a入栈文章源自微观生活(93wg.com)微观生活-https://93wg.com/2657.html
2. b入栈文章源自微观生活(93wg.com)微观生活-https://93wg.com/2657.html
3. 遇到运算符-
弹出b,弹出a,排列成: a b,把符号放在之中进行运算: a − b a-ba−b,结果设为x,放入栈中。
4. c入栈
5. 5入栈
6. 加号运算
弹出5 ,弹出c,摆放: c 5 c 5c5中间放加号: c + 5 c+5c+5,结果计为y,入栈:
7. 乘运算
弹出x y x yxy,放入乘号: x ∗ y x*yx∗y,计算终究结果。
2. 数据类型
3. 传值与入传址
i n t f u n c t i o n N a m e int functionNameintfunctionName
三、语言处理程序
将高档语言转换成初级语言,分为:汇编、编译以及解释程序。解释程序:直接解释执行源程序;编译程序:会生成目标语言程序;
1. 汇编程序
把汇编语言写程序翻译成与之等价的机器语言的翻译程序。主要进程中两次扫描:
- 定义符号的值并创立符号表ST;
- 生成机器语言,发生目标程序。
2. 解释程序
也分为词法、语法、语义分析。
3. 高档语言执行进程
4. 编译程序
5. 编译进程
词法分析: 从左到右扫描源代码里的字符 ,辨认关键字、保存字、标志符、常量等。语法分析:语言结构 、 少符号等等语义分析:静态语义过错,如运算符以及运算类型不符、取余时用浮点数;犯错处理:静态过错:分为语法过错以及静态语义过错;动态过错:产生程序运行时,程序可通过编译,如除了0过错;
四、有限自念头以及正规式
以及程序开发中的正则表达式相似,这里疏忽具体内容。
以上就是微观生活(93wg.com)关于“软考重点5 程序设计语言”的详细内容,希望对大家有所帮助!
评论