第05章 程式语言.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第05章 程式语言

第05章 程式語言 05-1 程式語言的演進與分類 05-2 編譯與直譯 05-3 程式設計簡介 05-4 常見程式語言簡介 05-5 新一代的程式語言-微軟.NET語言 程式語言的演進與分類 程式語言由機器語言發展至今,已經邁入第五代。每一代的語言都有其特色,並且一直朝著容易使用、除錯與維護及功能更強的目標來發展。而且每一種語言都有其語法、特性及優點,及較為適合應用的領域。 FORTRAN,就比較適合理工專業方面的應用,且具有強大的運算功能。而COBOL則較適合應用於商業方面,如商業文件的表達與輸出。 機械語言 不論是何種程式語言,在執行時都需要轉換成CPU所能看懂的機械語言。 在電腦的世界裡只認得高電位與低電位的數位訊號,也就是0與1。 它可直接被CPU所辨識,因此它具有執行快速的優點。但是要撰寫機械語言,則需熟記各個數字組合所代表的意義。 組合語言 組合語言(Assembly Language)也是低階語言的一種,屬於符號化的程式語言。 事實上,組合語言是用較接近口語的指令來表達機械語言的一些指令。 撰寫好的組合語言並不如機械語言般可直接執行,它需要轉換成CPU看的懂的機械語言,才能順利讓CPU所執行,此動作則稱為「組譯」(Assembly)。 高階語言 高階語言就是比低階語言來更容易懂的程式語言。舉凡是Basic、C或是C++,都是高階語言的一員。 對於高階語言,您所需要做的就是變數宣告,及程式流程的控制。 第四代語言 英文簡稱為4GLS,例如報表和查詢語言,通常應用於各類型的資料庫系統。如醫院的門診系統、學生成績查詢系統等等。以SQL語言為例,其語法使用上相當直覺易懂,例如: Select 姓名 From 學生成績資料表 Where 英文 = 100 第五代語言 亦即自然語言,它是程式語言發展的終極目標,當然依目前的電腦技術尚無法完全辦到,因為自然語言使用者口音、使用環境、語言本身的特性(如一詞多義)都會造成電腦在解讀時產生不同的結果。 電腦能夠詮釋程式語言,是因為程式語言的語法都為事先定義的,當你使用某種語言就得依照其規定的語法來撰寫程式,否則程式無法編譯成功的,自然語言必須搭配人工智慧(Artificial Intelligence, AI)來發展。 編譯與直譯 第三代程式語言稱為高階語言,其原始程式碼(Source code)撰寫完成後必須經過一道特別的翻譯過程,這個翻譯過程可將原始程式碼翻成電腦可以解讀的機器碼。 這個翻譯過程依照處理方式的不同而可分為編譯(Compile)與直譯(Interpret)兩種。 編譯 編譯(Compile)使用編譯器(Compiler)來將程式碼翻譯為目的程式(object code),編譯必須原始程式碼完全正確,編譯的動作才會成功,這個階段稱為編譯時期(Compile-time);而翻譯後的目的程式可直接對應成機器碼,故可在電腦上直接執行,這個階段則稱為執行時期(Run-time)。 C、C++、VISUAL C++、FORTRAN、COBOL、PASCAL等語言都是使用編譯的方法。 直譯 直譯(Interpret)是使用直譯器(Interpreter)來對原始程式碼做逐行解釋的方法,每解釋完一行程式碼後,才會再解釋下一行。若解釋的過程中發生錯誤,則直譯的動作會停止,這時必須將錯誤處理後才能繼續進行直譯的動作,而且使用直譯器翻譯的程式每次執行時都必須再直譯一次。例如LISP、Prolog等語言皆使用直譯的方法。 流程圖的優點 協助程式設計師以較簡單之方式表達解決問題的邏輯和程序。 由於使用標準符號表達問題解決之邏輯,使工作之交換更加方便,程式更易於維護及除錯。 有利於電腦從業人員研究溝通問題。 繪製流程圖注意事項 通常流程圖的繪製方向應由上至下,由左至右。流程圖繪製者應事先安排好流程圖版面的位置分配,儘量不要使用過多的「連結符號」,而造成流程圖混亂不易解讀的情況產生。 結構化程式設計 程式設計的過程裡,程式設計師所操控的不外乎「資料」及「程式碼」。 結構化語言裡,是以「程式碼來管理資料」的方式來進行組織及架構。 採用由上而下的方式進行,將一個較大的問題分割成許多個小問題,並為這些小問題個別撰寫獨立的程式碼,而這些獨立的程式碼則稱為「模組」(或稱為「函式」或「副程式」),目的是讓它們能夠處理程式中各種可能用到的資料。 而在模組中的所有變數都不會影響到原程式裡的變數,即使它們具有相同的名稱。 避免使用GOTO 結構化語言的另一個特色就是儘量少用GOTO敘述,因為它會造成在使用了GOTO跳躍指令後,產生程式一去不回的現象,這點可由上圖的執行流程中得知。而這麼做的好處是程式執行流程不會混亂,且程式在維護上也更為容易,這當中以C/C++及P

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档