91、编译过程
符号表
符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成,在编译过程中需要对符号表进行快速有效地查找、插入、修改和删除等操作。符号表的存在可以贯穿编译所有阶段。
错误管理
静态错误:编译时所发现的程序错误,分为语法错误和静态语义错误。
语法错误包含:单词拼写错误、标点符号错误、表达式中缺少操作数、括号不匹配等有关语言结构上的错误。
静态语义分析:运算符与运算对象类型不合法等错误。
动态错误:发生程序运行时,也叫动态语义错误。包括死循环、变量取零时做除数、引用数组元素下标越界等错误。
92、文法和正规式
一般的程序设计语言属于上下文无关文法。
正规文法,表示的语言集合是正规集,正规集的规律可以用正规式表示。
93、传值调用和引用调用
94、常见的程序设计语言
Fortran语言(第一个高级程序设计语言,科学计算,执行效率高)
Pascal语言(结构化程序设计语言,表达能力强,Delphi)
C语言(通用、结构化程序设计语言,指针操作能力强,高效)
Lisp语言(函数式程序语言,符号处理,人工智能)
C++语言(C语言基础上增加了类机制,面向对象,高效,与C兼容)
Java语言(面向对象,中间代码,跨平台,通用的程序设计语言)
Python(面向对象,解释型程序设计语言,胶水语言,通用的脚本语言)
PHP(服务器端脚本语言,制作动态网页)
Ruby(简单快捷、面向对象、脚本语言)
Delphi(快速应用程序开发工具,可视化编程环境)
COBOL(数据处理领域最为广泛的程序设计语言,高级编程语言)
XML(可扩展标记语言,标准通用标记语言的子集 )
PROLOG(逻辑式语言,间接性,表达能力强,建造希赛网系统、数据库、自然语言理解、智能知识库等)
注:C/C++常被用于操作系统开发;脚本语言是解释性语言。
95、保护范围和保护对象
96、保护期限
97、知识产权人确定-职务作品判定
98、知识产权人确定-其他
99、侵权判断的特殊要求
中国公民、法人或者其他组织的作品,不论是否发表,都享有著作权。
开发软件所用的思想、处理过程、操作方法或者数学概念不受保护
著作权法不适用于下列情形:
法律、法规,机关的决议、决定、命令和其他具有立法、行政、司法性质的文件,及其正式译文;
时事新闻;
历法、通用数表、通用表格和公式。
100、典型的合理引用和侵权行为