- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习评量解答
PAGE 128 Java SE 6程式設計範例教本
習題解答
Java SE 6程式設計範例教本
習題參考解答 2008/02/10
第1章:程式語言與Java的基礎
1. 程式語言提供語法可以讓我們撰寫程式碼來建立程式,在使用編譯程式編譯建立成應用程式後,就可以歸類成不同軟體。換句話說,在說明程式語言之前,我們需要了解什麼是程式、軟體與應用程式。
程式
「程式」(Programs)是使用指定程式語言所撰寫沒有混淆文字、數字和鍵盤符號組成的特殊符號,這些符號組合成指令和敘述,再進一步編寫成程式碼,程式碼可以告訴電腦解決指定問題的步驟。
簡單的說,程式就像是一個轉換器,當從電腦鍵盤或滑鼠取得輸入資料後,執行程式就可以將資料轉換成有用的資訊,如下圖所示:
上述圖例的輸出結果可能是顯示在螢幕或從列表機印出,電腦只是依照程式的指令將輸入資料進行轉換,以產生所需的輸出結果。換句話說,為了讓電腦能夠看懂程式,程式需要依據程式語言的規則、結構和語法,以指定文字或符號來撰寫程式,例如:使用Java程式語言撰寫的程式稱為Java程式碼(Java Code),或稱為「原始碼」(Source Code)。
程式語言和人類使用語言的最大不同,在於我們使用的語言並不會十分精確,就算有一些小錯誤也一樣可以猜測其意義。但是電腦就沒有如此聰明,程式一定需要遵照嚴格的程式語言規則來撰寫,否則電腦執行程式就會產生錯誤。
軟體與應用程式
「軟體」(Softwares)是一種電腦執行的應用程式或作業系統,通常軟體是一個或多個程式的泛稱,或整套應用程式。「應用程式」(Applications)是一種處理指定工作的電腦程式,例如:數學計算分析、文書處理、試算表和程式語言整合開發工具等。
主控台與視窗應用程式
視窗應用程式(Windows Applications)是使用「GUI」(Graphic User Interface)圖形介面來輸入與輸出資料,通常我們是使用滑鼠來操作視窗應用程式的執行,屬於一種更人性化使用者介面的應用程式。
早期DOS時代或UNIX/Linux系統的主控台應用程式(Console Applications),使用者是在「終端機」(Terminals)執行應用程式,其使用介面都是文字模式的鍵盤輸入,或單純文字內容的輸出??果,稱為「命令列模式」(Command-line Interface)。
事實上,現在的電腦大多提供Windows視窗作業系統,其執行的程式多是使用圖形使用介面的應用程式。我們不再使用文字模式的鍵盤輸入,而是轉換成滑鼠操作,圖示、視窗、按鈕和對話方塊等圖形元件的GUI介面。
Java程式語言支援標準GUI元件的AWT和Swing元件,能夠在不同作業系統,建立相同外觀和操作方式的Windows視窗應用程式。
程式語言的種類
程式語言隨著電腦科技的進步,已經延伸出龐大的族群。在程式語言的分類上,以發展世代來區分可以分為五世代,如下表所示:
世代程式語言第一世代機器語言(Machine Languages)第二世代組合語言(Assembly Languages)第三世代高階語言(High Level Languages)第四世代應用程式產生的語言(Application-Generation Languages)或查詢語言(Query Languages)第五世代邏輯導向語言(Logic-Oriented Languages)2. 「自然語言」(Natural Languages)、低階語言與高階語言的差異,如下所示:
低階語言(Low Level Languages):低階語言是一種偏向電腦容易了解的程式語言,屬於電腦看的懂的程式語言,程式執行效率高,但是使用者不易學習。
高階語言(High Level Languages):高階語言是一種接近人類語言的程式語言,可以說是一種半英文(Half-english)語言,因為電腦不能馬上看的懂,需要進一步使用程式進行翻譯,在轉換成機器語言後,因為轉換出來的程式碼通常比直接使用機器語言撰寫的冗長,所以效率較低,但是非常適合使用者學習。
3. 目前常見的高階語言有Java、C/C++、C#、FORTRAN、COBOL、Pascal、BASIC和Borland Delphi等,高階語言需要進行翻譯,將程式碼轉譯成機器語言的執行檔案後,才能在電腦上執行,翻譯的方式分為兩種,如下所示:
編譯程式(Compilers):Java和C/C++等程式語言屬於編譯語言,編譯程式需要檢查完整個程式檔案的程式碼,在完全沒有錯誤的情況下,才會翻譯成機器語言的程式檔案,其主要的功能有兩項,如下所示:
檢查程式碼的錯誤。
將程式碼翻譯成機器語言的程式碼檔案。
直譯程式
文档评论(0)