CH01 第一章 C语言的基本概念ppt课件.ppt

CH01 第一章 C语言的基本概念ppt课件.ppt

ID:58889747

大小:848.50 KB

页数:55页

时间:2020-09-30

CH01 第一章 C语言的基本概念ppt课件.ppt_第1页
CH01 第一章 C语言的基本概念ppt课件.ppt_第2页
CH01 第一章 C语言的基本概念ppt课件.ppt_第3页
CH01 第一章 C语言的基本概念ppt课件.ppt_第4页
CH01 第一章 C语言的基本概念ppt课件.ppt_第5页
资源描述:

《CH01 第一章 C语言的基本概念ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章C語言的基本概念11-1資料處理資料(data)與資訊(information)有什麼不同?範例一:計算一個班級五十位同學的平均身高data?information?dataprocessingdatainformation21-1資料處理如何解決問題?ApplicationUser(應用程式使用者)使用別人設計好的程式來解決給定的問題例如使用word,excel,…Programmer(程式撰寫者)自己撰寫程式來解決問題如何在計算機中執行解決問題的步驟?31-1資料處理利用電腦解決問題的步驟:問題解

2、題的程序(演算法)撰寫程式編譯/直譯程式碼執行機器碼(可執行檔)獲得所需的資訊解決範例一的問題:計算一個班級五十位同學的平均身高解題的程序?41-1資料處理Question1:計算梯形面積Input:Output:Processing:Question2:找出三個整數a,b,c中的最大值Input:Output:Processing:base1base2h51-1程式語言電腦並不瞭解人類的語言,當人類需要驅使電腦工作,與其溝通時,就必須以電腦所能理解的語言來對電腦下達命令。電腦只認識二進制的機器指令(

3、machinelanguage),所有要讓電腦執行的工作必須透過撰寫程式,轉換成電腦看的懂得機器碼(machinecode)。不同電腦的機器指令隨著其指令集(instructionset)的不同而有所差異。IntelCPUv.s.AMDCPU61-1程式語言什麼是程式語言?程式語言包含一組指令和一套語法規則程式語言的種類有三大類:低階程式語言機器語言(machinelanguage)中階程式語言組合語言(assemblelanguage)高階程式語言71-1程式語言高階語言FORTRAN:應用在科學運算、數學

4、、理工等方面COBOL:應用在資料管理及商業用途PASCAL:應用在科學計算及教學用途LISP:人工智慧語言Modula-2,Modula-3:應用在科學計算及一般用途C,C++:應用在工程及科學用途BASIC:應用在一般用途及教學用JAVA:應用於網路及通訊用途81-1程式語言利用高階程式語言所撰寫出來的程式碼,一般稱為原始程式(sourcecode)。如何將原始程式在電腦上執行?不同的高階程式語言可以分成兩大類:編譯式語言產生一個可執行檔,要執行相同程式碼不需重新編譯。直譯式語言不產生可執行檔,一邊將原始

5、程式翻譯成機器碼,一邊執行。9編譯式語言原始程式sourcecode目的碼objectcode可執行檔executablefile編譯程式compiler連結程式linker程式庫執行連結編譯1-1程式語言101-1程式語言編譯式語言使用編譯器(Compiler)將人類看得懂的原始程式,翻譯成電腦看得懂的目的檔。在編譯的過程中,編譯器就如同是語言的翻譯員會檢查原始程式中的語法是否有錯誤。如果有錯,程式設計者必須修正原始程式的內容,再重新編譯。連結器(linker)的用處是將目的檔,與程式中所使用到的函式庫做連

6、結,而產生完整的執行檔。如果開發的程式比較大,或是參與開發的人比較多,此時會將程式分成多個原始程式,每個原始程式都可個別編譯成目的檔,然後於連結時,再將所有的目的檔與函式庫連結成一個完整的執行檔。111-1程式語言直譯式語言直譯如同是現場口譯,當程式需要執行時才開始翻譯。翻譯直譯式語言的工具叫做直譯器(Interpreter),其翻譯過程也與編譯式語言不同。當直譯器翻譯完成時,就會立即執行程式,不會產生執行檔,所以下次要再用到這個程式時,又要翻譯一次。像JavaScript、VBScript、Perl等都算是

7、直譯式語言。原始程式sourcecode執行直譯程式Interpreter121-2C語言的由來1972年,C語言由DennisRitchie和KenThompson一起設計UNIX作業系統而發展出來截至目前為止,C語言是最被廣泛使用的一種高階語言,為避免各開發廠商所用的C語言語法產生差異,由美國國家標準局(AmericanNationalStandardInstitution)為C語言訂定一套完整的國際標準語法,稱為ANSIC,做為C語言的標準。131-2C編譯器的演進C語言編譯器(compiler)的演進

8、可高階應用,亦可低階控制版本:TurboC,BorlandC,ANSIC,MicrosoftC等1980年,由AT&TBellLab.的BjarneStroustrup博士設計將物件導向概念加入C語言中,為“Cwithclasses”1985年,加入運算子超載、虛擬函數等物件導向特性,即為C++版本:USLC++(AT&T),HPC++,BorlandC++,MicrosoftC++,VisualC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。