版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-.z.計算機語言計算機語言〔puterLanguage〕指用于人與計算機之間通訊的語言。計算機系統(tǒng)最大特征是指令通過一種語言傳達給機器。為了使電子計算機進展各種工作,就需要有一套用以編寫計算機程序的數(shù)字、字符和語法規(guī)劃,由這些字符和語法規(guī)則組成計算機各種指令〔或各種語句〕。開展:集成、可視的開發(fā)環(huán)境——構造化高級語言〔在更抽象的層次上表達意圖〕——面向對象程序設計〔支持此技術的程序設計語言,eiffel,c++,java〕趨勢:面向對象:提供簡單的類機制以及動態(tài)的接口模型。對象中封裝狀態(tài)變量以及相應的方法,實現(xiàn)了模塊化和信息隱藏;提供了一類對象的原型,并且通過繼承機制,子類可以使用父類所提供的方法,實現(xiàn)了代碼的復用。面向應用:只需要告訴程序你要干什么,程序就能自動生成算法,自動進展處理,這就是非過程化的程序語言。計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。機器語言電子計算機所使用的是由"0"和"1"組成的二進制數(shù),二進制是計算機的語言的根底。計算機創(chuàng)造之初,人們用計算機的語言去命令計算機干這干那,一句話,就是寫出一串串由"0"和"1"組成的指令序列交由計算機執(zhí)行,這種計算機能夠認識的語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時更是如此。因此程序就是一個個的二進制文件。一條機器語言成為一條指令。指令是不可分割的最小功能單元。而且,由于每臺計算機的指令系統(tǒng)往往各不一樣,所以,在一臺計算機上執(zhí)行的程序,要想在另一臺計算機上執(zhí)行,必須另編程序,造成了重復工作。但由于使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第一代計算機語言。匯編語言為了減輕使用機器語言編程的痛苦,人們進展了一種有益的改良:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,比方,用"ADD"代表加法,"MOV"代表數(shù)據(jù)傳遞等等,這樣一來,人們很容易讀懂并理解程序在干什么,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責將這些符號翻譯成二進制數(shù)的機器語言,這種翻譯程序被稱為匯編程序。匯編語言同樣十分依賴于機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編制的匯編語言程序,能準確發(fā)揮計算機硬件的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟件開發(fā)工具。匯編語言的實質和機器語言是一樣的,都是直接對硬件操作,只不過指令采用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比擬冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業(yè)知識,但匯編語言的優(yōu)點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現(xiàn)的,而且源程序經(jīng)匯編生成的可執(zhí)行文件不僅比擬小,而且執(zhí)行速度很快。高級語言高級語言有:BASIC〔Truebasic、Qbasic、VirtualBasic〕、C、C++、PASCAL、FORTRAN、智能化語言〔LISP、Prolog、CLIPS、OpenCyc、Fazzy〕、動態(tài)語言(Python、PHP、Ruby、Lua)等等。高級語言源程序可以用解釋、編譯兩種方式執(zhí)行,通常用后一種。注:解釋類:執(zhí)行方式類似于我們日常生活中的“同聲翻譯〞,應用程序源代碼一邊由相應語言的解釋器“翻譯〞成目標代碼(機器語言),一邊執(zhí)行,因此效率比擬低,而且不能生成可獨立執(zhí)行的可執(zhí)行文件,應用程序不能脫離其解釋器,但這種方式比擬靈活,可以動態(tài)地調整、修改應用程序。編譯類:編譯是指在應用源程序執(zhí)行之前,就將程序源代碼“翻譯〞成目標代碼(機器語言),因此其目標程序可以脫離其語言環(huán)境獨立執(zhí)行,使用比擬方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*.OBJ)才能執(zhí)行,只有目標文件而沒有源代碼,修改很不方便。如今大多數(shù)的編程語言都是編譯型的,例如VisualBasic、VisualC++、VisualFo*pro、Delphi等。高級語言是絕大多數(shù)編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令并且去掉了與具體操作有關但與完成工作無關的細節(jié),例如使用堆棧、存放器等,這樣就大大簡化了程序中的指令。由于省略了很多細節(jié),所以編程者也不需要具備太多的專業(yè)知識。高級語言主要是相對于匯編語言而言,它并不是特指*一種具體的語言,而是包括了很多編程語言,流行的VB、VC、Fo*Pro、Delphi等,這些語言的語法、命令格式都各不一樣。在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現(xiàn)對計算機硬件的直接操作〔這正是匯編語言的優(yōu)勢〕,于是人們盼望有一種兼有匯編語言和高級語言特性的新語言——C語言。高級語言的開展也經(jīng)歷了從早期語言到構造化程序設計語言,從面向過程到非過程化程序語言的過程。相應地,軟件的開發(fā)也由最初的個體手工作坊式的封閉式生產(chǎn),開展為產(chǎn)業(yè)化、流水線式的工業(yè)化生產(chǎn)。常見語言匯編語言匯編是第一個計算機語言。匯編語言實際上是你計算機處理器實際運行的指令的命令形式表示法。這意味著你將與處理器的底層打交道,比方存放器和堆棧。如果你要找的是類英語且有相關的自我說明的語言,這不是你想要的。特別注意:語言的名字叫“匯編〞。把匯編語言翻譯成真實的機器碼的工具叫“匯編程序〞。把這門語言叫做“匯編程序〞這種用詞不當相當普遍,因此,請從這門語言的正確稱呼作為起點出發(fā)。優(yōu)點:最小、最快的語言。匯編高手能編寫出比任何其他語言能實現(xiàn)的快得多的程序。你將是利用處理器最新功能的第一人,因為你能直接使用它們。缺點:難學、語法晦澀、堅持效率,造成大量額外代碼—不適于心臟虛弱者。移植性:接近零。因為這門語言是為一種單獨的處理器設計的,根本沒移植性可言。如果使用了*個特殊處理器的擴展功能,你的代碼甚至無法移植到其他同類型的處理器上〔比方,AMD的3DNow指令是無法移植到其它奔騰系列的處理器上的〕。C語言C語言是DennisRitchie在七十年代創(chuàng)立的,它功能更強大且與ALGOL保持更連續(xù)的繼承性,而ALGOL則是COBOL和FORTRAN的構造化繼承者。C語言被設計成一個比它的前輩更精巧、更簡單的版本,它適于編寫系統(tǒng)級的程序,比方操作系統(tǒng)。在此之前,操作系統(tǒng)是使用匯編語言編寫的,而且不可移植。C語言是第一個使得系統(tǒng)級代碼移植成為可能的編程語言。優(yōu)點:有益于編寫小而快的程序。很容易與匯編語言結合。具有很高的標準化,因此其他平臺上的各版本非常相似。缺點:不容易支持面向對象技術。語法有時會非常難以理解,并造成濫用。移植性:C語言的核心以及ANSI函數(shù)調用都具有移植性,但僅限于流程控制、存管理和簡單的文件處理。其他的東西都跟平臺有關。比方說,為Windows和Mac開發(fā)可移植的程序,用戶界面局部就需要用到與系統(tǒng)相關的函數(shù)調用。這一般意味著你必須寫兩次用戶界面代碼,不過還好有一些庫可以減輕工作量。C++C++語言是具有面向對象特性的C語言的繼承者。面向對象編程,或稱OOP是構造化編程的下一步。OO程序由對象組成,其中的對象是數(shù)據(jù)和函數(shù)離散集合。有許多可用的對象庫存在,這使得編程簡單得只需要將一些程序“建筑材料〞堆在一起〔至少理論上是這樣〕。比方說,有很多的GUI和數(shù)據(jù)庫的庫實現(xiàn)為對象的集合。優(yōu)點:組織大型程序時比C語言好得多。很好的支持面向對象機制。通用數(shù)據(jù)構造,如鏈表和可增長的陣列組成的庫減輕了由于處理低層細節(jié)的負擔。缺點:非常大而復雜。與C語言一樣存在語法濫用問題。比C慢。大多數(shù)編譯器沒有把整個語言正確的實現(xiàn)。移植性:比C語言好多了,但依然不是很樂觀。因為它具有與C語言一樣的缺點,大多數(shù)可移植性用戶界面庫都使用C++對象實現(xiàn)。JavaJava是由Sun最初設計用于嵌入程序的可移植性“小C++〞。在網(wǎng)頁上運行小程序的想法著實吸引了不少人的目光,于是,這門語言迅速崛起。事實證明,Java不僅僅適于在網(wǎng)頁上嵌動畫—它是一門極好的完全的軟件編程的小語言?!疤摂M機〞機制、垃圾回收以及沒有指針等使它很容易實現(xiàn)不易崩潰且不會泄漏資源的可靠程序。雖然不是C++的正式續(xù)篇,Java從C++中借用了大量的語法。它丟棄了很多C++的復雜功能,從而形成一門緊湊而易學的語言。不像C++,Java強制面向對象編程,要在Java里寫非面向對象的程序就像要在Pascal里寫“空心粉式代碼〞一樣困難。優(yōu)點:二進制碼可移植到其他平臺。程序可以在網(wǎng)頁中運行。含的類庫非常標準且極其強健。自動分配合垃圾回收防止程序中資源泄漏。網(wǎng)上數(shù)量巨大的代碼例程。缺點:使用一個“虛擬機〞來運行可移植的字節(jié)碼而非本地機器碼,程序將比真正編譯器慢。有很多技術〔例如“即時〞編譯器〕很大的提高了Java的速度,不過速度永遠比不過機器碼方案。早期的功能,如AWT沒經(jīng)過慎重考慮,雖然被正式廢除,但為了保持向后兼容不得不保存。越高級的技術,造成處理低級的機器功能越困難,Sun為這門語言增加新的“受祝福〞功能的速度實在太慢。移植性:最好的,但仍未到達它本應到達的水平。低級代碼具有非常高的可移植性,但是,很多UI及新功能在*些平臺上不穩(wěn)定。創(chuàng)作工具多數(shù)創(chuàng)作工具有點像VisualBasic,只是它們工作在更高的層次上。大多數(shù)工具使用一些拖拉式的流程圖來模擬流程控制。很多置解釋的程序語言,但是這些語言都無法像上面所說的單獨的語言那樣強健。優(yōu)點:快速原型—如果你的游戲符合工具制作的主旨,你或許能使你的游戲跑得比使用其他語言快。在很多情況下,你可以創(chuàng)造一個不需要任何代碼的簡單游戲。使用插件程序,如Shockware及IconAuthor播放器,你可以在網(wǎng)頁上發(fā)布很多創(chuàng)作工具生成的程序。缺點:專利權,至于將增加什么功能,你將受到工具制造者的支配。你必須考慮這些工具是否能滿足你游戲的需要,因為有很多事情是那些創(chuàng)作工具無法完成的。*些工具會產(chǎn)生臃腫得可怕的程序。移植性:因為創(chuàng)作工具是具有專利權的,你的移植性以他們提供的功能息息相關。有些系統(tǒng),如Director可以在幾種平臺上創(chuàng)作和運行,有些工具則在*一平臺上創(chuàng)作,在多種平臺上運行,還有的是僅能在單一平臺上創(chuàng)作和運行。SQL語言構造化查詢語言(StructuredQueryLanguage)簡稱SQL,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫腳本文件的擴展名。構造化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)構造上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層構造的不同數(shù)據(jù)庫系統(tǒng),可以使用一樣的構造化查詢語言作為數(shù)據(jù)輸入與管理的接口。構造化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。MQL4語言MetaQuotesLanguage4(MQL4)是一種新的置型程序用來編寫交易策略。這種
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年保密協(xié)議文檔
- 2025年產(chǎn)假補償協(xié)議
- 2025年醫(yī)療服務營養(yǎng)配餐協(xié)議
- 2025年代理商代理傭金費協(xié)議
- 2025年大型露天演出場地租用協(xié)議
- 2025年生存保險受益人變更申請
- 《用友業(yè)務流程》課件
- 二零二五版增值稅發(fā)票委托第三方服務框架協(xié)議3篇
- 事業(yè)單位2024年度勞動合同定制版
- 二零二五年度知識產(chǎn)權侵權賠償合同補充協(xié)議3篇
- 2024-2030年中國連續(xù)性腎臟替代治療(CRRT)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 跨學科主題學習:實施策略、設計要素與評價方式(附案例)
- 場地委托授權
- 2024年四川省成都市龍泉驛區(qū)中考數(shù)學二診試卷(含答案)
- 項目工地春節(jié)放假安排及安全措施
- 印染廠安全培訓課件
- 紅色主題研學課程設計
- 胸外科手術圍手術期處理
- 裝置自動控制的先進性說明
- 《企業(yè)管理課件:團隊管理知識點詳解PPT》
- 移動商務內容運營(吳洪貴)任務二 軟文的寫作
評論
0/150
提交評論