電腦編譯原理

來源:互聯網
上載者:User

標籤:

    程式設計語言是為了書寫電腦程式而認為設計的符號語言,用於對電腦過程進行、描述、組織和推導。程式語言的發展是一個不斷 演化的過程,根本的推動動力是更高的抽象機制以及對程式設計思想的更好地支援。

一、程式設計的概念

  電腦程式設計語言是一個不斷髮展的過程,是一個由低級語言到進階語言的發展過程。電腦的硬體只能夠識別0/1組成的機器指令序列,即機器指令程式,因為機器指令是最基本的電腦語言。後來產生的組合語言也是一種機器語言。後來人們越來越聰明,在以前的基礎上開發了功能更加強大的、抽象層級更高的語言以支援程式設計,成為進階語言。進階語言和人們使用的自然語言比較接近,提高了程式設計的效率。

 




  電腦只能夠理解0和1,因此進階程式設計語言需要翻譯,擔任這個任務的程式成為“電腦處理常式”。 語言翻譯的方式有多種,基本方式有彙編、解釋和編譯。解釋程式也成為解譯器,它或者直接解釋執行來源程式,或者將程式翻譯成為某種中間代碼。編譯器是將來源程式翻譯成為目標語言程式,然後在電腦上運行目標程式。簡答對比:解釋程式,翻譯來源程式不產生獨立的目標程式。編譯時間將來源程式翻譯成為目標程式。

   程式語言的發展過程中,產生了很多的語言。第一個被廣泛進行科學計算的進階語言是FORTRAN,COBOL是面向交易處理的進階語言,PASCAL結構化的程式設計語言,C語言是兼顧編譯語言和組合語言。Java和C++是物件導向的。PHT是一種在伺服器上執行的、嵌入html文檔的動態網頁,作用是可以快速的執行動態網頁。Python物件導向的解釋性程式設計語言,也是一種指令碼語言。

二、程式設計語言基本成分

分為四種,分別為資料、運算、控制、傳輸。

1.資料成為分為常量和變數、全域量和局部量 、資料類型。常量、變數區別已經很熟悉了,不再贅述。


2.傳輸成分

分為值調用和引用調用,已經很熟悉,不在贅述。

三、語言處理常式基礎

  語言處理常式是一種系統軟體的總稱,主要作用是將進階語言或組合語言編寫的程式翻譯成為某種機器語言程式。主要分為三類:組譯工具、編譯器、解釋性程式。

編譯的過程又分別為,詞法分析、文法分析、語義分析,語義分析是檢查來源程式是否包括靜態語義錯誤。只有文法和語義都正確的時候,編譯過程才能夠完成。詞法分析、文法分析、語義分析是必須的,其他的不是必須的。

總結:

本章節的部分考的很細碎,但是仔細梳理起來,還是挺有聯絡的。本章也有很多概念,對照看,也就容易區分了。學習本章,也再次知道了電腦語言的來龍去脈。


































電腦編譯原理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.