⑴ 什么是编译原理
编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。
这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的 必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。 我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。在20世纪 50年代,编译器的编写一直被认为是十分困难的事情,第一Fortran的编译器据说花了18年的时间才完成。在人们尝试编写编译器的同时,诞生了许多跟 编译相关的理论和技术,而这些理论和技术比一个实际的编译器本身价值更大。就犹如数学家们在解决着名的哥德巴赫猜想一样,虽然没有最终解决问题,但是其间 诞生不少名着的相关数论。
⑵ 学习软件技术专业,都需要学习什么课啊,我是新大一的学生,希望有知道的朋们们,帮忙解答下,谢谢了
软件技术专业培养具备软件开发技术的基础知识,有良好运用计算机程序设计与软件工程技术知识进行软件编码与应用的能力,能够在政府机关、IT行业、电信行业从事应用程序开发、数据库设计、系统分析与设计等方面工作的高技能工程人才。
软件技术专业的课程包括公共课程、专业基础理论课程、专业课程、素质能力提高课程四个部分。
软件技术专业的基础理论课程旨在训练学生的逻辑思维、推理能力,掌握与软件技术关系密切的数学知识,掌握基本的计算机应用技能,以及编写程序的基本方法。为了加强软件技术中涉及的数学知识,从04级开始将原来两学期的高等数学改为一学期高等数学、一学期计算机数学。目前所开设的基础理论课程包括:计算机数学、计算机导论、操作系统、数据结构。
课程组成:
课程体系结构
电路与信号处理基础
程序设计与数据结构基础
离散数学基础
大类学科主干
微机与接口技术
操作系统
数据库原理
计算机网络
专业主干:
计算机组织与结构
政治德育文化素质课
大学英语课
数学类课
物理课
通识基础
软件工程
编译原理
八个课程群
计算机科学理论
计算机硬件
软件基础
软件技术
计算机网络
数据库
人工智能
图形图像处理
计算机科学理论课程群
离散数学
可计算性理论
组合数学
运筹学
模糊数学
计算机硬件课程群
模拟与数字逻辑电路
计算机组织与结构
微型机系统与接口技术
计算机系统结构
单片机原理及应用
硬件相关实验,实践
数字电路实验 ,硬件实验
计算机系统综合课程设计
软件基础课程群
程序设计基础及语言
数据结构
编译原理
操作系统
程序设计语言原理
高级数据结构
软件基础相关课程设计
程序设计语言课程设计
编译原理,操作系统课程设计
软件技术课程群
软件工程
软件体系结构
软件测试
软件技术相关课程设计
软件实践
计算机网络课程群
计算机网络概论
信息及网络安全
TCP/IP协议
分布式系统设计
数据库课程群
数据库系统原理
MIS与数据库设计
Web技术及其应用
人工智能课程群
人工智能
Agent技术及其应用
模式识别
图形图像处理课程群
多媒体技术
计算机图形学
跨学科课程
自动控制原理
通信原理
⑶ 计算机专业都学些什么
大致上分为两个方向,一个软件,一个硬件。但是并不是有完整的分界线。就像一个人,思想是软件,躯体是硬件。很多搞硬件的也会去做程序设计,很多搞软件的,也要让软件在某些设备上,比如机器人上跑起来。
硬件方面上:一般是电子硬件技术相关。经常需要设计一些硬件甚至是控制系统,当然也会设计到编程。
软件方向上:可以讲,氛围很广。从语言到技术,从前端到后台,甚至是整个操作系统都会设计。
有些东西是 很模糊的,比如说计算理论也是计算机科学里面很古老的一门学科,但是这门学科算什么呢?更多时候是在数学的角度上考虑计算机的计算能力以及可行行等问题上。
所以不如提一下计算机包含哪些课程。
一门语言,关于计算机编程相关的,比如c语言。
数据结构和算法,这是计算机上编程的设计方法和艺术体现的地方。
计算机体系结构,这门课一般设计到计算机硬件是怎样构成,整个体系结构如何设计。
计算机操作系统,这个是设计一个操作系统一般需要考虑哪些问题。
计算机网络,设计到计算机如何通信。
数据库, 如何结构化存储数据,设计数据库的原则。
软件工程,这个如何用工程学的观点,设计,管理软件。
信号处理,信号这东西,可以是一段音频,可以是一符图像,也可以是传感器采集来的信息,但是信号如何处理,变换,一个信号系统是什么样子。这门课应用广泛,很很多学科的基础。
计算机专业所学课程有高等数学、线性代数、概率与数理统计、普通物理、离散数学、计算机科学导论、C语言及程序设计、汇编语言、计算机组成原理、算法与数据结构、操作系统原理、软件工程、计算机网络与通信、计算机专业英语、编译原理、数据库系统原理等。
计算机专业所学课程都有什么
主要都会学的有高等数学、线性代数、概率与数理统计、普通物理、离散数学、计算机科学导论、C语言及程序设计、汇编语言、计算机组成原理、算法与数据结构、操作系统原理、软件工程、计算机网络与通信、计算机专业英语、编译原理、数据库系统原理、面向对象编程技术(如:VB,c#,c++等)、JAVA、计算机维修技术、计算机系统维护技术、多媒体技术及其应用、算法分析与设计、网络操作系统。