【软考篇】中级软件设计师 第四部分(一)

中级软件设计师 第四部分(一)

  • 二十九. 程序设计语言概述
    • 29.1 解释、编译
    • 29.3 编译程序
    • 29.4 后缀式
    • 29.5 文法定义
    • 29.6 正规式
    • 29.7 有限自动机
    • 29.8 语法分析方法
  • 三十. 法律法规
    • 30.1 作品所属权
    • 30.2 商标有效期
    • 30.3 职务作品所属权
    • 30.4 单位与委托
    • 30.5 商标与专利
    • 30.7 侵权
    • 30.6 其他

二十九. 程序设计语言概述

建议深入了解,多刷题


基本概念: 为了书写计算机而人为设计的符号语言

程序设计语言组成: 语法、语义、语用

低级语言: 机器语言(只能识别0和1)、汇编语言

高级语言: 功能更强,更抽象,接近自然语言

例题: 能编写独立程序和快速脚本:python(上午题好像固定考3道python相关的题)


语言特点
Fortran科学计算,执行效率高
Pascal为教学而开发,表达能力强,Delphi
C指针操作能力强,高效
Lisp函数式程序语言,符号处理,人工智能
C++面向对象,高效
Java面向对象,中间代码,跨平台
C#面仙姑地形,中间代码,.net
prolog逻辑推理,间接性,表达能力,数据库与专家系统

29.1 解释、编译


将高级语言编译成计算机语言,都需要先进行词法、语法、语义分析

编译: 生成独立可执行文件,直接运行,运行时无法控制源程序,效率高

解释: 不生成可执行文件,可以逐条解释运行,用于调试程序,执行速度慢,效率低


29.3 编译程序


中间代码

(1)目的: 进行与机器无关的代码优化处理

(2)考虑: ①如何产生较短的目标代码

​ ②如何充分利用计算机中寄存器,减少目标代码访问存储单元的次数

​ ③如何充分利用计算机指令系统的特点,以提高目标代码的质量

例题: 树和图表示,不用栈和队列


在这里插入图片描述

29.4 后缀式


例题: a+(b-c)d的后缀式是 abc-d+


树的三种遍历方式
前缀式
中缀式
后缀式

29.5 文法定义


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

V:非终结符 T:终结符 S:起始符 P:产生式

闭包: 略。。可以深入了解,图文太抽象

例题: 大多数通用程序设计语言用上下文无关文法描述其语法即可


29.6 正规式

正规式正规集
ab字符串ab构成的集合
a|b字符串a或b构成的集合
a*由0个或多个a构成的字符串集合
(a|b)*所有字符a和b构成的串的集合
a(a|b)*以a为首,a或b的字符串的集合
(a|b)*abb以abb结尾,a或b的字符串的集合

29.7 有限自动机

在这里插入图片描述

有限自动机输入一字符,能否得到唯一后继
确定有限自动机
不确定有限自动机不能

29.8 语法分析方法

语法分析方法具体方法
自上而下递归下降
自下而上移进-规约

三十. 法律法规

看表格多刷题即可拿全分

30.1 作品所属权

作品所属权有效期
公民作品署名权、修改权、保护作品完整权没有限制
公民作品发表权、使用权、获得报酬权死后50年
单位作品发表权、使用权、获得报酬权首次发表后50年,不发表不保护
公民软件产品署名权、修改权没有限制
公民软件产品发表权、复制权、发行权、出租权、信息网络传播权、翻译权、使用许可权、获得报酬全、转让权死后50年
单位软件产品发表权、复制权、发行权、出租权、信息网络传播权、翻译权、使用许可权、获得报酬全、转让权首次发表后50年,不发表不保护

30.2 商标有效期

商标有效期
注册商标有效期10年,期满6个月内必须注。死亡或倒闭一年后可注销
发明专利权从申请日开始20年,不能续注
实用新型和外观设计专利权从申请日开始10年
商业秘密不确定,公开后公众可用

30.3 职务作品所属权

作品单位和个人所属权
职务作品利用单位的物质技术条件进行创作,并由单位承担责任除署名权外其他著作权归单位
职务作品有合同约定,其著作权属单位除署名权外其他著作权归单位
职务作品其他作者拥有著作权,单位有权在业务范围内优先使用
职务软件属于本质工作中明确规定的开发目标,属于从事本职工作活动的结果,使用了单位资金、专用设备、未公开的信息等物质、技术条件、并用单位或组织承担责任的软件单位享有著作权
植物专利权本职工作中做出的创造发明,履行本单位交付的本职工作之外的任务所作出的发明创造,离职、退休或调动工作后1年内,与元单位工作相关单位享有专利权

30.4 单位与委托

作品软件条件所属方
委托创业有合同规定,著作权归委托方委托方
委托创业合同中未约定著作权归属创作方
合作开发只进行组织、提供咨询意见、物质条件或其他辅助工作不享有著作权
合作开发共同创作共同享有,按人头比例,成果可分割,可分开申请

30.5 商标与专利

条件
商标谁先申请谁拥有(除知名商标非法抢注),同时申请根据谁先使用(需提供证据),无法提供证据协商规划,无效时使用抽签(可以不确定,不能都确定)
专利谁先申请谁拥有,同时申请则协商归属,但不能同时驳回双方的专利申请。

30.7 侵权

不侵权侵权
个人学习、研究、欣赏未经许可,发表他人作品
适当引用未经合作作者许可,将与他人合作
公共演讲内容创作作品当作自己单独创作的作品发表
用于教学或科学研究未参加作品,在他人作品署名
复制馆藏作品歪曲、篡改他人作品
免费表演他人作品剽窃他人作品
室外公共场所艺术品临摹使用他人作品,未付报酬
绘画、摄影、录像未经出版者许可,使用其出版的图书、期刊的版式设计
将汉语作品译成少数民族-
语言作品或盲文出版-

30.6 其他


  1. 中国公民、法人或其他组织的作品,不论是否发表都享有著作权。

  2. 思想、处理过程、操作方法、数学概念不受保护

  3. 著作权不适用场景

    (1)法律、法规、国家机关的决议、决定、命令和其他具有立法、行政、司法性质的文件及其官方正式译文

    (2)时事新闻

    (3)历法、通用数表格和公式

其他细则

  1. 商业秘密: 未公开,能为权利人带来利益,保密性。企业自行规定保密时间,且不能延长

  2. 同时申请: 同一天

  3. 近似商品: 由双方协商,不成则抽签

  4. 引用条件:

    (1)只能引用发表作品,限于介绍,评论作品

    (2)不构成自身主体部分,不必征求作者同意

    (3)不需要支付报酬


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/149910.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis:详解5大数据类型及其常用命令

目录 Redis键(key)字符串(String)简介常用命令数据结构简介常用命令 列表(List)简介常用命令数据结构 集合(Set)简介常用命令数据结构 哈希(Hash)简介常用命令…

基于安卓android微信小程序的装修家装小程序

项目介绍 巧匠家装小程序的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系…

SOLIDWORKS Flow Simulation阀门内流体仿真

Flow Simulation 导读 阀门作为输送系统中的控制设备其主要功能是接通管路中的流体介质,又或是调节流体的流量、压力等,在阀门的设计中,流量系数Cv,Kv,以及流阻系数都是基本参数,本节将讲解通过SOLIDWORKS Flow Simulation在三维…

lxml基本使用

lxml是python的一个解析库,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高 XPath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言,它最初是用来搜寻XML文…

Netty实战专栏 | NIO详解

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Netty实战专栏 ✨特色专栏&#xff1a…

C语言之深入指针(二)(详细教程)

C语言之深入指针 文章目录 C语言之深入指针1. 传值调用和传址调用2. 数组名的理解3. 使用指针访问数组3. ⼀维数组传参的本质 1. 传值调用和传址调用 写一个函数用来交换a b的值 传值调用&#xff1a; #include <stdio.h> void Swap1(int x, int y) {int tmp 0;tmp x;…

第十八章 Swing程序设计

Swing用于开发桌面窗体程序&#xff0c;是JDK的第二代GUI框架&#xff0c;其功能比JDK第一代GUI框架AWT更为强大、性能更加优良。但因为Swing技术推出时间太早&#xff0c;其性能、开发效率等不及一些其他流行技术&#xff0c;所以目前市场上大多数桌面窗体程序都不是由Java开发…

rabbitmq 集群搭建

RabbitMQ集群介绍 RabbitMQ集群是一组RabbitMQ节点&#xff08;broker&#xff09;的集合&#xff0c;它们一起工作以提供高可用性和可伸缩性服务。 RabbitMQ集群中的节点可以在同一物理服务器或不同的物理服务器上运行。 RabbitMQ集群的工作原理是&#xff0c;每个节点在一个…

12-使用vue2实现todolist待办事项

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大二在校生 &#x1f921; 个人主页&#xff1a;坠入暮云间x &#x1f43c;座右铭&#xff1a;懒惰受到的惩罚不仅仅是自己的失败&#xff0c;还有别人的成功。 &#x1f385;**学习目标: 坚持每一次的学习打卡 文章…

Python杂谈--关于iter迭代器的一些讨论

首先我们来看下面一段代码&#xff1a; for i in range(5):print(i) 这是一段非常简单的代码&#xff0c;它会打印出“0-5”这五个数字。 此时在range()迭代器中&#xff0c;它的start为空(默认为无穷小)&#xff0c;stop为5&#xff0c;step为空(默认为1)。 此时我们在看下…

hidl hwbinder和binder混合使用相关的joinThreadPool问题解答

背景&#xff1a; 今天一个学员在群里有个提问如下图&#xff0c;怎么有两个joinThread&#xff0c;会执行么&#xff1f;joinThread不是死循环等待数据吗&#xff1f; /frameworks/av/media/mediaserver/main_mediaserver.cpp 当开始看到这个时候确实也觉得最后的hw的join根本…

电脑篇——将串口映射到远程电脑上

通过Windows自带的远程桌面连接功能&#xff0c;可以通过修改本地资源选项&#xff0c;将本机的串口/端口映射到远程电脑上。 即可将端口映射到远程电脑上。 &#xff08;在远程的电脑的设备管理器中可能不会显示&#xff0c;但是用串口调试相关的工具&#xff0c;是可以找到相…

JVM——类加载器(JDK8及之前,双亲委派机制)

目录 1.类加载器的分类1.实现方式分类1.虚拟机底层实现2.JDK中默认提供或者自定义 2.类加载器的分类-启动类加载器3.类加载器的分类-Java中的默认类加载器4.类加载器的分类-扩展类加载器5.类加载器的分类-类加载器的继承 2.类加载器的双亲委派机制 类加载器&#xff08;ClassLo…

文件上传_白名单、内容校验、竞争上传

服务端校验—后缀名白名单校验 服务端校验—文件内容头校验 竞争上传

ROS 学习应用篇(五)服务Server学习之自定义服务与调用

在之前我学着如何建立一个话题Topic的消息类型&#xff0c;那时候建立了一个msg文件&#xff0c;包括&#xff0c;消息名称和消息数据类型&#xff08;int还是什么之类的。&#xff09;&#xff0c;将其链接到CMakeList&#xff0c;.xml文件补录需要的依赖&#xff0c;CMakeLis…

十九章总结

一.Java绘图类 1.Graphics类 Graphics类是所有图形上下文的抽象基类&#xff0c;它允许应用程序在组件以及闭屏图像上进行绘制。Graphics类封装了Java支持的基本绘图操作所需的状态信息&#xff0c;主要包括颜色、字体、画笔、文本、图像等。 2.Graphics2D类 Graphics2…

Vue3问题:如何实现拼图验证+邮箱登录功能?前后端!

前端功能问题系列文章&#xff0c;点击上方合集↑ 序言 大家好&#xff0c;我是大澈&#xff01; 本文约3500字&#xff0c;整篇阅读大约需要5分钟。 本文主要内容分三部分&#xff0c;第一部分是需求分析&#xff0c;第二部分是实现步骤&#xff0c;第三部分是问题详解。 …

「软件设计」权威领域驱动设计(DDD)简介

「软件设计」权威领域驱动设计(DDD)简介 今天的企业应用程序无疑是复杂的&#xff0c;并依赖一些专门技术&#xff08;持久性&#xff0c;AJAX&#xff0c;Web服务等&#xff09;来完成它们的工作。作为开发人员&#xff0c;我们倾向于关注这些技术细节是可以理解的。但事实是…

一键将CSDN博客文章如何转为Markdown

文章目录 1.在CSDN博文页面点击右键&#xff0c;选择“检查”&#xff08;Google浏览器为例&#xff09;。2.在查看器中搜索article_content&#xff0c;找到对应内容&#xff0c;点击…复制为outerHTML。3.打开网址https://tool.lu/markdown/&#xff0c;点击HTML2MD&#xff…