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

  • 1. 编译与解释
  • 2. 文法
  • 3. 正规式(重)
  • 4. 有限自动机
  • 5. 表达式(重)
  • 6. 传值与传址(重)
  • 7. 多种程序语言特点

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

1. 编译与解释

  • 编译过程

2. 文法

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

    • V:非终结符。不是语言组成部分,不是最终结果,可理解为占位符。
    • T:终结符。是语言的组成部分,是最终结果。V∩T=空集
    • S:起始符。是语言的开始符号。
    • P:产生式。用终结符替代非终结符的规则。形如α->β

3. 正规式(重)

语法推导树

  • 每个结点都有一个标记,此标记是V的一个符号;
  • 根的标记是S;
  • 若一结点n至少有一个它自己除外的子孙,并且有标记A,则A肯定在V(N)中;
  • 如果结点n的直接子孙,从左到右的次序是结点n1,n2,…nk,其标记分别是:A1,A2,…Ak,那么A->A1,A2…Ak,一定是P中的一个产生式

4. 有限自动机


5. 表达式(重)

用到了树的遍历

6. 传值与传址(重)

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

7. 多种程序语言特点

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

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

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

  1. 计算机模拟软件分类,计算机水平考试-软件设计师分类模拟题程序语言(一)

    计算机水平考试-软件设计师分类模拟题程序语言(一) (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 软件设计师分类模拟题程序语言(- ...

  2. 软考中级(软件设计师)——面向对象程序设计(C++Java二选一的题15分-目标3分)

    软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) 目录 软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) ...

  3. 软件设计师考试-程序设计语言与语言处理程序基础

    1. 编译过程 1.1 词法分析 词法分析器的任务是把源文件的字符流转换成记号流. 词法错误包括:非法字符,关键字或标识符拼写错误. 词法分析阶段会对构成源程序的字符集进行扫描和分解,分析构成程序的字 ...

  4. 【软件设计师】程序设计语言与语言处理程序

    程序设计语言与语言处理程序 编译过程 文法的定义及语法推导树 有限自动机与正规式 表达式:中缀式.后缀式.前缀式 编译过程 文法的定义及语法推导树 待补充 有限自动机与正规式 待补充 表达式:中缀式. ...

  5. 软件设计师-JAVA程序设计语言

    Java语言简介: 背景 1991年 ,SUN MicroSystem公司的 Jame Gosling. Bill Joe等人 ,在电 视.控制烤面包箱等家用消费类电子产品上进行交互式操作的开发,开始 ...

  6. 软件设计师:06-程序设计语言与语言处理程序基础

    章节 章节 01 - 计算机组成原理与体系结构 07 - 法律法规与标准化与多媒体基础 02 - 操作系统基本原理 08 - 设计模式 03 - 数据库系统 09 - 软件工程 04 - 计算机网络 ...

  7. 软件设计师(程序设计语言)

    程序设计语言 程序语言的基本概念 程序设计语言的基本成分包括数据.运算.控制和传输等 低级语言 机器语言 0 1 0 1 汇编语言 加法ADD x,2 赋值NOV x,2 减法SUB x,1 程序中的 ...

  8. 软考 软件设计师个人总结 (程序语言部分)

    (前部分是文字部分,由于未知原因插图无法上传,故在文末添加PDF版) 程序语言 程序语言 1.完全连通图的边数:n*(n-1)/2 2.函数传递. (1)传递地址(引用调用):形参和实参可以实现数据的 ...

  9. 软件设计师之程序设计语言

    1.低级语言和高级语言 计算机硬件只能识别由 0.1 组成的机器指令序列,即机器指令程序,因此机器指令是最基本的计算机语言.由于机器指令是特定的计算机系统所固有的.面向机器的语言,所以用机器语言进行程 ...

最新文章

  1. 基于深度学习识别模型的缺陷检测
  2. linux查找最近访问的文件,教您在Linux系统中查找最近修改的文件/文件夹
  3. Veeam Backup Replication试用(三):配置备份(Backup Job)与恢复(Restore)
  4. CodeForces - 336A Vasily the Bear and Triangle
  5. matlab获得矩阵行数或列数的函数
  6. leetcode 724. 寻找数组的中心索引
  7. 60usebean创建实例对象
  8. 临近年底,又一家公司疑似裁员万人
  9. 全网最详细的idea安装教程
  10. 如何使用Movavi Video Editor编辑婚礼影片?
  11. Python基础--04
  12. day25-静态、组合、继承
  13. 堡垒机全称是什么?是运维安全审计系统吗?
  14. 今天是愚人节。(Today is April Fools' Day.)网页需要倾斜o(∩_∩)o
  15. Github代码复现-IVIX中国波指计算
  16. 通过IMAP方式迁移U-Mail邮件到Exchange 2013之Exchange 2007 系统搭建!
  17. ARP项添加失败:请求的操作需要提升 ARP项添加失败:拒绝访问
  18. Fxfactory插件:复古电影调色插件Sheffield Softworks Vintage
  19. stm32f4实现s6d1121+xtp2046触摸屏功能
  20. C语言例题——简易计算器

热门文章

  1. 超市会员注册积分查询管理系统
  2. 关于PlatformIO开发 Arduino,自定义库的设置
  3. 凌汛 php,黄河全线开河 安度2020—2021年度凌汛期
  4. ppt打不开,显示发现文件中的内容有问题。可尝试修复此演示文稿
  5. 判断一个数是不是素数
  6. 彻底删除paragon ntfs for mac
  7. 图论相关题-pta-个人整理-含有解析
  8. 12 第十二节课笔记(面向对象编程)
  9. CASIA-FaceV5亚洲人脸数据集以及对应的测试pairs文件
  10. mongoDB数据建模