問:標記語言、腳本語言友多、編譯語言的定義牲平,分別有那些?有什么區(qū)別域滥?
答:
一纵柿、各自的定義
標記語言
標記語言蜈抓,是一種將文本(Text)以及文本相關(guān)的其他信息結(jié)合起來,展現(xiàn)出關(guān)于文檔結(jié)構(gòu)和數(shù)據(jù)處理細節(jié)的電腦文字編碼昂儒。與文本相關(guān)的其他信息(包括例如文本的結(jié)構(gòu)和表示信息等)與原來的文本結(jié)合在一起沟使,但是使用標記(markup)進行標識。
如:HTML渊跋、XML
腳本語言
腳本語言是為了縮短傳統(tǒng)的編寫-編譯-鏈接-運行(edit-compile-link-run)過程而創(chuàng)建的計算機編程語言腊嗡。它的命名起源于一個腳本“screenplay”,每次運行都會使對話框逐字重復(fù)拾酝。早期的腳本語言經(jīng)常被稱為批量處理語言或工作控制語言燕少。
一個腳本通常是解釋運行而非編譯。腳本語言通常都有簡單蒿囤、易學棺亭、易用的特性,目的就是希望能讓程序員快速完成程序的編寫工作蟋软。
如:JavaScript镶摘、VBScript、PHP
編譯型語言
編譯型語言:程序在執(zhí)行之前需要一個專門的編譯過程岳守,把程序編譯成 為機器語言的文件凄敢,運行時不需要重新翻譯,直接使用編譯的結(jié)果就行了湿痢。程序執(zhí)行效率高涝缝,依賴編譯器,跨平臺性差些
如 C譬重、C++
二拒逮、區(qū)別
1、標記語言不用于向計算機發(fā)出指令臀规,常用于格式化和鏈接滩援。
2、腳本語言介于標記語言和編程語言之間塔嬉,腳本語言腳本語言不需要編譯玩徊,可以直接用,由解釋器來負責解釋谨究。
3恩袱、編譯型語言寫的程序執(zhí)行之前,需要一個專門的編譯過程胶哲,把程序編譯成為機器語言的文件畔塔,比如exe文件,以后要運行的話就不用重新翻譯了,直接使用編譯的結(jié)果就行了(exe文件)澈吨,因為翻譯只做了一次把敢,運行時不需要翻譯,所以編譯型語言的程序執(zhí)行效率高棚辽。
***自己的思考***
1.標記語言我學過,簡單易懂冰肴,死記硬背就可以屈藐,記住規(guī)則就可以做出來,難點在適配上
2.腳本語言熙尉。联逻。。其實我也學過检痰,js包归,當時沒學會。铅歼。公壤。覺得它超難了,現(xiàn)在也不想學椎椰,現(xiàn)在要開始學python厦幅,希望能順利一些
3.編譯性語言,沒學過慨飘,但是工作中能用到Java确憨,有機會應(yīng)該學一下