‘壹’ 东南大学廖力老师的编译原理视频用的课本是谁的书
名称为《程序设计语言编译原理》 国防工业出版社 陈火旺,刘春林等编着,是东大自己编的教程。
‘贰’ 请问谁知道清华大学的 编译原理 课程用的是什么教材谢谢
张素琴 清华大学出版社《编译原理》,建议参考
作者: (美)阿霍 等着,李建中 等译 机械工业出版社《编译原理》俗称“龙书”
‘叁’ 学习这些计算机基础科目要学习什么数学
一、数学
数学是计算机专业的基础,学好数学是学好计算机专业的关键。高等数学课程主要学习微积分、空间解析几何和微分方程,一般高校通用的教材是同济大学编的《高等数学》,目前已经有了第五版,也可以使用自考教材——西安交通大学陆庆乐编的《高等数学》,可以买一些配套的辅导书和习题解答。
还有两门重要的数学课程是《线性代数》和《概率统计》。可以分别采用高等教育出版社出版、同济大学编写的《线性代数》和浙江大学编写的《概率统计》。注意:自学一定要多做习题,而且最好一门课有一本习题解答和辅导书。
除了上面数学基础课外,在计算机专业中举足轻重的就是《离散数学》,这门课要多花点力气来学。可以采用左孝凌教授等编的《离散数学》,上海科学技术文献出版社。也可以用北大、清华的教材,还可以参考左教授编的自学教材,经济科学出版社。
其他课程还有《复编函数》、《计算方法》等,有余力的朋友可以选学。
二、专业基础课
1.《程序设计》:学习内容一般为C和C++。C语言可以采用谭浩强教授的《C程序设计》,内容比较浅显,C++方面的书推荐钱能编写的《C++程序设计》,清华大学出版社。
2.《数据结构》:这门课程比较难,可以采用严蔚敏教授编写的《数据结构(C语言版)》,有配套习题册。好好做题,有时间多编几个大的程序。
3.《模拟电路》和《数字电路》:这是难度较高的两门课程,选用自考教材相对来说容易些,也可以参考清华大学出版社出版的相关教材。
三、专业课
1.《计算机组成原理》:推荐白中英主编的《计算机组成原理》(第三版),科学出版社;黄爱英主编的《计算机组成原理》(第三版),清华大学出版社。
2.《操作系统》:汤子赢编写的《计算机操作系统》(第三版),西安电子科技大学出版社。还可以参考高教司司长张尧学教授编写的教材,清华大学出版社。
3.《汇编语言》:可以用清华大学出版社出版的教材,也可以用自考教材。
4.《数据库原理》:人民大学教授王珊编的《数据库系统概论》(第三版),高等教育出版社,复旦大学施伯乐老师编写的教材也不错。
5.《编译原理》:国防科技大学陈火旺院士编写的教材十分不错,最新版本是2000年出的,国防工业出版社。
四、选修课
包括计算机网络与通讯、软件工程、图形学、人工智
能、系统结构、图形学等。此类课程的教材可选用全国高等教育自学考试指定教材,或参考各高校所采用的计算机专科和本科教材及配套辅导书。英文基础好的朋友可以用国外着名大学的影印版教材。
我也是学计算机专业的,其最核心的课程是数据结构,这门课程想学好不是很容易,要花大量时间去实践;还有一些重要课程比如:操作系统,C语言,计算机组成原理,汇编语言,数据库,计算机网络,人工智能这些都是专业基础课,还有一些建模课~~~
高中起点计算机本科:
1. 计算机科学与技术专业:C语言程序设计、计算机组成原理、数据结构、操作系统、
微机原理及汇编语言、计算机网络、计算机系统结构、软件工程、面向对象程序设计等。
2. 计算机软件专业:面向对象程序设计、计算机组成原理、操作系统、数据结构、计算
机网络、软件工程、编译原理、分布式系统、软件项目管理、Oracle数据库系统等。
3. 电子商务专业:管理学原理、电子商务、物流管理、计算机网络、供应链管理、电子商务平台及核心技术、国际商务管理、电子商务案例分析、商务网站建设等。
专科起点计算机本科:
1. 计算机科学与技术专业:计算机组成原理、数据结构、面向对象程序设计、操作系统、计算机系统结构、软件工程、数据库原理及应用、计算机网络、嵌入式系统与结构等。
2. 计算机软件专业:操作系统、数据结构、面向对象程序设计、计算机原理及系统结构、数据库系统、JAVA程序设计、计算机网络、软件工程、中间件技术、信息系统集成等。
3. 电子商务专业:管理学原理、数据库原理及应用、管理信息系统、金融学、电子商务平台及核心技术、物流管理、计算机网络、人力资源管理、供应链管理等。
开设的主要课程有:高等数学、线性代数、概率与数理统计、普通物理、 离散数学、计算机科学导论、C语言及程序设计、汇编语言、、数字电路与逻辑设计、计算机组成原理、算法与数据结构、操作系统原理、软件工程、计算机网络与通信、计算机专业英语、编译原理、数据库系统原理、面向对象编程技术(如:VB)、CAD技术、图形图象处理技术、软件开发新环境、接口与通讯、人工智能及应用、信息系统工程、企业会计、电子数据交换(EDI)、计算机维修技术、计算机网络工程、计算机系统维护技术、多媒体技术及其应用、算法分析与设计、面向对象技术、、计算机图形学、决策支持系统、网络应用软件设计、网络操作系统、大型数据库系统、单片机应用、计算方法、软件高级工资格认证、高级程
序员水平认证、马克思主义哲学原理、毛泽东思想概论、马列政治经济学原理、邓小平理论、思想道德修养、法律基础、大学语文、大学英语、体育等。
《计算机操作系统》课程简介
本课程是计算机专业的专业课程之一, 着重介绍计算机系统的一个重要系统软件——操作系统。本课程详细阐述了操作系统如何管理计算机系统中的软件和硬件资源、合理组织计算机系统的工作流程、提供用户与计算机系统之间的软件接口等机制。
授课内容包括操作系统的基本内容和概念、进程的概念以及通信和调度的方法、操作系统中各种资源的管理。最后通过实例——Linux操作系统,介绍Linux系统中的存储、设备、文件和进程的管理。
本课程的前导课程为:C语言程序设计。授课对象为:网络与通信专业本科生。
《应用数据库技术》课程简介
本课程为本科计算机与通信专业的专业课程。本课程详细阐述和研究了数据库系统尤其是关系数据库系统的基本概念和基本原理、介绍了数据库国际标准语言——SQL语言以及数据库设计的基本技术和方法,旨在指导数据库应用系统的开发和数据库技术的广泛应用。
授课内容包括:数据库的基本原理和数据的物理组织与存取方法;关系数据库系统的基本概念、关系代数理论、查询语言、规范化理论、查询优化;数据库保护技术;数据库设计的基本技术和方法以及几种现今流行的数据库应用。
本课程的前导课程为:C语言程序设计、数据结构。授课对象为:网络与通信专业本科生。
《数据结构》课程简介
数据结构是计算机专业课程的主要基础课程之一。它旨在使学生了解和掌握数据对象的特性,学会数据组织的方法和把现实世界中的问题在计算机内部的表示方法,以及培养基本的、良好的程序设计技能。本课程详细阐述和研究了各种数据元素之间存在的关系(数据的逻辑结构)、在计算机中如何表示这种关系的存储结构以及存储结构的描述方法、数据的不同的逻辑结构在各种存储结构上实现的基本运算:查找、插入和删除的算法,从时间和空间复杂度的角度综合比较各种存储结构的不同特点和适用场合。
本课程的基本授课内容包括线性表、栈和队列、串、数组和广义表、二叉树和树、图、动态存储管理、查找、排序和文件等以及实现这些数据组织的算法等。
‘肆’ 南航计算机科学与技术课程
① 南航有没有计算机科学与技术学院有,在那个校区--在网络上搜不到在哪里!
有,计算机科学与技术学院,现在的16院。从原来的4院信息科学与技术学院分离出来的,本科生刚开始入学是在江宁校区读,大三大四搬回明故宫,硕士和博士研究生统一在明故宫校区就读!
② 南航计算机科学与技术专业课考哪几本书
南京航空航天大学2012年硕士研究生招生参考书目——计算机科学与技术学院科目名版称参考书权目541 离散数学与编译原理《离散数学(第三版)》耿素云、屈婉玲、张立昂编,清华大学出版社 2004年;《编译原理》陈火旺编哪告,国防工业出版社,2000年,第三版。822 数据结构与操作系统《数据结构》(C语言版)严蔚敏,清华大学出版社;《计算机操作系统》汤子瀛,西安电子科技大学出版社,2001年8月,第二版922 数据结构与操作系统(专业学位)1.数据结构参考书严蔚敏、吴伟民编着,《数据结构(C语言版》清华大学出版社,2007年2.操作系统参考书汤小丹,梁红兵,哲凤屏,汤子瀛《计算机操作系统》(第三版),西安电子科技大学出版社,2007年5月541 离散数学与编译原理《离散数学(第三版)》耿素云、屈婉玲、张立昂编,清华大学出版社 2004年;《编译原理》陈火旺编,国防工业出版社,2000年,第三版。
③ 我现在是大一,想自考南京航天航空大学的计算机科学与技术这个专业,想知道都考那几门课程。
本人南来航飞行器制造工源程专业现提供以下信息:
计算机专业
考研:全国统考:数学、英语、政治、专业课; 计算机专业综合考:操作系统、数据结构、计算机网络、计算机组成原理。
自学考试未听说过,貌似不招生,如果存在也是在继续教育学院与其他学院一起操作的。
继续教育学院有助学第二专业及辅修专业,一般只招收大二以上学历的本校生,你可以咨询一下(具体联系方式进校网有)。外校情况不清楚。
计算机专业是三院的,可以登南京航空航天大学官方网站阅览,希望对你有所帮助。
④ 南航的计算机专业
都属于四院:信息科学与技术学院。
除此之外:7院(民航学院),8院(理学院),9院(经管院)也有几个计算机相关专业。
⑤ 求南京航空航天大学2015计算机科学与技术专业专业课考试科目有哪些
你好 我是南航经管院的研究生
你考计算机的话,如果是学硕的考 829 计算机专业基础
参考书目
1.计算机组成原理参考书
袁春风《计算机组成与系统结构》,清华大学出版社,2010年
唐朔飞编着,《计算机组成原理》(第2版) 高等教育出版社,2008年
2.操作系统参考书
汤小丹,梁红兵,哲凤屏,汤子瀛,《计算机操作系统》(第三版),西安电子科技大学出版社,2007年5月
3.数据结构参考书
严蔚敏、吴伟民 编着,《数据结构(C)语言版》 清华大学出版社者森,2007年
如果是专硕,初试考 922 数据结构与操作系统(专业学位)
参考书目:
1.数据结构参考书
严蔚敏、吴伟民 编着,《数据结构(C)语言版》 清华大学出版社,2007年
2.操作系统参考书
汤小丹,梁红兵,哲凤屏,汤子瀛,《计算机操作系统》(第三版),西安电子科技大学出版社,2007年5月
⑥ 南航计算机科学与技术专业考研有哪几门专业课
一、南京航空航天大学计算机科学与技术专业考研科目:
1、数学一
2、英语一
3、思想政专治理论
4、541计算机综合基础
二、属其中专业课包括:
离散数学、操作系统、数据结构、计算机网络、编译原理。
参考书书目:
1. 屈碗玲,耿素云,张立昂编. 离散数学(第3版)(21世纪大李嫌明学本科计算机专业系列教材). 清华大学出版社,2014年.
2. 严蔚敏、吴伟民 编着. 数据结构(C)语言版. 清华大学出版社,2007年.
3.汤小丹,梁红兵,哲凤屏,汤子瀛.计算机操作系统(第三版).西安电子科技大学出版社,2007年.
4.陈火旺等.程序设计语言编译原理(第三版).国防工业出版社,2006年.
5. 吴功宜、吴英编着. 计算机网络技术教程-自顶向下分析与设计方法.机械工业出版社,2009年.
⑦ 南航计算机科学与技术专业复试科目541离散数学和编译原理
京航空航天大学541离散数学与编译原理2012年考研大纲:
《离散数学(第三版)》耿素云、屈婉玲、张立昂编,清华大学出版社 2004年;
《编译原理》陈火旺编,国防工业出版社,2000年,第三版。
离散数学部分
1. 命题逻辑与一阶逻辑
1.1. 联结词、量词、谓词
1.2. 命题逻辑范式
1.3. 合式公式、解释、等值式
1.4. 推理理论
2. *** 与关系
2.1. *** 的运算与性质
2.2. 关系的运算、性质与闭包
2.3. 等价关系与偏序关系
2.4. 函数的运算与性质
3. 代数系统
3.1. 代数系统及其同态与同构
3.2. 半群与群
3.3. 格与布尔代数
4. 图与树
4.1. 图的定义与表示
4.2. 图的连通性、欧拉图、哈密尔顿图
4.3. 二部图、平面图
4.4. 树、生成树与根树
编译原理部分
第一章:了解有关编译程序的基本概念、结构
第二章:掌握语言的定义与文法描述的基本概念、术语与文法改造方法;
第三章:掌握有限自动机、正规式的概念、算法;正规式与有限自动机、正规文法的相互转换。
第四章:掌握LL(1)分析方法;算符文法;LR(K)分析方法。
第五章:掌握属性文法的概念;S―属性文法、L―属性文法的定义、翻译模式以及计算继承属性、综合属性的方法。
第六章:掌握赋值语句与布尔表达式的翻译;控制语句的翻译;过程调用与类型检查。
第七章:运行存储组织;静态与动态存储管理与实现。
第八章:掌握优化概念与局部优化、数据流方程与循环优化方法。
⑧ 南京航空航天大学的计算机科学与技术专业怎么样
以前是信息科学与技术学院,不久前分成了电子信息工程学院和计算机科学与技回术学院,不答好意思我现在是电院的人了,不过对计算机那边多少还知道一点,学习任务蛮重的,老师也很好,毕竟是南航,不会错的,以前院长说过这样一句话:大家都说计算机专业不好找工作,但是我告诉你们,就算再难找,南航的学生也是没问题的。要是真感兴趣,就报吧,什么C,C++,数据结构,微机原理.........都在等着你呢。呵呵。
⑨ 计算机科学与技术专业考研 河海与南航的难度差距如何
差距比较大。南京航空航天大学计算机科学与技术专业属于“985”优势学科创新平台,基本上要380以上,而河海大学这几年基本上都是国家复试分数线。
南京航空航天大学计算机科学与技术学院成立于2010年11月,学院的办学历史可追溯到1959年设立的“解算装置”专业,是全国最早设立的计算机专业之一,先后获批全国首批计算机应用硕士点,计算机科学与技术一级学科博士点,全国首批软件工程一级学科博士点。拥有“计算机科学与技术”一级学科博士点和“模式识别与智能系统”二级学科博士点及相应的博士后流动站,拥有“计算机科学与技术”、“模式识别与智能系统”、“软件工程”、“生物医学工程(跨学科)4个硕士点,并获得“985”优势学科创新平台建设工程立项支持。
河海大学计算机与信息学院的前身为1978年建立的电子计算机专业, 1995年学校院系调整,成立计算机及信息工程学院,随着学科建设、人才培养的发展,2009年组建新的计算机与信息学院。学院拥有计算机科学与技术博士后科研流动站,拥有计算机科学与技术、信息与通信工程、软件工程3个一级学科博士点,1个水信息学二级学科博士点。计算机科学与技术、信息与通信工程、软件工程、电子科学与技术4个一级学科硕士点;模式识别与智能系统、水信息学2个二级学科硕士点;以及计算机技术领域、软件工程领域、电子与通信工程领域3个工程硕士点;1个计算机应用技术高校教师硕士点。
⑩ 南航计算机科学与技术和软件工程哪个专业好
软件工程赚钱比较多。不过这两个都差不多,都是技术型的
‘伍’ 南航计算机科学与技术专业复试科目541离散数学和编译原理
京航空航天大学541离散数学与编译原理2012年考研大纲:
《离散数学(第三版)》耿素云、屈婉玲、张立昂编,清华大学出版社 2004年;
《编译原理》陈火旺编,国防工业出版社,2000年,第三版。
离散数学部分
1. 命题逻辑与一阶逻辑
1.1. 联结词、量词、谓词
1.2. 命题逻辑范式
1.3. 合式公式、解释、等值式
1.4. 推理理论
2. 集合与关系
2.1. 集合的运算与性质
2.2. 关系的运算、性质与闭包
2.3. 等价关系与偏序关系
2.4. 函数的运算与性质
3. 代数系统
3.1. 代数系统及其同态与同构
3.2. 半群与群
3.3. 格与布尔代数
4. 图与树
4.1. 图的定义与表示
4.2. 图的连通性、欧拉图、哈密尔顿图
4.3. 二部图、平面图
4.4. 树、生成树与根树
编译原理部分
第一章:了解有关编译程序的基本概念、结构
第二章:掌握语言的定义与文法描述的基本概念、术语与文法改造方法;
第三章:掌握有限自动机、正规式的概念、算法;正规式与有限自动机、正规文法的相互转换。
第四章:掌握LL(1)分析方法;算符文法;LR(K)分析方法。
第五章:掌握属性文法的概念;S―属性文法、L―属性文法的定义、翻译模式以及计算继承属性、综合属性的方法。
第六章:掌握赋值语句与布尔表达式的翻译;控制语句的翻译;过程调用与类型检查。
第七章:运行存储组织;静态与动态存储管理与实现。
第八章:掌握优化概念与局部优化、数据流方程与循环优化方法。
‘陆’ 编译原理 学的是什么
编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。 目前各个大学使用的教材机械工业出版社、国防工业出版社出版的《编译原理》。
编译原理课程
这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的 必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。 我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。在20世纪 50年代,编译器的编写一直被认为是十分困难的事情,第一Fortran的编译器据说花了18年的时间才完成。在人们尝试编写编译器的同时,诞生了许多跟 编译相关的理论和技术,而这些理论和技术比一个实际的编译器本身价值更大。就犹如数学家们在解决着名的哥德巴赫猜想一样,虽然没有最终解决问题,但是其间 诞生不少名着的相关数论。
‘柒’ 编译原理编程
1)0*10*10*
2)0*(10+)*(1|0)
3)(0*10*10*)*
第一题跟第三题是差不多的
这时候可以发现,只要用一个count来做对错的识别就能解决,并不是没有用到state状态,而是该状态变为隐性了,如下
/**
*@fnintcheck_data(char*d_line,intn)
*@brief检查资列串是否符合给定的正则表达式
*@return0不符;1符合
*/
intcheck_data(char*d_line,intn){
inti,count;
for(count=0,i=0;i<n;i++){//只要算出1的个数即可
if(d_line[i]=='1')count++;
}
return(1-(count&1));//当count奇数表示失败;当count偶数成功
}
第二题的话,就会用到state来纪录状态,
而最后离开状态S4还是被隐含在执行判断的过程中
#defineS10
#defineS21
#defineS32
#defineS43
intcheck_data(char*d_line,intn){
inti,state;
state=S1;
for(i=0;i<n;i++){
switch(state){
caseS1:
if(d_line[i]=='1')state=S2;break;
caseS2:
if(d_line[i]=='1')return0;//失败了
/*d_line[i]为'0'*/state=S3;break;
caseS3:
if(d_line[i]=='1')state=S2;break;
caseS4:break;
}
}
return1;
}
基本上上述程式对照自动机就可以比较清楚了