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