程序编写语言.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序編寫語言 什麼是程序編寫語言? 是具有一套語法規則的人工語言 能把算法翻譯為電腦程序,命令電腦解決問題 為什麼需要程序編寫語言? 能加快程序編寫工作, 幫助編寫員編寫程序,解決不同的問題。 能幫助程序編寫員控制和管理電腦硬體資源。 因為電腦只能明白和執行機器語言,即由0 和 1 組成的指令。機器碼難用以編寫程序,也難以明白 兩類程序編寫語言 低級程序編寫語言 機器語言 匯編語言 高級程序編寫語言 PASCAL BASIC FORTRAN COBOL 機器語言 機器語言/機器碼是唯一不用翻譯而可直接在電腦執行(即電腦能識別的語言) 機器語言是以0 和 1 組成 機器語言不可移植,機器語言必須與機器配合,機器(包括電腦)各有自己的一套機器語言 如要內另一機器執行一由機器語言編寫的程序,該程序必須重寫或重新翻譯。 . 多用於編寫硬體控制程序 機器碼 為 二進制數字 (0 和 1) 指令可分兩部份: 操作碼: 電腦的操作 操作數 : 數據或貯存器地址 機器碼長度 每類電腦的設計皆不同 位數多些,電腦便能進行多些不同工作 例子 機器語言 低級語言必須依照機器 (電腦系統) 的特性來編寫,因此只適用於特定的電腦系統 機械人例子 機械人每次移動一格 它的有指令由6位元組成 Bits 5 和 4 為移動方向 Bits 3 和 2 移動格數 Bits 1 和 0 為動作 機械人 機械人 機械人 機械人 優點 不用翻譯,可直接在電腦執行 指令執行速度較快 . 能直接和完全控制電腦的操作和資源 . 程序更有效律 缺點 專為一種電腦系統所編寫的程序可能不適用於其他的電腦系統。它是機器依賴性的 即使處理極其簡單的問題,以機器語言編寫的程序都會很冗長 缺點 程序編寫員必須自行管理和安排指令和數據的地址 編寫員必須記住各指令的二進制數字組合(該指令的機器碼),因此,很難學習、理解和牢記。 以機器語言編寫程序,既廢時失事,也很容易出錯 機器碼程序不能轉移到另一部機器執行,必須重新編寫。 匯編語言 比機器語言更接近人類所使用的自然語言 每一個匯編語言的指令相應一個機器語言指令 它是以英文字母或助記碼來表達指令,每句指令都是由操作碼和操作數組成, 它的結構和機器語言的相同。 匯編語言 以匯編程序語言編寫的程序不能直接在電腦上執行,必須利用匯編器翻譯為機器語言 優點 較機器碼更易理解和使用 結構與機器語言相同,翻譯時間較快。 執行速度高。 缺點 缺點與機器語言的缺點類似 每一個指令對應一個機器語言指令,所以也十分冗長 仍是機器依賴性的/非攜帶性的 高級程序編寫語言 類似人類語言,因此,易於理解、使用 以解決問題為本,著重如何解決問題 不依附個別機器,可在不同類型機器運作 不能直接在電腦執行,必先經翻譯才可。 語言發展 接近人類語言 易攜性 問題導向 第一代 機器語言 機器導向 很難編寫 第二代 匯編語言 較易閱讀、編寫、學習和理解 使用代碼/易記碼代替二進制數字 第三代 過程語言 必須指示電腦做什麼和怎樣做 問題/難題導向-適合解決較複雜的問題 第四代 非過桯語言,是一種宣告性語言 祗需指示電腦做什麼,不需要指示應怎樣做 更容易編寫 第四代 具問題導向性的設計,即是為解決特定問題而設 以使用者為主導 使用更少的指令,去完成特定的工作 大多用於數據庫存取方面 第五代 自然語言 又有人認為是邏輯編程語言 如與專家系統和人工智能有關的工作 還沒有統一的標準 Prolog, LISP等號稱為第五代語言 高級語言的例子(過程語言) FORTRAN 解決科學、工程、數學等問題 BASIC 為初學程序編寫人士使用 PASCAL著重程序結構的語言,普遍用於教授此概念 (教學用途) C 可用於開發應用軟件和編寫操作系統 COBOL 特別設計來處理商業數據 高級語言的例子 (非過程語言) SQL 查詢和管理數據庫 PROLOG 用於人工智能和專家系統 (如醫生診治) BASIC 程序一例 Amount = price * quantity if code = 0 then netamt = amount else netamt = amount * discount end if print “The amount is “; print amount COBOL 程序一例 IDENTIFICATION DIVISION. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. START. OPEN INPUT INP-DATA AND OUTPUT RESULT-FILE. READ-DATA READ INP-DATA AT E

文档评论(0)

3344483cc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档