回覆列表
-
1 # 使用者423440931168
-
2 # 使用者2953035810118
定義:指令碼語言,指令碼語言或擴建的語言,是一種程式語言控制軟體應用程式。 “指令碼”往往被視為有別於“程式” ,執行獨立於任何其他的應用。在同一時間,他們是有別於核心程式碼的應用,這是通常的書面在不同的語言,和現正接觸到終端使用者,使他們的行為的應用,以適應使用者的需要。指令碼往往是,但並非總是解釋,從原始碼或“半彙編” ,以位元組這是解釋,不同的應用,他們的相關,這是傳統的編制本土機器碼為系統上執行他們。指令碼語言幾乎總是在嵌入式應用與它們相關的。
命名為“指令碼”是來自書面指令碼的表演藝術,在這種對話是訂下要發言,由人類行為者。早期的指令碼語言通常被稱為一批語言或工作控制語言。例如早期的指令碼語言的建立是為了縮短傳統的編輯-編譯-連結-執行的過程。
指令碼,本來是在電影或者影片編輯等等中使用的,用於描述發展過程中各個場景的進展、切入、淡出、效果、音響、特效等等的,也就是組織素材的主要是文字描述的一種方法。
說得極端點,所有計算機的程式語言都是一種指令碼語言。
普通意義上來說,計算機上的指令碼語言有很多,比如早期的基於Unix系統的Shell指令碼,後來發展的有如DOS的指令碼,Windows的VBScript和PowerShell指令碼等等,它們主要是基於作業系統所提供的非系統API的順序執行的描述語言,它們一般需要一種系統提供的直譯器來解釋執行。相比較更加底層的程式語言,如彙編和C等,它們的功能實現受限於直譯器所提供的功能和可用的外部命令。而被認為是程式語言的,一般都可以編譯成宿主系統的二進位制碼的格式,由系統呼叫後直接在記憶體中執行。
還有解釋語言的一種說法,這種語言具有高階語言的特性,它們一般都不是作業系統所內建支援的解釋語言,需要單獨的直譯器來解釋後執行,透過與目標作業系統的API的介面,與系統互動並執行。當初由於硬體效能的限制,被認為低階語言(如彙編和C等)是高效率的,解釋語言效率太低。現在硬體效能的提升,效率可以被忽略,而且解釋語言所帶來的跨平臺可擴充套件好維護等等特性,反而變得更加重要。後來的高階語言,如Javascript,Python,PHP等,其實原本最初也是被視為一種指令碼語言,但是後來這些高階語言透過擴充套件,具有了比原意指令碼更多的功能,所以被普遍認可為一種開發語言,特別是隨著網路應用的發展,隨著Javascript的發展,這種的有了自己無法替代客戶和服務端的優勢後,誰也不會單單拿它當做普通指令碼語言了。
傳統的指令碼語言,比如類Unix作業系統中的各種Shell等,有著自己的優勢,特別是系統管理方面,可以直達胸臆地完成任務,使得自己依然佔有一席之地。
就本人理解,寫指令碼一般是管理員的日常工作。程式設計師還是使用程式語言寫程式(雖然依然可能是被解釋執行)。