編程語言——標記語言——腳本語言之間的比較

首先說一下,什麼是編程語言,標記語言跟腳本語言:

編程語言(programming language):是用來定義計算機程序的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠準確地定義
計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。

標記語言:是一種將文本以及文本相關的其他信息結合起來,展現出關於文檔結構和數據處理細節的電腦文字編碼。與文本相關的其他信息(包括文本的結構和表示信息等)與原來的文本結合在一起,但是使用標記進行標識。標記語言不僅僅是一種語言,就像許多語言一樣,它需要一個運行時環境,使其有用。

腳本語言:是爲了縮短編程語言的“編寫、編譯、鏈接、運行”等過程而創建的計算機編程語言。是一種用來解釋某些東西的語言,又被稱爲擴建的語言,或者動態語言,用來控制軟件應用程序,腳本通常以文本保存,只在被調用時進行解釋或編譯。


再說說它們的代表語言:

編程語言:C/C++,Java,Perl等
標記語言:xml, html,  xhtml ( xml 和 html 的合體 )等,(可以看出它們都是以 "ml"尾的)
腳本語言:php,js,asp,Python,ruby等


接下來再來看一下它們的區別:


1、相對於其他兩類語言,編程語言有很強的邏輯和行爲能力
1、標記語言不用於向計算機發出指令,常用於格式化和鏈接。
2、腳本語言介於標記語言和編程語言之間,腳本語言腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。
3、腳本語言的運行速度相對較快,且腳本文件明顯小於程序語言
4、腳本語言一般都是以文本形式存在,類似於一種命令
5、腳本語言的特點是語法簡單,一般以文本形式保存,並且不需要編譯成目標程序,在調用的時候直接解釋。
6、腳本語言的一個大特性:能用記事本寫出程序,不需要編譯環境生成目標程序
7、腳本一般不具備通用性,所能處理的問題範圍有限。

 

翻譯的方式有兩種,一個是編譯,一個是解釋。
解釋類:應用程序源代碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序

編譯類:編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .obj,也就是OBJ文件)才能執行,只有目標文件而沒有源代碼,修改很不方便。
————————————————
版權聲明:本文爲CSDN博主「鶴影隨行」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/hpf247/article/details/65710923

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章