資源描述:
《機(jī)器語言與匯編語言、高級程序設(shè)計語言》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、授課班級:11級計算機(jī)應(yīng)用1班授課日期:1教學(xué)課題:機(jī)器語言與匯編語言、高級程序設(shè)計語言教學(xué)時數(shù):2學(xué)時教學(xué)目的及要求:掌握機(jī)器語言與匯編語言、高級程序設(shè)計語言的概念教學(xué)重點(diǎn):高級程序設(shè)計語言的分類教學(xué)難點(diǎn):機(jī)器語言教學(xué)方法:講授、演示、實(shí)驗(yàn)教具:計算機(jī)作業(yè):P91教學(xué)過程及內(nèi)容:第一章計算機(jī)語言概述1、程序設(shè)計語言:用于書寫計算機(jī)程序的語言。語言的基礎(chǔ)是一組記號和一組規(guī)則。根據(jù)規(guī)則由記號構(gòu)成的記號串的總體就是語言。在程序設(shè)計語言中,這些記號串就是程序。2、程序設(shè)計語言的分類:機(jī)器語言、匯編程序設(shè)計語
2、言、高級程序設(shè)計語言第一章計算機(jī)語言概述1.1機(jī)器語言與匯編語言1、機(jī)器語言:直接用二進(jìn)制代碼指令表達(dá)的計算機(jī)語言,指令是用0和1組成的一串代碼,它們有一定的位數(shù),并分成若干段,各段的編碼表示不同的含義,例如某臺計算機(jī)字長為16位,即有16個二進(jìn)制數(shù)組成一條指令或其它信息。例如:1000100010001000第一章計算機(jī)語言概述2、機(jī)器語言的特點(diǎn):每一條機(jī)器指令都是一個二進(jìn)制代碼,由計算機(jī)直接執(zhí)行;要記住每一指令及其含義是十分困難的,編寫出來的程序難以閱讀,而且由于它完全依賴于硬件系統(tǒng),不同的機(jī)器有
3、不同的指令系統(tǒng),因此,它不具有兼容性。第一章計算機(jī)語言概述3、匯編語言:面向機(jī)器的程序設(shè)計語言,它用符號表示機(jī)器指令,例如用ADD代替機(jī)器語言中的加法運(yùn)算。4、使用匯編語言編寫的程序,機(jī)器不能直接識別,要由一種程序?qū)R編語言翻譯成機(jī)器語言,這種起翻譯作用的程序叫匯編程序5、匯編語言的特點(diǎn):比機(jī)器語言好學(xué)、便于記憶,比用機(jī)器碼編寫程序省事了一點(diǎn),但語言仍然沒有解決對硬件的依賴關(guān)系。第一章計算機(jī)語言概述1.2高級程序設(shè)計語言高級程序設(shè)計語言:主要是相對于匯編語言而言的,它是較接近自然語言和數(shù)學(xué)公式的編程,
4、基本脫離了機(jī)器的硬件系統(tǒng),用人們更易理解的方式編寫程序。高級語言并不是特指的某一種具體的語言,而是包括很多編程語言,如目前流行的c,c++,pascal,python,lisp,prolog,FoxPro,Delphi等等,這些語言的語法、命令格式都不相同。第一章計算機(jī)語言概述高級語言與計算機(jī)的硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān),它有更強(qiáng)的表達(dá)能力,可方便地表示數(shù)據(jù)的運(yùn)算和程序的控制結(jié)構(gòu),能更好的描述各種算法,而且容易學(xué)習(xí)掌握。但高級語言編譯生成的程序代碼一般比用匯編程序語言設(shè)計的程序代碼要長,執(zhí)行的速度也慢。所
5、以匯編語言適合編寫一些對速度和代碼長度要求高的程序和直接控制硬件的程序。高級語言、匯編語言和機(jī)器語言都是用于編寫計算機(jī)程序的語言。第一章計算機(jī)語言概述1、FORTRAN語言FORTRAN語言是世界上第一個被正式推廣使用的高級語言。它是1954年被提出來的,1956年開始正式使用,至今已有五十多年的歷史,但仍歷久不衰,它始終是數(shù)值計算領(lǐng)域所使用的主要語言。FORTRAN語言是FormulaTranslation的縮寫,意為“公式翻譯”。它是為科學(xué)、工程問題或企事業(yè)管理中的那些能夠用數(shù)學(xué)公式表達(dá)的問題而設(shè)
6、計的,其數(shù)值計算的功能較強(qiáng)。第一章計算機(jī)語言概述特點(diǎn):一個FORTRAN程序由一個主程序與若干個子程序組成。主程序與每一個子程序都是一個獨(dú)立的程序單位,稱為一個程序模塊。在FORTRAN語言中,子程序是實(shí)現(xiàn)模塊化的有效途徑。第一章計算機(jī)語言概述2、ALGOL語言ALGOL,為算法語言(ALGOrithmicLanguage)的縮寫,是計算機(jī)發(fā)展史上首批產(chǎn)生的高級程式語言家族。當(dāng)時還是晶體管計算機(jī)流行的時代,由于ALGOL語句和普通語言表達(dá)式接近,更適于數(shù)值計算,所以ALGOL多用于科學(xué)計算機(jī)。第一章計
7、算機(jī)語言概述3、COBOL語言COBOL語言是專門為處理商業(yè)事務(wù)而設(shè)計的一種通用語言,使用于商業(yè)和管理領(lǐng)域。第一章計算機(jī)語言概述4、Pascal語言是一種計算機(jī)通用的高級程序設(shè)計語言。這種語言廣泛用于一些計算機(jī)課程的教學(xué),也用于科學(xué)計算。它由瑞士NiklausWirth教授于六十年代末設(shè)計并創(chuàng)立。Pascal也可以是指人名,它的取名原本就是為了紀(jì)念十七世紀(jì)法國著名哲學(xué)家和數(shù)學(xué)家BlaisePascal,而不是編程工具。以法國數(shù)學(xué)家命名的pascal語言現(xiàn)已成為使用最廣泛的基于DOS的語言之一,主要特點(diǎn)
8、有:嚴(yán)格的結(jié)構(gòu)化形式;豐富完備的數(shù)據(jù)類型;運(yùn)行效率高;查錯能力強(qiáng)。第一章計算機(jī)語言概述5、C語言C語言是一種計算機(jī)程序設(shè)計語言。它既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。第一章計算機(jī)語言概述6、面向?qū)ο蟪绦蛘Z言C++C++語言是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計語言,它在C語言的基礎(chǔ)上發(fā)展