【软考软设笔记】程序设计语言与语言处理程序基础

课程内容提要

  1. 重点学习内容:
  • 正规式
  • 表达式
  • 传值与传址

编译的过程

在这里插入图片描述

  1. 对高级语言处理的两种方式
    1)、解释型:一行代码,回车,后台立即把相关内容给进行操作,有问题就告诉你了
    2)、编译型:整段代码写好,按编译运行的时候,才作成相应的目标程序进行执行

文法定义

在这里插入图片描述
在这里插入图片描述

语法推导树

在这里插入图片描述

  1. 符定义:
  • {a,b}:终结符:通常用小写字母表示
  • {S,A}:非终结符,这种符号是可以推出其它符号的
  • S:起始符
  • P:产生式

有限自动机

在这里插入图片描述

  1. 解题思路:
  • 能不能从起点找到一条到终点的路
  • 路上的字符连起来的,符不符合题目的要求

正规式

在这里插入图片描述

  1. 定义:对有限自动机另外一种表达形式

文法推导与正规式例题

  1. 注意:
  • | :表达的意思
  • *:表示循环多次,表 0 - 无穷大
  1. 例题:
  • 选项(1)
    在这里插入图片描述

  • 选项(2)
    在这里插入图片描述

  • 选项(4)
    在这里插入图片描述

  1. 例题(2)
    在这里插入图片描述
  • 解题思维:代入法
    1)、选项A表示的范围太广,不能与文法G[S]等价
    1)、 选项D:对于(1)的AB选项都能实现,无法实现C选项
    2)、(1)D是错误选项,所以没必要考虑

有限自动机例题

在这里插入图片描述

  1. 解题思路:根据数字推导路径,看是否能够从起点到达终点
    1)、选项A:能不能通过输入四个0从A到达C。A-B :0,B - B:0 (两次),最后无法达到输入0到达C
    2)、选项B:输入4次 A - A,在原地没动

程序语言基础 - 表达式

在这里插入图片描述

  1. ——》考点:利用树的遍历
  2. 注意:标点符号的问题,括号决定了计算的先后顺序
  3. 解题步骤:
    1)、从括号来看,先解决(a-b)、(c+5),开始构建树
    2)、注意:括号决定了计算的优先级,不用写进树里面去的
    3)、由后缀式——>采用后序遍历,构建出了下面这颗树
    4)、要是没有括号:a - b*c + 5 ,得出左边这颗树

函数调用 - 传值与传址

在这里插入图片描述

在这里插入图片描述

  1. 传递方式:(会导致不同的结果)
    1)、传值:
    2)、传址:形参传入的是地址
  2. 注意:
    1)、&a——》&:表示将a地址取出来
    2)、*x——》*x表示,这个形参指针

程序语言基础 - 各种程序语言特点

在这里插入图片描述

  1. ——》考点:会出偏一点的语言混淆
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java语言程序设计是一门广泛应用于软件开发的高级编程语言。它具有可移植性强、语法简洁明了、面向对象和面向过程相结合的特点,因此被广泛应用于开发各种类型的软件如网站、桌面应用程序、移动应用程序等。 首先,Java语言具有跨平台性。Java程序编译后生成的字节码可以在不同的操作系统上运行,无需对源代码进行修改。这使得Java成为开发跨平台应用的首选语言。 其次,Java具有丰富的库和工具。Java开发提供了大量的库和工具,如Swing和JavaFX用于构建用户界面,JDBC用于数据库操作,Spring和Hibernate用于应用开发等。这些库和工具能够极大地提高开发效率,并增强程序的功能和性能。 另外,Java是一门面向对象的语言。面向对象编程的特点是将程序抽象成对象,通过对象之间的交互来实现功能。Java语言支持类、封装、继承和多态等面向对象的特性,使得程序更易于理解、扩展和维护。 此外,Java还具有丰富的安全性和可靠性特点。Java提供了内置的安全性机制,如自动内存管理和异常处理等,减少了内存泄漏和程序崩溃的概率。此外,Java还支持多线程编程,能够实现并发执行,提高程序的效率。 综上所述,Java语言程序设计具有跨平台性、丰富的库和工具、面向对象编程和安全可靠性等特点。它是一门值得学习和应用的编程语言,为开发者提供了无限的发展潜力和应用空间。无论是初学者还是有经验的开发者,都能够通过学习Java语言来构建高质量的软件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值