- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序编写语言
程序編寫語言
為什麼需要程序編寫語言? 1. 因為電腦只能明白和執行機器語言,即由0 和 1 組成的指令。
2. 機器碼難用以編寫程序,也難以明白。
3. 能幫助程序編寫員控制和管理電腦硬體資源。
4. 能加快程序編寫工作,幫助編寫員編寫程序,解決不同的問題。
兩類程序編寫語言 低級程序編寫語言 高級程序編寫語言
低級程序編寫語言
機器語言
特點 機器語言/機器碼是唯一不用翻譯而可直接在電腦執行 即電腦能識別的語言 。因此,以其他程序編寫語言編寫的程序,必須翻譯為機器碼才可在電腦執行。
機器語言不可移植,機器語言必須與機器配合,機器 包括電腦 各有自己的一套機器語言
如要內另一機器執行一由機器語言編寫的程序,該程序必須重寫或重新翻譯。
機器語言是以0 和 1 組成。
優點 不用翻譯,可直接在電腦執行
程序執行速度較快
能直接和完全控制電腦的操作和資源。 缺點 程序編寫員必須自行管理和安排指令和數據的地址。
編寫員必須記住各指令的二進制數字組合 該指令的機器碼 ,因此,難以使用。
機器碼程序不能轉移到另一部機器執行,必須重新編寫。 匯編語言
特點 以匯編程序語言編寫的程序不能直接在電腦上執行,必須利用匯編程序翻譯為機器語言。
它是以英文字母或助記碼來表達指令,每句指令都是由操作碼和操作數組成,它的結構和機器語言的相同。 優點 較機器碼更易理解和使用
結構與機器語言相同,翻譯時間較快。
執行速度高。 缺點 缺點與機器語言的缺點類似,不易理解,耗費時間 兩種低級語言的比較
機器語言 匯編語言 結構相同
執行速度高 較高級語言程序的執行速度
編寫工作繁複,不易理解,耗費時間 能直接執行 必先經翻譯 在另一機器執行前,必須重寫 祗需經過翻譯便可 程序編寫員必須安排分配程序和數據所占的地址,又要記著機器碼 不須為程序和數據安排地址 高級程序編寫語言
特點 類似人類語言,因此,易於理解、使用
以解決問題為本,重如何解決問題
不依附個別機器,可在不同類型機器運作
不能直接在電腦執行,必先經翻譯才可。
程序較機器語言編寫的較長
高級語言的例子 過程語言 用途 FORTRAN FORmula TRANslation 解決科學、工程、數學等問題 BASIC Beginners All-purpose Symbolic Instruction Code 為初學程序編寫人士使用
容易使用,第一套應用於微電腦的高級語言
解決普通/日常問題 PASCAL 解決普通/日常問題
著重程序結構的語言,普遍用於教授此概念。 C 可用於開發應用軟件和編寫操作系統。
兼容性強 COBOL Common Business Oriented Language 特別設計來處理商業數據,
使用英文陳述語句,容易理解 其他高級語言 非過程語言 SQL Structured Query Language 用查詢和管理數據庫
例如SELECT …… FROM….. WHERE…… PROLOG 用於人工智能和專家系統 如醫生診治
編寫邏輯性程序而設計,通過列明的事實、關係和法則,藉此演繹推理,解決問題
高級程序語言的優點 類似人類語言 英語 易於學習、閱讀、編輯 高效率:一個指令可取代數個機器語言指令 可移植/可攜性 :它們不依附個別機器,祗須經過翻譯便可在另一機器上執行,不用重寫,減少時間和成本 缺點 程序必先經翻譯 電腦須有各自的翻譯程序 執行時間較長
翻譯程序
未經翻譯的程序叫源程序 翻譯後的程序為機器碼的目標程序或機器碼程序 三種翻譯器 匯編器:翻譯匯編語言程序 編譯器: 把整個原程序翻譯為機器語言程序,編譯成功後,便可執行。 整個原程序祗須翻譯一次 解譯器: 每次只翻譯一個指令或語句,供即時執行,運作時間較長。 用於除錯,能即時顯示執行結果
翻譯程序功能 1. 翻譯以高級語言編寫的程序
2. 找出原程序的錯誤 不包括執行中出現的錯誤 ,並輸出錯誤訊息。
3. 安排記憶體地址予程序中使用的變量
4. 連繫程序中需要使用/執行的其他程序。
編譯器與解譯器的分別
編譯器 解釋器 翻譯高級程序編寫語言
檢查原程序的錯誤和輸出錯誤訊息 翻譯整個程序,然後執行 翻譯一語句,然後執行該語句 製作目標機器碼,這機器碼可貯存備用 不會製作目標機器碼 祗需把程序翻譯一次 每次執行 祗需執行目標機器碼,編寫程序員可保存原程序 必須使用原程序執序 兩種翻譯程序的優點
編譯程序的優點 解釋程序的優點 執行速度快
目標機器碼可貯存,以備將來使用
如程序作商業用途時,可出售經編譯的程序目標碼,使程序免被使用者修改,保護編寫者的權益 除錯容易
原创力文档


文档评论(0)