C语言概观.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言概观

C語言概觀 NTU CSIE張傑帆 程式語言的分類 • 第一代語言 :機器語言(Machine Language) • 第二代語言:組合語言 • 第三代語言:高階語言 • 第四代語言:查詢語言(Query Language) • 第五代語言:物件導向與自然語言 程式語言的分類 第一代:機器語言(Machine Language) 以連續0 、1來編寫程式,執行速度最快 。 屬機器導向語言。CPU 的架構不同,此種語言與機器相 依度高,可攜性極低 。 0 、1組合而成,費時費力,實用性差且難維護 。 第二代語言:組合語言 (Assembly Language) 亦稱低階語言,屬於一種符號式語言。 是使用助憶碼,由字母和數字組合而成。 sum = 10 + 20 ,組合語言寫法: mov ax, 10 ; add ax, 20 ; mov sum, ax ; 屬於機器導向語言,和電腦硬體相依性高 ,不同CPU ,語法不同,可 攜性低 。 適用於電腦專業人員編寫有關電腦系統或輸出入介面的驅動程式 。 使用組譯器將撰寫的程式碼逐行翻譯成機器語言才能執行。 第三代語言:高階語言(High-Level Language) 語法更接近人類語言與數學表示式,程式稍加修改, 可在不同電腦系統上執行,可攜性高 。 屬於程序導向語言 如 :BASIC(交談式操作環境) 、FORTRAN(工程) 、 COBOL(商業應用) 、PASCAL 、C 均屬之 ,由於都是屬 於傳統高階語言,共同特點就是按照指令的邏輯順序 執行 。 第四代語言:查詢語言(Query Language) 屬於非程序語言以問題為導向 ,只描述問題不必敘述解 決問題的步驟。 先透過前置處理器轉換成第三代的程序語言才能編譯成 可執行碼。 包括結構化查詢語言SQL(Structural Query Language)適 用於資料庫查詢或AutoCAD適用於工程繪圖。 第五代語言:物件導向與自然語言 物件導向語言,是一種比程序導向更進階的語言。 C++ 是在C 中加入物件導向語法的程式語言。 此種語言每個物件擁有自己的屬性和方法,具有下 列特性 : - 再利用(Reused) - 繼承(Inheritance) - 封裝(Encapsulation) - 多形(Polymorphism)特性 使得物件有如積木一樣都具有某些小功能,物件與 物件間利用呼叫可互傳資訊或兜成一個大程式 。 由於網際網路蓬勃發展、超媒體與網路資訊服務充斥全球 資訊網、以及智慧型裝置(智慧型手機與平板電腦)硬體設 備愈來愈進步。 因此許多大廠紛紛提供能開發Web 應用程式(網頁程式設 計)與智慧型裝置應用程式的程式語言,像這類的程式語 言有:Java 、VB 、C# 、ActionScript 3.0…等物件導向程 式語言 。 自然語言(Natural Language)屬於人工智慧語言 ,近似人 類的語言是程式語言的終極目標。如:LISP(LIST Processing) 、PROLOG(LOGic PROgramming) 。 翻譯器的分類  編譯器(Compiler)  直譯器(Interpreter)  組譯器(Assembler) 編譯器(Compiler) 是電腦廠商提供的系統軟體(程式) 。 將高階語言所寫的程式碼轉換成能直接被機器接受之目的程式。 優點: 是程式經編譯過存成目的檔,下次執行時程式若未修改過可馬上 執行,較節省編譯和執行時間 。 缺點: 編譯和連結時間較長而且程式有修改過必須重新編譯程式執行時 必須將整個執行檔一次載入,需要較大的記憶體、程式存檔時亦 需要較大的輔助儲存體空間、執行階段發生錯誤時除錯較難處理。 直譯程式(Interpreter) 亦是電腦廠商提供的系統程式之一。 將高階語言所編寫的程式碼,依其敘述的邏輯順序,將指令 逐一轉為機器語言指令後執行。 優點: 執行時所需記憶體空間和存檔時所需磁碟空間較小,且程式 較易除錯適合初學者 。 缺點: 每次執行均須重新翻譯,執行所需的時間較長 ,程式若供多 人使用時效率較差 。 C 語言的沿革

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档