編譯型語言:將程序源碼直接編譯成機器語言。執行程序時無需在進行編譯。
解釋性語言:將源碼編譯成位元組碼,每次執行程序時都需要將重新編譯成機器語言,運行速度較慢。
② 編譯型語言和解釋型語言的區別
編譯型語言在程序執行之前,有一個單獨的編譯過程,將程序翻譯成機器語言就不用再進行翻譯了。
解釋型語言,是在運行的時候將程序翻譯成機器語言,所以運行速度相對於編C/C++ 等都是編譯型語言,而java,C#等都是解釋型語言。
雖然Java程序在運行之前也有一個編譯過程,但是並不是將程序編譯成機器語言,而是將它編譯成位元組碼(可以理解為一個中間語言)。
在運行的時候,由JVM將位元組碼再翻譯成機器語言。
註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。
編譯型語言:
編譯型語言最大的優勢之一就是其執行速度。用C/C++編寫的程序運行速度要比用Java編寫的相同程序快30%-70%。
編譯型程序比解釋型程序消耗的內存更少。
不利的一面——編譯器比解釋器要難寫得多。
編譯器在調試程序時提供不了多少幫助——有多少次在你的C語言代碼中遇到一個「空指針異常」時,需要花費好幾個小時來明確錯誤到底在代碼中的什麼位置。
可執行的編譯型代碼要比相同的解釋型代碼大許多。例如,C/C++的.exe文件要比同樣功能的Java的.class文件大很多。
編譯型程序是面向特定平台的因而是平台依賴的。
編譯型程序不支持代碼中實現安全性——例如,一個編譯型的程序可以訪問內存的任何區域,並且可以對你的PC做它想做的任何事情(大部分病毒是使用編譯型語言編寫的)
由於鬆散的安全性和平台依賴性,編譯型語言不太適合開發網際網路或者基於Web的應用。
解釋型語言:
解釋型語言提供了極佳的調試支持。一名Java程序員只需要幾分鍾就可以定位並修復一個「空指針異常」,因為Java運行環境不僅指明了異常的性質,而且給出了異常發生位置具體的行號和函數調用順序(著名的堆棧跟蹤信息)。這樣的便利是編譯型語言所無法提供的。
另一個優勢是解釋器比編譯器容易實現
解釋型語言最大的優勢之一是其平台獨立性
解釋型語言也可以保證高度的安全性——這是互聯網應用迫切需要的
中間語言代碼的大小比編譯型可執行代碼小很多
平台獨立性,以及嚴密的安全性是使解釋型語言成為適合互聯網和Web應用的理想語言的2個最重要的因素。
解釋型語言存在一些嚴重的缺點。解釋型應用佔用更多的內存和CPU資源。這是由於,為了運行解釋型語言編寫的程序,相關的解釋器必須首先運行。解釋器是復雜的,智能的,大量消耗資源的程序並且它們會佔用很多CPU周期和內存。
由於解釋型應用的decode-fetch-execute(解碼-抓取-執行)的周期,它們比編譯型程序慢很多。
解釋器也會做很多代碼優化,運行時安全性檢查;這些額外的步驟佔用了更多的資源並進一步降低了應用的運行速度。
③ 解釋性編程語言與編譯性編程語言有何區別
解釋性語言是指,在執行時由相關程序實時讀取程序語句,然後再編譯執行的語言,這樣的源程序多為文本文件。可以理解為由專門的程序讀取你用文本寫的程序,然後邊解釋邊執行。
而編譯語言則是可以有計算機直接執行的機器語言,以二進制的形式存儲。
最大的區別就是,編譯好的程序比解釋性的快很多,效率高很多。
④ 編程都有哪些語言
目前最主要的便是這五種語言:
1.Python:
Python是一門易讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言。由於具有豐富和強大的庫,又被稱為膠水語言,Python 極其容易上手,主要源於Python有極其簡單的說明文檔。
Python 的應用領域分為系統編程,用戶圖形介面,Internet 腳本,組件集成,資料庫編程,快速原型,數值計算和科學計算編程,游戲、圖像、人工智慧、XML 、機器人編程等等。
2.Java
Java擁有跨平台、面向對象、泛型編程的特性,非常受企業的喜歡,廣泛應用於企業級Web應用開發和移動應用開發。
Java發展到現在,按應用來分主要分為三大塊:J2SE、J2ME、J2EE。三塊應用范圍不同,但卻相互補充。廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
3.C語言/C++:
C語言是一種通用的命令式編程語言,它起源於19世紀70年代,是大學裡面計算機專業學的第一門編程語言,使用相當廣泛,並且深遠地影響了其後的幾乎每一種語言。
C++最初是作為C語言的增強版出現,C++是一種靜態數據類型檢查的、支持多重編程範式的通用程序設計 語言。C++被用在一些知名軟體中,比如Firefox、 Winamp以及Adobe programs。
目前而言,C語言主要用來開發底層模塊(比如驅動、解碼器、演算法實現),服務應用(比如web伺服器)和嵌入式應用(比如微波爐里的程序)。C++也可以做這些,不過由於C++的復雜性和標准問題,人們還是更願意使用C來做。
4.JavaScript:
JavaScript是一種基於對象和事件驅動並具有相對安全性的客戶端腳本語言。聽起來好像和java有些關系,然而卻不是的,只不過名字像而已。
同時JavaScrip也是一種廣泛用於客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。JavaScript也可以用在游戲開發等方面。
5.PHP:
PHP(Hypertext Processor) 是一種免費的強大的伺服器端腳本語言,主要目標是允許網路開發人員快速編寫動態頁面,同時也被廣泛應用於其他領域。
如 Web 開發並可嵌入 HTML 中去,受到web開發者的歡迎。包括Wordpress、Digg以及Facebook在內均使用了該語言。
PHP的語法利用了C、Java 和Perl,易於學習。目前PHP的應用范圍已經相當廣泛,尤其是在網頁程式的開發上。
⑤ 計算機的編譯語言各代表什麼 如JAVA,C++,C,C#==
你的提問很逗。計算機的編程語言代表什麼。。。
那我問你, 漢語、英語、日語各代表什麼??它們只是歸屬的國家不同,同一個意思可以用不同的語言表達。
同樣,JAVA, C++, C, C#。。。發明這些語言的公司不同,但是你要是設計一個程序,用任何一種語言都可以實現。
⑥ 編程語言里 什麼是靜態語言和動態語言 和什麼是編譯語言 和解釋語言通俗點 還有Java和C語言屬於哪一種
靜態語言,是固定運行結果的語言,典型的範例就是html編寫的靜態頁面代碼,比如說創建一個表格,在html語言中表格行列數是不能變化和調整的。
動態語言,根據條件的不同,輸出的內容可能不同。例如:編寫網頁的asp語言,可以通過查詢資料庫,生成動態行數的數據表。
編譯語言,一般情況下需要通過編譯環境生成對應的可執行程序或者目標程序,才能夠執行。
解釋語言,在運行時對編碼進行解釋,直接執行。例如asp語言,就是解釋型語言,不需要編譯生成可執行程序。
一般來講,C語言和java都是需要通過編譯生成可執行程序或者目標程序,所以它們都是編譯語言。
⑦ 網頁設計有哪些編程語言
網站設計主要需要以下幾種編程語言,如需學習建議選擇【達內教育】的相關課程。
ASP。動態伺服器頁面(ActiveServerPage)的英文縮寫。是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。現在常用於各種動態網站中。
JavaScript。是屬於網路的腳本語言。JavaScript被數百萬計的網頁用來改進設計、驗證表單、檢測瀏覽器、創建cookies,以及更多的應用。
PHP。一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛。
HTML語言。超文本標記語言。「超文本」就是指頁面內可以包含圖片、鏈接,甚至音樂、程序等非文字元素。
aspx。aspx就是.net技術,它的安全性比較高,它與java是兩個不同的分類,各有所長。
再其他的還有很多,比如.net、c+、c++等。感興趣的話點擊此處,免費學習一下
想了解更多有關網站設計的相關信息,推薦咨詢【達內教育】。該機構是引領行業的職業教育公司,致力於面向IT互聯網行業培養人才,達內大型T專場招聘會每年定期舉行,為學員搭建快捷高效的雙選綠色通道,在提升學員的面試能力、積累面試經驗同時也幫助不同技術方向的達內學員快速就業。達內IT培訓機構,試聽名額限時搶購。