编程语言 标记语言 脚本语言分别有哪些? 区别是什么?
著作權(quán)歸作者所有。
商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
作者:蔡超凡
鏈接:http://www.zhihu.com/question/22443881/answer/48223449
來源:知乎
一、各自的定義
標(biāo)記語言
標(biāo)記語言,是一種將文本(Text)以及文本相關(guān)的其他信息結(jié)合起來,展現(xiàn)出關(guān)于文檔結(jié)構(gòu)和數(shù)據(jù)處理細(xì)節(jié)的電腦文字編碼。與文本相關(guān)的其他信息(包括例如文本的結(jié)構(gòu)和表示信息等)與原來的文本結(jié)合在一起,但是使用標(biāo)記(markup)進(jìn)行標(biāo)識。
如:HTML、XML
腳本語言
腳本語言是為了縮短傳統(tǒng)的編寫-編譯-鏈接-運行(edit-compile-link-run)過程而創(chuàng)建的計算機編程語言。它的命名起源于一個腳本“screenplay”,每次運行都會使對話框逐字重復(fù)。早期的腳本語言經(jīng)常被稱為批量處理語言或工作控制語言。
一個腳本通常是解釋運行而非編譯。腳本語言通常都有簡單、易學(xué)、易用的特性,目的就是希望能讓程序員快速完成程序的編寫工作。
如:JavaScript、VBScript、PHP
編譯型語言
編譯型語言:程序在執(zhí)行之前需要一個專門的編譯過程,把程序編譯成 為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結(jié)果就行了。程序執(zhí)行效率高,依賴編譯器,跨平臺性差些
如 C、C++
二、區(qū)別
1、標(biāo)記語言不用于向計算機發(fā)出指令,常用于格式化和鏈接。
2、腳本語言介于標(biāo)記語言和編程語言之間,腳本語言腳本語言不需要編譯,可以直接用,由解釋器來負(fù)責(zé)解釋。
3、編譯型語言寫的程序執(zhí)行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以后要運行的話就不用重新翻譯了,直接使用編譯的結(jié)果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執(zhí)行效率高。
標(biāo)記語言與編程語言區(qū)別
最簡單的理解是, 編程語言有邏輯和行為能力, 後者沒有.
編程語言 (programming language)可以例如 c, perl, javascript
標(biāo)記語言( markup language ), 有 xml, html, xhtml ( xml 和 html 的合體 )你會見到他們都是 "ml" 尾的.
標(biāo)記語言的存在用來被讀取的, 例如 svg 的圖檔其實就是用 xml 寫出來的. 而其本身是沒有行為能力的. 在標(biāo)記語言里你會看到很多 < 和 > 這些鉆括號, 這些是用來寫出 "層次" 和 "屬性" 的. 簡言之, 他是被動的
而在 編程語言 里, 你會看到很多 if else for while print ... 這些具有邏輯性和行為能力的指令. 這是主動的.
總結(jié)
以上是生活随笔為你收集整理的编程语言 标记语言 脚本语言分别有哪些? 区别是什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmake安装高版本
- 下一篇: Arcgis做出voronoi图