腳本語(yǔ)言
定義:腳本語(yǔ)言,腳本語(yǔ)言或擴(kuò)建的語(yǔ)言,又叫動(dòng)態(tài)語(yǔ)言。是一種編程語(yǔ)言控制軟件應(yīng)用程序。 “腳本”往往被視為有別于“程序” ,執(zhí)行獨(dú)立于任何其他的應(yīng)用。在同一時(shí)間,他們是有別于核心代碼的應(yīng)用,這是通常的書(shū)面在不同的語(yǔ)言,和現(xiàn)正接觸到最終用戶(hù),使他們的行為的應(yīng)用,以適應(yīng)用戶(hù)的需要。腳本往往是,但并非總是解釋?zhuān)瑥脑创a或“半?yún)R編” ,以字節(jié)這是解釋?zhuān)煌膽?yīng)用,他們的相關(guān),這是傳統(tǒng)的編制本土機(jī)器碼為系統(tǒng)上運(yùn)行他們。腳本語(yǔ)言幾乎總是在嵌入式應(yīng)用與它們相關(guān)的。
命名為“腳本”是來(lái)自書(shū)面腳本的表演藝術(shù),在這種對(duì)話(huà)是訂下要發(fā)言,由人類(lèi)行為者。早期的腳本語(yǔ)言通常被稱(chēng)為一批語(yǔ)言或工作控制語(yǔ)言。例如早期的腳本語(yǔ)言的建立是為了縮短傳統(tǒng)的編輯-編譯-鏈接-運(yùn)行的過(guò)程。
1.腳本語(yǔ)言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等編程語(yǔ)言之間。
HTML通常用于格式化和鏈結(jié)文本。而編程語(yǔ)言通常用于向機(jī)器發(fā)出一系列復(fù)雜的指令。
2.腳本語(yǔ)言與編程語(yǔ)言也有很多相似地方,其函數(shù)與編程語(yǔ)言比較相象一些,其也涉及到變量。與編程語(yǔ)言之間最大的區(qū)別是編程語(yǔ)言的語(yǔ)法和規(guī)則更為嚴(yán)格和復(fù)雜一些.
3.與程序代碼的關(guān)系:腳本也是一種語(yǔ)言,其同樣由程序代碼組成。
注:腳本語(yǔ)言一般都有相應(yīng)的腳本引擎來(lái)解釋執(zhí)行。 他們一般需要解釋器才能運(yùn)行。JAVASCRIPT,ASP,PHP,PERL,
Nuva都是腳本語(yǔ)言。C/C++編譯、鏈接后,可形成獨(dú)立執(zhí)行的exe文件。
4.腳本語(yǔ)言是一種解釋性的語(yǔ)言,例如vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以編譯成二進(jìn)制代碼,以可執(zhí)行文件的形式存在.
腳本語(yǔ)言不需要編譯,可以直接用,由解釋器來(lái)負(fù)責(zé)解釋。
5.腳本語(yǔ)言一般都是以文本形式存在,類(lèi)似于一種命令.
舉個(gè)例子說(shuō),如果你建立了一個(gè)程序,叫aaa.exe,可以打開(kāi).aa為擴(kuò)展名的文件.
你為.aa文件的編寫(xiě)指定了一套規(guī)則(語(yǔ)法),當(dāng)別人編寫(xiě)了.aa文件后,你的程序用這種規(guī)則來(lái)理解編寫(xiě)人的意圖,并作出回應(yīng).那么,這一套規(guī)則就是腳本語(yǔ)言.
計(jì)算機(jī)腳本語(yǔ)言程序舉例
(1)JavaScript:
①用于HTML中:
alert("Hello World")
?、谟糜赪SH中:
WScript.Echo("Hello World")
(2)ASP:
<% Response.Write("Hello, world!") %>
或者:
<% strHelloWorld = "Hello, world!" %>
<%= strHelloWorld %>
或者簡(jiǎn)單地寫(xiě)成:
<%= "Hello, world!" %>
(3)PHP:
<?php
echo 'Hello, world!';
print 'Hello, world!';
?>
或者
<?= "Hello World!"?>
(4)PERL:
#!/usr/local/bin/perl
print "Hello, world!\n";
(5)Nuva:
<.. "Hello, World!" Demo ..>
<.
//======================================
// Hello, World! (1)
//======================================
'Hello, World!'
/*======================================
Hello, World! (2)
======================================*/
function HelloWorld()
"Hello, World!";
end function
HelloWorld();
/*======================================
Hello, World! (3)
======================================*/
class World()
function Hello()
'Hello, World!';
end function
end class
var n = World();
n.Hello();
.>
(6)ActionScript:
?、貯ctionScript 2.0版本:
trace("Hello, world!");
②ActionScript 3.0版本:
package {
import flash.display.TextField;
import flash.display.MovieClip;
import flash.filters.DropShadowFilter;
public class HelloWorld extends MovieClip {
public function HelloWorld() {
var shad:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 25, 3, 3, 2, 2);
var txt:TextField = new TextField();
txt.textColor = 0xFFFFFF;
txt.filters = [shad];
txt.width = 120;
txt.x = Math.random()*300;
txt.y = Math.random()*300;
txt.selectable = false;
txt.text = "Hello World! ["+Math.round(txt.x)+","+Math.round(txt.y)+"]";
addChild(txt);
}
}
}
(7)PostScript:
PostScript是一種專(zhuān)門(mén)用來(lái)創(chuàng)建圖像的語(yǔ)言,常用于打印機(jī)。
/font /Courier findfont 24 scalefont
font setfont
100 100 moveto
(Hello World!) show
showpage
(8)AppleScript:
say "Hello World!"
(9)Bash:
#!/usr/bin/env bash
myvar="hello"
myfunc() {
local x
local myvar="one two three"
for x in $myvar
do
echo $x
done
}
myfunc
echo $myvar $x