當前位置:首頁 » 編程軟體 » 編纂和編譯的區別

編纂和編譯的區別

發布時間: 2024-02-22 19:35:24

1. 程序編譯和程序編輯的區別是什麼

編輯和編譯是完全不同的概念.
編輯 是指程序代碼、界面等的輸入、構建,編輯等,在這期間,開發工具會對輸入的代碼進行一般的語法檢查等,,在可視化以前的開發環境下,主要是指代碼的輸入、編輯。
編譯 是指開發工具的編譯程序對編輯過的代碼進行轉換,以便生成可以執行的代碼文件,在可視化以前的開發環境下,編譯都是在編輯工作完成以後進行的。

2. 程序語言中編譯,解釋,編輯的區別

首先說編輯,這個一般指的是編輯高級語言代碼,也就人能夠看懂的計算機語言,如JAVA,C,C#等等,總之就是人通過學習語法規則就能夠理解其邏輯過程的語言都算高級語言。編輯就是指的編寫這樣的代碼。
我們知道,計算機是無法讀懂高級語言的,那麼就需要編譯器把高級語言轉換成計算機可以運行的機器語言,就是一般的0101010001的二進制代碼。
高級語言翻譯為計算機能讀懂的機器語言的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。程序執行之前,需要一個專門的編譯過程(跟計算機語言的種類有關,比如C就是這樣),把程序編譯成為機器語言的文件,比如WINDIOWS系統下的exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件)。
解釋則不同,這類語言寫的程序不需要編譯(比如php),省了這道工序,語言在運行程序的時候才翻譯,比如解釋性php語言,專門有一個解釋器能夠直接執行php程序,每個語句都是執行的時候才翻譯,然後給計算機執行。
那麼為什麼要分為了兩種呢,因為編譯型語言一經編輯,其對系統的要求就定死了,比如平台,硬體類型等,已經編譯為機器代碼了,就只能在同類機器上運行。同時因為其只編譯一次,執行時不需要編譯,所以一般效率高。
解釋型的就不同,由於語言是在執行時被翻譯的,所以解釋器能夠根據當前的系統平台,硬體情況實時生成機器語言用於運行,所以,其從一個系統移植到另一個系統就很容易。但是一般的,因為他每次運行都要翻譯,所以一般效率較低。
關於他們的效率不一定的,有一些的解釋型的語言運行效率不比編譯型的低,因為他實時的對語言進行優化,提升了運行效率,主要看解釋器的性能有多強。
還有一點就是編譯型語言適合大量的復制進行商業活動,因為一旦編譯成機器語言,人就看不懂了。所以代碼泄露的可能很低,而解釋型的,復制時需要直接復制源代碼(既高級語言)這樣獲得的人都能查看其源代碼並通過編輯器修改,這樣是不利於版權,技術的保護的。
大致上就是這樣。

熱點內容
編程圖片平移 發布:2024-11-16 07:41:06 瀏覽:652
黃金數演算法 發布:2024-11-16 07:40:15 瀏覽:65
門鎖動態密碼是什麼樣的 發布:2024-11-16 07:39:33 瀏覽:912
namespacelinux 發布:2024-11-16 07:28:13 瀏覽:352
html去緩存 發布:2024-11-16 07:05:22 瀏覽:723
如何限制蘋果ip段訪問伺服器 發布:2024-11-16 07:02:57 瀏覽:661
knn演算法原理 發布:2024-11-16 06:56:18 瀏覽:854
c語言第一章 發布:2024-11-16 06:49:07 瀏覽:51
伺服器ip黑名單和網站ip黑名單區別 發布:2024-11-16 06:45:56 瀏覽:888
上傳圖片命名規則 發布:2024-11-16 06:28:37 瀏覽:557