12_程序设计语言精讲.pptxVIP

  • 2
  • 0
  • 约小于1千字
  • 约 7页
  • 2026-05-08 发布于辽宁
  • 举报

NO.12程序设计语言精讲——编译原理、语言特性、面向对象·上午题高频软考高分上岸学习指南

??编译与解释

编译过程六阶段(必背)1.①词法分析:源程序→Token序列(识别单词:关键字/标识符/运算符)

2.②语法分析:Token序列→语法树(按文法规则,判断语句是否合法)

3.③语义分析:检查语义正确性,填写符号表(类型检查、作用域分析)

4.④中间代码生成:产生三地址码、四元式等中间表示

5.⑤代码优化:提高目标代码效率(删除公共子表达式、循环优化等)

6.⑥目标代码生成:将中间代码翻译为机器码或汇编代码

??面向对象四大特性

OOP核心特性深度解析??封装(Encapsulation)将数据和操作捆绑,通过访问控制(public/private/protected)隐藏内部细节??继承(Inheritance)子类继承父类属性和方法,支持代码复用。单继承(Java)vs多继承(C++)??多态(Polymorphism)同一接口不同实现。编译时多态(重载)vs运行时多态(重写+虚函数)??抽象(Abstraction)提取共同特征,忽略无关细节。抽象类和接口是实现抽象的机制??重载vs重写重载:同名方法,参数不同(编译时)重写:子类覆盖父类方法,签名相同(运行时)??设计原则SOLID原则:单一职责、开闭、里氏替换、接口隔离、依赖倒置

编译

文档评论(0)

1亿VIP精品文档

相关文档