⑴ 什麼是腳本
腳本的定義太多了,它的根本定義是:
一組命令,通過外界的解釋器連續執行來完成某些功能。
除了網頁腳本,還有其它的腳本,如DOS下批處理文件,管道命令,特殊的應用等,
在BASIC的早期,也是標準的腳本程序,都是BASIC解釋器逐條解釋執行,並沒有編譯成二進制代碼。
也就是說,只要沒有編譯成二進制代碼的命令都可以說成是腳本。
當然,在非IT行業,腳本還有特殊的意義,就是演員們拿手上讀的東西。
⑵ 腳本語言的主要有那些作用
客戶端腳本基本功能主要有:在網頁上提供交互功能,在網頁上產生更多特殊效果,獨立小應用。
Web伺服器端腳本完成網頁裝配、應用模型和Web伺服器連接、資料庫訪問持久處理等功能。
⑶ 什麼是腳本語言。以及他是用來干什麼的
腳本語言
腳本語言,像Perl,Python,Rexx,Tcl,Visual Basic和Unix shells代表了與系統程序設計語言完全不同的編程.腳本語言假設已經存在了一系列由其他語言寫成的有用的組件.腳本語言不希望隨機地產生請求,他希望主要是把組件接在一起.例如,Tcl和Visual Basic可以被用於在屏幕上安排一系列用戶圖形控制,而Unix shells scripts被用於把過濾程序集合入管道.腳本語言常用於擴展組件特性,但他們很少用於復雜的演算法和數據結構;這些東西常由組件提供.腳本語言有時涉及膠著語言或系統整體語言.
為了簡化連接組件的工作,腳本語言被設計為無類型的:所有的東西無論是看起來還是使用起來都是完全一樣的,因此他們可以互換.例如,在Tcl或Visual Basic中一個變數可以一會兒處理字元串,一會兒又處理整型.代碼和數據也常可互換,因此,可以用一個程序寫另一個程序,然後高速執行,腳本語言一般是面向字元的,因為它為許多不同的事物提供了一致的描述.
無類型語言使組件更容易連在一起.在使用時沒有優先順序限制,並且所有的組件及其值都用統一的方式描述.除此之外,任何組件和值都可以在任何情況下使用;為某一目的而設計的組件可以被用於設計者完全沒有預見過的完全不同的目的.例如,在Unix shells中,所有的過濾程序從輸入讀入位元組流,並把位元組組成的字元串寫入輸出;任何兩個程序都可以通過把一個的輸出連到另一個的輸入而把兩者聯系起來.
腳本語言和系統程序設計語言的另一個重要不同是腳本語言是被解釋而系統程序設計語言是被編譯.被解釋的語言由於沒有編譯時間而提供快速的轉換.通過允許用戶運行時編寫應用程序,解釋器使.應用程序更加靈活,例如,許多整體線路的綜合分析工具,包括Tcl解釋器;程序用戶編寫Tcl 腳本來使他們的設計具體化並控制工具操作.通過快速設計代碼解釋器可以實現強大的功能.例如,一個基於Tcl的網頁瀏覽器可以通過把網頁中的HTML轉換為使用一些常規表達替代物的Tcl腳本,從而從語法上分析網頁然後執行腳本把頁面翻譯顯示在屏幕上.
腳本語言不如系統程序設計語言效率高,部分是因為他們使用解釋器而不是編譯器,而且因為他們基本組件的選擇標準是功能強大和易於使用而不是有效地對應基本硬體.例如,腳本語言經常使用長度可變的字元串,而同樣的情況下系統程序設計語言使用對應一個機器字的二進制值;腳本語言經常使用哈希表,而系統程序設計語言使用變址陣列.
幸運的是,腳本語言的性能不經常是一個主要的問題.腳本語言應用程序通常比系統程序設計語言的應用程序要小,並且腳本應用程序的執行受組件執行的支配,而這些組件是系統程序設計語言提供的典型工具.
腳本語言比系統程序設計語言更高級,平均一個指令可以做更多的工作.一個典型的腳本語言指令執行成百上千條機器指令,而一個典型的系統程序設計語言指令執行大約五條機器指令(參圖一).部分不同是因為腳本語言使用翻譯器,這不如系統程序設計語言中被編譯的代碼.但是主要的不同是因為腳本語言的初期操作有更強大的功能.例如,Perl中喚醒一個常規表達替代和喚醒一個整型加法一樣簡單.在Tcl中,變數會有與它相聯系的圖標,因此,設置變數會導致側面影響.例如,一個圖標可能會被用於保持變數的值在屏幕上持續更新.
⑷ 腳本語言的作用
1、概念:
腳本語言(Script language,scripting language,scripting programming language)
腳本是批處理文件的延伸,是一種純文本保存的程序,一般來說的計算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。腳本程序相對一般程序開發來說比較接近自然語言,可以不經編譯而是解釋執行,利於快速開發或一些輕量的控制。現在的腳本語言是比較多的,一般的腳本語言的執行只同具體的解釋執行器有關,所以只要系統上有相應語言的解釋程序就可以做到跨平台。
2、作用
(1):作為批次處理語言或工作控制語言。許多腳本語言用來執行一次性任務,尤其是系統管理方面。DOS,Windows的批處理文件和Unix的shell腳本都屬於這種應用;
(2):作為通用的編程語言存在,如Perl、Python、Ruby等。由於「解釋執行,內存管理,動態」等特性,它們仍被稱為腳本語言。但它們已經用於應用程序編寫,用戶也不把它們看作腳本語言;
(3):許多大型的應用程序都包括根據用戶需求而定製的慣用腳本語言。同樣地,許多電腦游戲系統使用一種自定義腳本語言來表現NPC(Non-Player Character,Non-Playable Character,Non-Player Class)和游戲環境的預編程動作。此類語言通常是為一個單獨的應用程序所設計,雖然它們貌似一些通用語言(如Quake C,Modeled After C),但它們有自定義的功能;
(4):網頁中的嵌入式腳本語言。熟知的HTML(Hyper Text Mark-up Language)即超文本標記語言,就是一種腳本語言,它的解釋器就是瀏覽器。JavaScript直到現在仍然是網頁瀏覽器內的主要編程語言,它的ECMAScript標准化保證了它成為流行的通用嵌入式腳本語言。另外,隨著動態網頁技術發展,ASP、JSP、PHP等嵌入網頁的腳本語言正被廣泛使用,不過這些腳本要通過Web Server解釋,而Html則被瀏覽器執行;
(5):腳本語言在系統應用程序中嵌入使用,作為用戶與系統的介面方式。在工業控制領域,PLC編程、組態軟體的腳本語言是擴充組態系統功能的重要手段;在通信平台領域,IVR(自動語音應答)流程編程;Office辦公軟體,提供的宏和VBA;其他應用軟體如ER Studio提供的Basic MacroEditor,用戶可以編寫Sax Basic腳本操作ER圖,生成Access庫、導出Word文檔等擴展功能。
⑸ Linux 系統中「|」管道的作用是什麼
管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里「 | 」的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
命令如下:ls -lah | more
如果接觸到C語言的話,可以用C語言製作一條管道,可以把一個程序和另外一個程序連接在一起。