編譯原理和技術(shù)
Principles and Techniques of Compiler
本課程是計算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)核心課,目的是讓學(xué)生對程序設(shè)計語言的設(shè)計和實現(xiàn)技術(shù)有深刻的理解,對和程序設(shè)計語言有關(guān)的理論有所了解,并能把本課程討論的概念和技術(shù)用到軟件設(shè)計和開發(fā)中。 本課程介紹編譯器構(gòu)造的一般原理和基本實現(xiàn)方法,其內(nèi)容包括詞法分析、語法分析、語義分析、中間代碼生成、代碼優(yōu)化和目標(biāo)代碼生成等部分。本課程在介紹編譯器各邏輯階段實現(xiàn)技術(shù)的同時,強(qiáng)調(diào)形式化描述技術(shù),并以語法制導(dǎo)定義作為翻譯的主要描述工具。 作為原理性的課程,本課程介紹基本的理論和方法,而不偏向于某種源語言或目標(biāo)機(jī)器。
計算機(jī)工程
計算機(jī)工程(Computer Engineering)是一個以電機(jī)工程學(xué)和計算機(jī)科學(xué)的部分交叉領(lǐng)域為內(nèi)容的工程學(xué),其主要任務(wù)是設(shè)計及實現(xiàn)計算機(jī)系統(tǒng)。簡言之,計算機(jī)工程學(xué)就是研究計算機(jī)如何運作并且做到更快捷更精準(zhǔn)。其主要包括兩方面:計算機(jī)軟件與硬件工程。 計算機(jī)工程學(xué)學(xué)生通過學(xué)習(xí)數(shù)學(xué)、物理、計算機(jī)科學(xué)相關(guān)課程,分析設(shè)計和研發(fā)計算機(jī)軟件與硬件(計算機(jī)芯片、電路板、調(diào)制調(diào)節(jié)器和打印機(jī))。
計算機(jī)科學(xué)
計算機(jī)科學(xué)(computer science,縮寫CS)是系統(tǒng)性研究信息與計算的理論基礎(chǔ)以及它們在計算機(jī)系統(tǒng)中如何實現(xiàn)與應(yīng)用的實用技術(shù)的學(xué)科。它通常被形容為對那些創(chuàng)造、描述以及轉(zhuǎn)換信息的算法處理的系統(tǒng)研究。計算機(jī)科學(xué)包含很多分支領(lǐng)域:有些強(qiáng)調(diào)特定結(jié)果的計算,比如計算機(jī)圖形學(xué);有些是探討計算問題的性質(zhì),比如計算復(fù)雜性理論;還有一些領(lǐng)域?qū)W⒂谠鯓訉崿F(xiàn)計算,比如編程語言理論。