❤️软件设计师之程序设计语言与语言处理程序基础“小总结”(莽起来)❤️

简介: ❤️软件设计师之程序设计语言与语言处理程序基础“小总结”(莽起来)❤️

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



由于这块比较简单,所以就简单看一下,主要关注在正规式、表达式以及传值与传址这三个地方。


1. 编译与解释


  • 编译过程


微信图片_20211229152059.png


2. 文法


  • 一个形式文法是一个有序四元组G=(V,T,S,P),其中:


  • V:非终结符。不是语言组成部分,不是最终结果,可理解为占位符。


  • T:终结符。是语言的组成部分,是最终结果。V∩T=空集


  • S:起始符。是语言的开始符号。


  • P:产生式。用终结符替代非终结符的规则。形如α->β


微信图片_20211229152202.png


3. 正规式(重)


语法推导树


  • 每个结点都有一个标记,此标记是V的一个符号;


  • 根的标记是S;


  • 若一结点n至少有一个它自己除外的子孙,并且有标记A,则A肯定在V(N)中;


  • 如果结点n的直接子孙,从左到右的次序是结点n1,n2,…nk,其标记分别是:A1,A2,…Ak,那么A->A1,A2…Ak,一定是P中的一个产生式


4. 有限自动机


微信图片_20211229152313.png


微信图片_20211229152333.png


5. 表达式(重)


微信图片_20211229152401.png


用到了树的遍历


6. 传值与传址(重)


微信图片_20211229152431.png


传递方式 主要特点
传值调用 形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。
引用(传址)调用 形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。


7. 多种程序语言特点


语言 特点
Fortran 科学计算,执行效率高
Pascal 为教学而开发的,表达能力强,Delphi
C语言 指针操作能力强
Lisp 函数式程序语言,符号处理,人工智能
C++ 面向对象,高效
Java语言 面向对象,中间代码,,NET
Prolog 逻辑推理,简洁性,表达能力,数据库和专家系统


以上是在学习时做的笔记,后续在做题过程中可能会继续补充



相关文章
|
5月前
|
Java
多态,Java编程中的“武林秘籍”!
【6月更文挑战第17天】Java编程中的多态就像武侠秘籍,让代码灵动高效。通过定义抽象Hero类及子类Warrior、Mage、Assassin,重写useSkill()方法,实现了各英雄独特技能。多态使得通过Hero引用调用子类方法,简化代码,增强可维护性,如同高人关键时刻施展绝技,化繁为简,开启编程新境界。
27 2
|
6月前
|
C语言 开发者
【C 言专栏】C 语言中的模块化编程思想
【5月更文挑战第3天】本文探讨了C语言中的模块化编程思想,阐述了其概念和实现方式,如函数和头文件。模块化编程能提升代码可读性,便于维护和复用,增强程序可靠性。实践中应合理划分模块,明确接口,保持独立性和内聚性。以计算器程序为例说明模块化应用,并展望了未来发展趋势。模块化编程是构建高质量C程序的关键,有助于提高开发效率。
157 3
【C 言专栏】C 语言中的模块化编程思想
|
6月前
|
缓存 安全 编译器
【C 言专栏】C 语言函数的高效编程技巧
【5月更文挑战第1天】本文探讨了C语言中函数的高效编程技巧,包括函数的定义与作用(如代码复用和提高可读性)、设计原则(单一职责和接口简洁)、参数传递方式(值传递、指针传递和引用传递)、返回值管理、调用约定、嵌套与递归调用,以及函数优化技巧和常见错误避免。掌握这些技巧能提升C语言代码的质量和效率。
65 0
【C 言专栏】C 语言函数的高效编程技巧
|
存储 编译器 程序员
C++ Primer Plus 第6版 读书笔记(10) 第十章 类与对象
C++ Primer Plus 第6版 读书笔记(10) 第十章 类与对象
72 0
|
JavaScript 前端开发 Python
带你读书之“红宝书”:第三章 语法基础(上)
带你读书之“红宝书”:第三章 语法基础(上)
75 0
带你读书之“红宝书”:第三章 语法基础(上)
|
人工智能 自然语言处理 Java
软考——软件设计师:第六章:程序设计语言与语言处理程序(编译原理)考点总结(完整篇)
软考——软件设计师:第六章:程序设计语言与语言处理程序(编译原理)考点总结(完整篇)
软考——软件设计师:第六章:程序设计语言与语言处理程序(编译原理)考点总结(完整篇)
|
设计模式 算法 Java
软考——软件设计师:第八章:面向对象技术考点总结(完整篇)
软考——软件设计师:第八章:面向对象技术考点总结(完整篇)
软考——软件设计师:第八章:面向对象技术考点总结(完整篇)
|
缓存 编译器 C++
C++ primer 第十三章复习 13.1
C++ primer 第十三章复习 13.1
|
存储 vr&ar 芯片
软考——软件设计师:第一章:计算机组成与体系结构考点总结(完整篇)(上)
软考——软件设计师:第一章:计算机组成与体系结构考点总结(完整篇(上)
软考——软件设计师:第一章:计算机组成与体系结构考点总结(完整篇)(上)
|
设计模式 Java Android开发
java编程思想第四版第九章总结
本章非常重要, 里面的内容涉及到了三个设计模式, 以及接口的有点,掌握这些就是掌握了重点
138 0
java编程思想第四版第九章总结