程式语言世代课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《程式语言世代课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程式 语言 世代 课件
- 资源描述:
-
1、程式語言與Java的基礎 1-1 程式語言的基礎 1-2 Java的基礎 1-3 Java語言的開發環境 1-4 建立Java語言的開發環境11-1 程式語言的基礎 1-1-1 程式、軟體與應用程式 1-1-2 程式語言的種類 1-1-3 低階語言 1-1-4 高階語言 1-1-5 程式是如何執行 1-1 程式語言的基礎 程式語言(Programming Languages)如同人與人之間溝通的語言,它是人類告訴電腦如何工作的一種語言,即人類與電腦之間進行溝通的語言。以技術角度來說,程式語言是一種將執行指令傳達給電腦的標準通訊技術。1-1-1 程式、軟體與應用程式-程式 程式(Programs
2、)是使用指定程式語言所撰寫沒有混淆文字、數字和鍵盤符號組成的特殊符號,這些符號組合成指令和敘述,再進一步編寫成程式碼,程式碼可以告訴電腦解決指定問題的步驟。簡單的說,程式就像是一個轉換器,當從電腦鍵盤或滑鼠取得輸入資料後,執行程式就可以將資料轉換成有用的資訊,如下圖所示:1-1-1 程式、軟體與應用程式-軟體與應用程式 軟體(Softwares)是一種電腦執行的應用程式或作業系統,通常軟體是一個或多個程式的泛稱,或整套應用程式。應用程式(Applications)是一種處理指定工作的電腦程式,例如:數學計算分析、文書處理、試算表和程式語言整合開發工具等。1-1-2 程式語言的種類-說明 程式語
3、言隨著電腦科技的進步,已經延伸出龐大的族群。在程式語言的分類上,使用發展世代來區分可以分為五世代,如下表所示:世代世代程式語言程式語言第一世代機器語言(Machine Languages)第二世代組合語言(Assembly Languages)第三世代高階語言(High Level Languages)第四世代應用程式產生的語言(Application-Generation Languages)或查詢語言(Query Languages)第五世代邏輯導向語言(Logic-Oriented Languages)1-1-3 低階語言-說明 低階語言(Low Level Languages)是一種偏
4、向電腦容易了解的程式語言,簡單的說,它是電腦看得懂的程式語言。所以執行效率高,但是使用者並不易學習。主要的低階語言有兩種:機器語言。組合語言。1-1-3 低階語言-機器語言機器語言(Machine Language)機器語言的程式是使用0和1二進位來表示的程式碼,電腦可以直接執行機器語言的程式碼,所以執行效率最高,如下所示:0111 0001 0000 11111001 1101 1011 00011-1-3 低階語言-組合語言組合語言(Assembly Language)組合語言是使用簡單符號的指令集來代表機器語言0和1表示的二進位程式碼。其建立的程式碼只需使用組譯程式(Assemblers
5、)就可以轉換成機器語言,然後在電腦上執行。組合語言是一種十分接近機器語言的程式語言,如下所示:MOV AX 01MOV BX 02ADD AX BX1-1-4 高階語言-說明 高階語言(High Level Languages)是一種接近人類語言的程式語言,或稱為半英文(Half-english)的程式語言。因為電腦不能馬上看的懂,所以需要進一步翻譯,在轉換成機器語言後,其轉換的程式碼通常比直接使用機器語言撰寫的冗長,所以效率較低,但是非常適合使用者學習。目前常見的高階語言有:BASIC、C/C+、C#、Java、FORTRAN、COBOL和Pascal等。1-1-4 高階語言-編譯語言編譯程
6、式(Compilers)C/C+等程式語言屬於編譯語言,編譯程式需要檢查完整個程式檔案的程式碼,在完全沒有錯誤的情況下,才會翻譯成機器語言的程式檔案,其主要功能有兩項,如下所示:檢查程式錯誤。將程式翻譯成機器語言的程式檔案。1-1-4 高階語言-直譯語言直譯程式(Interpreters)早期BASIC語言(例如:BASICA、QuickBasic等)和目前網頁技術的腳本(Scripts)語言,例如:VBScript和JavaScript都屬於直譯語言。直譯程式在處理程式碼時,並不會輸出可執行檔案,而是直接一個指令一個動作,一列一列的執行程式碼,相對的,其執行效率低,但是非常適合在系統開發階段
7、的程式除錯。1-1-5 程式是如何執行-說明 程式在電腦實際執行的過程對於高階程式語言來說,例如:BASIC或PASCAL等並非十分重要。不過,對電腦執行程式有一定的認識,在設計程式時仍然有十分大的助益。不論使用高階或低階程式語言,其建立的程式最後都會編譯成電腦看的懂的機器語言,這些指令是CPU支援的指令集(Instruction Set)。不同CPU支援不同的指令集,換句話說,雖然高階語言有很多種,但是CPU只懂一種語言,也就是其能執行的機器語言。1-1-5 程式是如何執行-圖例1-1-5 程式是如何執行-執行程式 CPU執行機器語言程式是依序將儲存在記憶體的機器語言指令取出和執行(Fetc
8、h-and-execute)。簡單的說,CPU就是從記憶體取出指令,然後執行此指令,取出下一個指令,再執行它。CPU執行程式的方式,如下所示:電腦的主記憶體儲存機器語言的程式碼和資料。CPU從記憶體依序取出一個個機器語言指令,然後執行它,CPU並非真正了解機器語言在作什麼?這只是CPU的例行工作,依序執行機器語言指令。1-1-5 程式是如何執行-中央處理器 電腦CPU提供實際運算功能,個人電腦都是使用單晶片的IC(Integrated Circuit),其主要的功能是使用ALU(Arithmetic and Logic Unit)的邏輯電路進行運算,以便執行機器語言的指令。在CPU擁有很多組暫
9、存器(Registers),暫存器是位在CPU中的記憶體,可以暫時儲存資料或機器語言指令,例如:執行加法指令需要2個運算元,這兩個運算元資料就是儲存在暫存器。1-1-5 程式是如何執行-記憶體(說明)當我們執行程式時,作業系統可以將儲存在硬碟或軟碟的執行檔案載入電腦主記憶體(Main Memory),這就是CPU執行的機器語言指令,CPU從記憶體依序載入指令和執行。事實上,程式碼本身和使用的資料都是儲存在RAM(Random Access Memory),每一個儲存單位有數字編號稱為位址(Address)。如同大樓信箱,門牌號碼是位址,信箱內容是程式碼或資料,儲存資料佔用的記憶體空間大小,需視
10、使用的資料型態而定。1-1-5 程式是如何執行-記憶體(存取)電腦CPU中央處理器存取記憶體資料的主要步驟,如下所示:Step 1:送出讀寫的記憶體位址:當CPU讀取程式碼或資料時,需要送出欲取得的記憶體位址,例如:記憶體位址4。Step 2:讀寫記憶體儲存的資料:CPU可以從指定位址讀取記憶體內容,例如,位址4的內容是01010101,換句話說,取得資料是01010101的二進位值,每一個0或1是一個位元(Bit),8個位元稱為位元組(Byte),這是電腦記憶體的最小儲存單位。1-1-5 程式是如何執行-輸入/輸出裝置 電腦的輸入/輸出裝置(Input/Output Devices)是程式的
11、窗口,可以讓使用者輸入資料和顯示程式的執行結果。目前而言,電腦最常用的輸入裝置是鍵盤和滑鼠;輸出裝置是螢幕和列表機。1-1-5 程式是如何執行-次儲存裝置 次儲存裝置(Secondary Storage Unit)是一種能夠長時間和提供高容量儲存資料的裝置。電腦程式與資料是在載入記憶體後,才依序讓CPU來執行,不過,在此之前這些程式與資料是儲存在次儲存裝置,例如:硬碟機。當我們在Windows作業系統使用【記事本】編輯Java程式碼時,這些資料只是暫時儲存在電腦的主記憶體,因為主記憶體在關閉電源後,其儲存的資料就會消失,為了長時間儲存這些資料,我們需要將它儲存在電腦的次儲存裝置,即儲存在硬碟中
12、的程式碼檔案。1-2 Java的基礎 1-2-1 Java平台 1-2-2 Java語言的版本 1-2-3 Java程式語言的特點1-2 Java的基礎 Java(爪哇)比起傳統程式語言C/C+、PASCAL和BASIC語言來說,算是一種很新的電腦語言,它是一種類似C+語言的編譯式語言,不過並不完全相同,因為它是結合編譯和直譯優點的程式語言。1-2-1 Java平台-說明 平台(Platform)是一種結合硬體和軟體的執行環境,簡單的說,Java程式是在平台上執行,因為Java屬於一種與硬體無關和跨平台的程式語言,所以Java平台是一種軟體平台,主要是由JVM和Java API兩個元件所組成。
展开阅读全文