数据结构与算法(二十)快速排序、堆排序(四)https://blog.csdn.net/ke1ying/article/details/129269655

这篇主要讲的是 编译与解释、文法、正规式、有限自动机、表达式、传值与传址、多种程序语言特点。

  • 编译的过程

解释型 和 编译型

编译型过程:

源程序  词法分析  语法分析  语义分析

中间代码生成   代码优化   目标代码生成    目标程序

词法分析:非法字符、关键字或者标识符错误。

语法分析:语法结构错误,if或者end if不匹配等。

语义分析:死循环或者零除数等。

  • 有限自动机

上面DFA状态转换图可以看到S是起始,{f}表示结束位置。

下面的S输入一个0可以到B,输入一个1可以到A。

C到f意思是,输入一个0可以到f,输入一个1也可以到f。

(a|b)*:abbaab,,ab的任意串。(a或b组成的都能表达出来)

(ab)*:代表ababab...多个或者一个。

(ab|ba)*:abbaabbaab...ab和ba 的任意串。(ab或ba组成的任意)

(ab)*(ba)*:这代表先来若干个ab 再来若干个ba。Ababab...bababa....

表达式 分为前缀表达式、中缀表达式、后缀表达式。(与二叉树的前序、中序、后序遍历一致,分别从 根左右、左根右、左右根来表达)

传值和传址

传值调用:形参取的是实际参数的值,形参的改变不会改变实际参数的值。

引用(传址)调用:形参取的是实参的地址,即相当于实际参数存储单元的地址引用,因此其值的改变会导致实际参数值的改变。

传值和传址的区别:

&a 代表传址,a代表传值。

Int *a代表指针类型的形式参数,int a代表传值的形式参数

C语言高效是他最大的特点。

C++开始面向对象,高效。

Java语言:面向对象,跨平台,中间代码。

Lisp语言:人工智能。

C#:面向对象,中间代码,.net。

程序设计语言-软件设计(二十一)相关推荐

  1. c程序设计语言 题解,C程序设计语言综合设计》 解题报告

    <C程序设计语言综合设计> 解题报告>由会员分享,可在线阅读,更多相关<C程序设计语言综合设计> 解题报告(16页珍藏版)>请在人人文库网上搜索. 1.程序设计语言 ...

  2. 二维数组递归算法c语言,C语言课程设计--二维数组的按行求和及递归函数的编写简单家庭财务管理程序的设计.doc...

    成 绩 评 定 表 学生姓名李艳坤班级学号专 业通信工程课程设计题目C语言课程设计评 语 组长签字: 成绩 日期 20 年 月 日 课程设计任务书 学 院信息科学与工程通信工程学生姓名班级学号课程设计 ...

  3. 电机控制器c语言软件设计,无刷直流电机控制系统软件设计.doc

    郑州航空工业管理学院 毕 业 论 文(设 计) 2014 届 电气工程及其自动化 专业 1206972 班级 题 目 无刷直流电机控制系统软件设计 姓 名 高昌荣 学号 120697203 指导教师 ...

  4. c语言软件设计整体规划及方案,《C语言程序设计》网络课程建设方案.doc

    <C语言程序设计>网络课程建设方案 <C语言程序设计>精品资源共享课程建设方案 一.课程建设规划 1. 总体目标 以计算机软件技术专业的发展为基本依据,按照软件技术类岗位要求, ...

  5. go程序设计语言第十二章-反射

    the go programming language Go提供一种机制,能够在运行时更新变量.查看它们的值,调用它们的方法和它们内在的操作,所有的这些都不需要在编译时知道它们的类型.这种机制就叫做反 ...

  6. 【C语言】案例二十一 从键盘输入一组数据,求出这一组数据的平均值并输出(调用函数)

    函数的定义 在C语言中最基础的程序模块就是函数,函数被视为程序中的基本逻辑单位,一个C语言程序由一个main()函数和若干个普通函数构成. 定义一个C函数的语法格式如下: 返回值类型 函数名([[参数 ...

  7. 2021年大数据常用语言Scala(二十一):函数式编程 遍历 foreach

    目录 遍历  foreach 使用类型推断简化函数定义 使用下划线来简化函数定义 遍历  foreach 之前,学习过了使用for表达式来遍历集合.我们接下来将学习scala的函数式编程,使用fore ...

  8. 全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(六)程序设计语言知识...

    6.程序设计语言知识 6.1编程语言的基础知识 6.1.1程序设计语言的分类 程序设计语言有3个方面的因素,即语法.语义.语用 语法:程序的结构或形式 语义:程序的含义 语用:程序与使用者的关系 程序 ...

  9. (读后摘抄)《计算机程序设计语言的发展》_王汝传

    原文是<电子工程师>里的一篇文章,以下是部分内容摘抄 第三代计算机语言:   Fortran语言 当时主要是用于科学计算 ,它 与汇编语言助记符的本质区别是引入了变量的概 念.它奠定了程序 ...

最新文章

  1. 谈谈tcp/ip协议
  2. 转载:力扣字符串题atoi
  3. 谷歌发布全新TensorFlow库“tf.Transform” 简化机器学习数据预处理过程
  4. 剖析SpringSession的redis原理
  5. R语言与机器学习学习笔记(分类算法)
  6. mysql 查询 一天的时间_MySQL怎么查询每天打卡的最早时间和最晚时间?
  7. 2022 CVPR 三维人体重建相关论文汇总(3D Human Reconstruction)
  8. 关于使用npm下载资源包的一些常用命令
  9. OpenGL第三方库:glad初始了解与下载
  10. 最新html word 分页符,分页符 有什么用
  11. eclipse设置护眼豆沙色
  12. ibm 的java实现_IBM Java Toolbox for 实现IBM i 消息通信
  13. IT大学生成长周报 | 第 6 期
  14. windows安装cx_oracle的坑
  15. 计算机语言的发明者,Lisp语言发明者、“人工智能之父” John McCarthy与世长辞
  16. int类型转换为string类型
  17. 洛谷 P2327 [SCOI2005] 扫雷
  18. IMSI,SN,IMEI分别是什么意思
  19. 遵循IEC 61512/ ISA 88构建数字化工厂
  20. Hierarchical Russian Roulette for Vertex Connections论文研读

热门文章

  1. QQ靓号申请器v1.1.0.0【已更新】
  2. 十个让你越吃越苗条的减肥方法
  3. SEO优化百度文库外链做法
  4. 阿里云图数据库GraphDB上线,助力图数据处理
  5. 【玩转yolov5】使用bdd100k数据集训练行人和全车模型
  6. Pelco-D协议使用
  7. 强制删除k8s命名空间
  8. 北京市昌平区回龙观个人房屋出租税收代征点介绍
  9. scrapy之feeds
  10. 计算机毕业设计基于asp.net的幼儿园接送信息管理系统