作者:蔡超凡
鏈接:https://www.zhihu.com/question/22443881/answer/48223449
來(lái)源:知乎
著作權(quán)歸作者所有捍岳,轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)。
一坯沪、各自的定義
標(biāo)記語(yǔ)言
標(biāo)記語(yǔ)言诗箍,是一種將文本(Text)以及文本相關(guān)的其他信息結(jié)合起來(lái)翻擒,展現(xiàn)出關(guān)于文檔結(jié)構(gòu)和數(shù)據(jù)處理細(xì)節(jié)的電腦文字編碼矛双。與文本相關(guān)的其他信息(包括例如文本的結(jié)構(gòu)和表示信息等)與原來(lái)的文本結(jié)合在一起敬辣,但是使用標(biāo)記(markup)進(jìn)行標(biāo)識(shí)雪标。
如:HTML、XML
腳本語(yǔ)言
腳本語(yǔ)言是為了縮短傳統(tǒng)的編寫-編譯-鏈接-運(yùn)行(edit-compile-link-run)過(guò)程而創(chuàng)建的計(jì)算機(jī)編程語(yǔ)言溉跃。它的命名起源于一個(gè)腳本“screenplay”村刨,每次運(yùn)行都會(huì)使對(duì)話框逐字重復(fù)。早期的腳本語(yǔ)言經(jīng)常被稱為批量處理語(yǔ)言或工作控制語(yǔ)言撰茎。
一個(gè)腳本通常是解釋運(yùn)行而非編譯嵌牺。腳本語(yǔ)言通常都有簡(jiǎn)單、易學(xué)龄糊、易用的特性逆粹,目的就是希望能讓程序員快速完成程序的編寫工作。
如:JavaScript炫惩、VBScript僻弹、PHP
編譯型語(yǔ)言
編譯型語(yǔ)言:程序在執(zhí)行之前需要一個(gè)專門的編譯過(guò)程,把程序編譯成 為機(jī)器語(yǔ)言的文件他嚷,運(yùn)行時(shí)不需要重新翻譯蹋绽,直接使用編譯的結(jié)果就行了芭毙。程序執(zhí)行效率高,依賴編譯器蟋字,跨平臺(tái)性差些
如 C稿蹲、C++
二、區(qū)別
1鹊奖、標(biāo)記語(yǔ)言不用于向計(jì)算機(jī)發(fā)出指令苛聘,常用于格式化和鏈接。
2忠聚、腳本語(yǔ)言介于標(biāo)記語(yǔ)言和編程語(yǔ)言之間设哗,腳本語(yǔ)言腳本語(yǔ)言不需要編譯,可以直接用两蟀,由解釋器來(lái)負(fù)責(zé)解釋网梢。
3、編譯型語(yǔ)言寫的程序執(zhí)行之前赂毯,需要一個(gè)專門的編譯過(guò)程战虏,把程序編譯成為機(jī)器語(yǔ)言的文件,比如exe文件党涕,以后要運(yùn)行的話就不用重新翻譯了烦感,直接使用編譯的結(jié)果就行了(exe文件),因?yàn)榉g只做了一次膛堤,運(yùn)行時(shí)不需要翻譯手趣,所以編譯型語(yǔ)言的程序執(zhí)行效率高。