當前位置:首頁 » 編程軟體 » 腳本語言為

腳本語言為

發布時間: 2022-08-06 04:40:13

腳本語言有哪些

  • 腳本語言:腳本語言又被稱為擴建的語言,或者動態語言,是一種編程語言,用來控制軟體應用程序,腳本通常以文本(如ASCII)保存,只在被調用時進行解釋或編譯

  • 語言分類:

  1. Shell腳本:此類腳本用於自動化工作控制,即啟動和控制系統程序的行為。大多的腳本語言解釋器也同時是命令行界面,如Unix shell和MS-DOS COMMAND.COM。其他如AppleScript,可以為系統增加腳本環境,但沒有命令行界面。具體分類有:

    4NT

    AppleScript

    ARexx (Amiga Rexx)

    bash

    csh

    DCL

    JCL

    ksh

    Cmd.exe batch (Windows, OS/2)

    Command.com batch (DOS)

    REXX

    tcsh

    sh

    Winbatch

    Windows PowerShell

    Windows Script Host

    zsh

  2. GUI腳本:GUI出現帶來一種專業的控制計算機的腳本語言。它在用戶和圖形界面,菜單,按鈕等之間互動。它經常用來自動化重復性動作,或設置一個標准狀態。理論上它可以用來控制運行於基於GUI的計算機上的所有應用程序,但實際上這些語言是否被支持還要看應用程序和操作系統本身。當通過鍵盤進行互動時,這些語言也被稱為宏語言。

    具體分類有:

    AutoHotkey

    AutoIt

    Expect

  3. 應用程序定製:許多大型的應用程序都包括根據用戶需求而定製的慣用腳本語言。同樣地,許多電腦游戲系統使用一種自定義腳本語言來表現NPC(non-player character,non-playable character,non-player class)和游戲環境的預編程動作。此類語言通常是為一個單獨的應用程序所設計,雖然它們貌似一些通用語言(如QuakeC, modeled after C),但它們有自定義的功能。具體分類:

    Action Code Script

    ActionScript

    AutoLISP

    BlobbieScript

    Emacs Lisp

    Game Maker Language

    HyperTalk

    IPTSCRAE

    IRC script

    Lingo

    Maya Embedded Language

    mIRC script

    NWscript

    QuakeC

    UnrealScript

    Visual Basic for Applications

    VBScript

    ZZT-oop

  4. web編程腳本:應用程序定製的腳本語言中有一種重要的類別,用於提供WEB頁面的自定義功能。它專業處理互聯網通信,使用網頁瀏覽器作為用戶界面。當然,大多現代WEB編程語言都比較強大可以做一些通用編程。具體分類:

    ColdFusion (Application Server)

    Lasso

    Miva

    SMX

    IPTSCRAE-一些網路開發團隊用於創建論壇的工具

  5. 文本處理語言:處理基於文本的記錄是腳本語言最早的用處之一。如Unix's awk最早是設計來幫助系統管理員處理調用UNIX基於文本的配置和LOG文件。PERL最早是用來產生報告的,現在它已經成了全面成熟的語言。

    具體分類:

    Awk

    Perl

    sed

    XSLT

  6. 通用動態語言:一些語言,比如Perl,從一門腳本語言發展成了更通用的編程語言。由於「解釋執行,內存管理,動態」等特性,它們仍被稱為腳本語言。但它們已經用於應用程序編寫,用戶也不把它們看作腳本語言。

    APL

    Dao

    Dylan

    Groovy

    Lua

    MUMPS (M)

    newLISP

    Nuva

    Perl

    php

    Python

    Ruby

    Scheme

    Smalltalk

    SuperCard

    Tcl (Tool command language)

  7. 程序語言:少數的語言被設計通過嵌入應用程序來取代應用程序定製的腳本語言。開發者(如使用C等其它系統語言)包入使腳本語言可以控制應用程序的hook。這些語言和應用程序定製的腳本語言是同種用途,但優點在於可以在應用程序之間傳遞一些技能。

    具體分類:

    Ch (C/C++ interpreter)

    Dao

    ECMAScript 亦稱 DMDScript, javaScript, JScript

    GameMonkeyScript

    Guile

    ICI

    Lua

    RBScript (REALbasic Script)

    Squirrel

    Tcl

    Z-Script

  8. JavaScript直到現在仍然是網頁瀏覽器內的主要編程語言,它的ECMAScript標准化保證了它成為流行的通用嵌入性語言。Tcl作為一種擴展性語言而創建,但更多地被用作通用性語言,就如同Python, Perl, Ruby一樣。Q語言是在VBScript的基礎上發展起來,專用於按鍵精靈系列產品,成為一門更接近「漢語」習慣的腳本語言。

    BeanShell (scripting for Java)

    CobolScript

    Escapade (server side scripting)

    Euphoria

    F-Script

    Ferite

    Groovy

    Gui4Cli

    Io

    KiXtart

    Mondrian

    Object REXX

    Pike

    Pliant

    REBOL

    ScriptBasic

    Shorthand Language

    Simkin

    Sleep

    StepTalk

    Visual DialogScript

㈡ 請問腳本語言是什麼意思 系謝謝

腳本語言是為了縮短傳統的編寫-編譯-鏈接-運行(edit-compile-link-run)過程而創建的計算機編程語言。它的命名起源於一個腳本「screenplay」,每次運行都會使對話框逐字重復。早期的腳本語言經常被稱為批量處理語言或工作控制語言。[2]
一個腳本通常是解釋運行而非編譯。腳本語言通常都有簡單、易學、易用的特性,目的就是希望能讓程序員快速完成程序的編寫工作。而宏語言則可視為腳本語言的分支,兩者也有實質上的相同之處。

㈢ 常用的腳本語言有哪些

腳本語言有很多種,像是我們常見的Cmd命令也可以算是一種腳本,你說的腳本語言應該是Web應用程序的腳本。
這類的常見的有JavaScript、VBScript、Perl、PHP、Python、Ruby。
腳本語言的特點是語法簡單,一般以文本形式保存,並且不需要編譯成目標程序,在調用的時候直接解釋。這可以當做是腳本語言的判斷標准,比如說JavaScript,你只需要用記事本新建一個Html文件,在裡面加上一段腳本就可以了,在瀏覽器打開Html文件時自然會調用JS腳本。
總之你能用記事本寫出程序,不需要編譯環境生成目標程序的基本上就是腳本語言。

㈣ 腳本語言分幾種

腳本語言 有很多種,
一、瀏覽器中的腳本語言主要就是JavaScript了,之前還有過別的比如vbscript 以及 flash動畫中用到的 ActionScript等。
二、非瀏覽器中的腳本語言,或者說是服務端的腳本語言,有的用在web伺服器端,比如php,asp,JavaScript(也可以用在伺服器)還有可以內嵌到應用程序中的,因為程序編譯後是不容易改變的,如果想在程序編譯好後需經常調整程序的行為,比如游戲伺服器,經常會調整任務獎勵,邏輯演算法等的會在游戲服務端內嵌入腳本語言 lua等。
三、腳本語言還有很多很多,你提到的 cgi不是語言,這是一種擴展web伺服器的方法吧,通過cgi提供程序可以讓web伺服器提供更多的功能,php就是通過cgi的方式提供給web伺服器的,你也可以用c寫一個cgi模塊讓web伺服器去調用。
四、系統中也會有腳本語言,比如windows的 bat文件就是腳本語言編寫,你用記事本寫入命令,然後另存為bat文件 滑鼠雙擊就可以執行,還有 vbs,linux也有自己腳本語言。
腳本語言就是 不用編譯的語言,他是由解釋器讀一行執行一行的,性能很差但靈活性很高這就是他的特點,一般用在web,瀏覽器,或者用嵌入到c c++ c#等編譯程序中來執行一些簡單的需要經常變動邏輯配置。
與腳本語言不同的就是編譯語言了,C C++ C# java 等這些 不編譯是不能運行的,必須要將其編譯為二進制或者是特定平台的中間碼才能運行,java是語言也是平台可以說java運行在Java平台上(Java虛擬機),C#是語言運行在net或netcore平台。c c++直接編譯為二進制運行。

㈤ 什麼是"腳本語言

腳本語言又被稱為擴建的語言,或者動態語言,是一種編程語言,用來控制軟體應用程序,腳本通常以文本(如ASCII)保存,只在被調用時進行解釋或編譯。
腳本語言(Script languages,scripting programming languages,scripting languages)是為了縮短傳統的編寫-編譯-鏈接-運行(edit-compile-link-run)過程而創建的計算機編程語言。此命名起源於一個腳本「screenplay」,每次運行都會使對話框逐字重復。早期的腳本語言經常被稱為批處理語言或工作控制語言。一個腳本通常是解釋運行而非編譯。雖然許多腳本語言都超越了計算機簡單任務自動化的領域,成熟到可以編寫精巧的程序,但仍然還是被稱為腳本。幾乎所有計算機系統的各個層次都有一種腳本語言。包括操作系統層,如計算機游戲,網路應用程序,文字處理文檔,網路軟體等。在許多方面,高級編程語言和腳本語言之間互相交叉,二者之間沒有明確的界限。一個腳本可以使得本來要用鍵盤進行的相互式操作自動化。一個Shell腳本主要由原本需要在命令行輸入的命令組成,或在一個文本編輯器中,用戶可以使用腳本來把一些常用的操作組合成一組序列。主要用來書寫這種腳本的語言叫做腳本語言。很多腳本語言實際上已經超過簡單的用戶命令序列的指令,還可以編寫更復雜的程序。

㈥ 什麼是腳本語言

定義:腳本語言,腳本語言或擴建的語言,是一種編程語言控制軟體應用程序。 「腳本」往往被視為有別於「程序」 ,執行獨立於任何其他的應用。在同一時間,他們是有別於核心代碼的應用,這是通常的書面在不同的語言,和現正接觸到最終用戶,使他們的行為的應用,以適應用戶的需要。腳本往往是,但並非總是解釋,從源代碼或「半匯編」 ,以位元組這是解釋,不同的應用,他們的相關,這是傳統的編制本土機器碼為系統上運行他們。腳本語言幾乎總是在嵌入式應用與它們相關的。
命名為「腳本」是來自書面腳本的表演藝術,在這種對話是訂下要發言,由人類行為者。早期的腳本語言通常被稱為一批語言或工作控制語言。例如早期的腳本語言的建立是為了縮短傳統的編輯-編譯-鏈接-運行的過程。
1.腳本語言(JavaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間。
HTML通常用於格式化和鏈結文本。而編程語言通常用於向機器發出一系列復雜的指令。
2.腳本語言與編程語言也有很多相似地方,其函數與編程語言比較相象一些,其也涉及到變數。與編程語言之間最大的區別是編程語言的語法和規則更為嚴格和復雜一些.
3.與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成。
註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。
4.腳本語言是一種解釋性的語言,例如vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以編譯成二進制代碼,以可執行文件的形式存在.
腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。
5.腳本語言一般都是以文本形式存在,類似於一種命令.
舉個例子說,如果你建立了一個程序,叫aaa.exe,可以打開.aa為擴展名的文件.
你為.aa文件的編寫指定了一套規則(語法),當別人編寫了.aa文件後,你的程序用這種規則來理解編寫人的意圖,並作出回應.那麼,這一套規則就是腳本語言.

㈦ 腳本語言是什麼

1.腳本語言(JavaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間。

HTML通常用於格式化和鏈結文本。而編程語言通常用於向機器發出一系列復雜的指令。

2.腳本語言與編程語言也有很多相似地方,其函數與編程語言比較相象一些,其也涉及到變數。與編程語言之間最大的區別是編程語言的語法和規則更為嚴格和復雜一些.

3.與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成。

註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。

4.腳本語言是一種解釋性的語言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以編譯成二進制代碼,以可執行文件的形式存在.

腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。

5.腳本語言一般都是以文本形式存在,類似於一種命令.

舉個例子說,如果你建立了一個程序,叫aaa.exe,可以打開.aa為擴展名的文件.

你為.aa文件的編寫指定了一套規則(語法),當別人編寫了.aa文件後,你的程序用這種規則來理解編寫人的意圖,並作出回應.那麼,這一套規則就是腳本語言.

㈧ 腳本語言是一種什麼樣的語言

腳本語言也可看做編程語言
編譯語言通過編譯器編譯代碼文件生成可執行程序(二進制文件),交由cpu解釋執行;
腳本語言交由可執行程序解釋執行;
(如html代碼文件通過瀏覽器內置的解釋器解釋執行,這個解釋器就是一個專門為html編寫的可執行程序,通常是由C、java等語言編寫的。如果你願意,你也可以自己編寫一個解釋器,"創造"一種腳本語言。當然,現存的腳本語言都是經歷考驗、受到廣泛認可的,這才能流行起來,讓大家來都遵循你的規范。代碼世界裡的規則完全是由人創造的,如果沒有人遵循你創造的規則,那這個規則就只對你自己有意義了,對其他人則毫無意義)
腳本語言是在原有常規編程語言的基礎上基於一種需求發展而來的
(基於什麼需求,對比腳本語言和常規編程語言的差異點就知道了)
隨著腳本語言的發展,也開始出現了"重量級"的腳本語言
它們的界限開始不那麼明顯了
一般來說,腳本語言相比編譯型語言,優點就是輕量級,無需編譯,它們依賴的平台就是其解釋執行器,Html依賴html解釋執行器,javascript依賴js解釋執行器
從本質上講,腳本語言的語法是一種規范,而其編譯器(解釋器)只是為了實現這種規范而編寫的程序。從這一點上來說,所有編程語言都是共通的
(PS:java的編譯器由C語言編寫;C語言的編譯過程有一步叫"匯編";任何代碼,最終都是要轉化二進制命令來執行動作的,當然這個過程就在現今看來步驟就太多太復雜了)

㈨ 什麼是「腳本語言」

很多人都會用一些「腳本語言」(scripting
sed 來處理一些文本文件,很多公司用「腳本」來跑它們的「build」(叫做 build
其實「腳本語言」與「非腳本語言」並沒有語義上,或者執行方式上的區別。它們的區別只在於它們設計的初衷:腳本語言的設計,往往是作為一種臨時的「補丁」。它的設計者並沒有考慮把它作為一種「通用程序語言」,沒有考慮用它構建大型的軟體。這些設計者往往沒有經過系統的訓練,有些甚至連最基本的程序語言概念都沒搞清楚。相反,「非腳本」的通用程序語言,往往由經過嚴格訓練的專家甚至一個小組的專家設計,它們從一開頭就考慮到了「通用性」,以及在大型工程中的可靠性和可擴展性。
系統的人都會敲入一些命令,而命令貌似都是「一次性」或者「可拋棄」的。然而不久,人們就發現這些命令其實並不是那麼的「一次性」,自己其實一直在重復的敲入類似的命令,所以有人就發明了「腳本」這東西。它的設計初衷是「批量式」的執行命令,你在一個文件里把命令都寫進去,然後執行這個文件。
可是不久人們就發現,這些命令行其實可以用更加聰明的方法構造,比如定義一些變數,或者根據系統類型的不同執行不同的命令。於是,人們為這腳本語言加入了變數,條件語句,數組,等等構造。「腳本語言」就這樣產生了。
然而人們卻沒有發現,其實他們根本就不需要腳本語言。因為腳本語言裡面的這些結構,在任何一種「嚴肅」的程序語言(比如
Java,Scheme)裡面,早就已經存在了,而且設計得更加完善。所以腳本語言往往是在重新發明輪子,甚至連輪子都設計不好。早期腳本語言的「優勢」,也許只在於它不需要事先「編譯」,它「調用程序」的時候,貌似可以少打幾個字。腳本語言對於
C 這樣的語言,也許有一定的價值。然而,如果跟 Scheme 或者 Java
這樣的語言來比,這個優勢就非常不明顯了。比如,你完全可以想一個自動的辦法,寫了 Java 代碼之後,先調用 Java 編譯器,然後調用
JVM,最後刪掉 class 文件。或者你可以選擇一種有解釋執行方式的「嚴肅語言」,比如 Scheme。
很多人把 Scheme
誤稱為「腳本語言」,就是因為它像腳本語言一樣可以解釋執行,然而 Scheme 其實是比 C 和 Java
還要「嚴肅」的語言。Scheme 從一開頭就被設計為一種「通用程序語言」,而不是用來進行某種單一簡單的任務。Scheme
的設計者比Java 的設計者造詣更加深厚,所以他們對 Java 的一些設計錯誤看得非常清楚。像 Chez Scheme
這樣的編譯器,其實早就可以把 Scheme 編譯成高效的機器代碼。實際上,很多 Scheme
解釋器也會進行一定程度的「編譯」,有些編譯為位元組碼,有些編譯為機器代碼,然後再執行。所以在這種情況下,通常人們所謂的「編譯性語言」與「解釋性語言」,幾乎沒有本質上的區別,因為你看到的「解釋器」,不過是自動的先編譯再執行。
跟 Java 或者 Scheme
這樣的語言截然不同,「腳本語言」往往意味著異常拙劣的設計,它的設計初衷往往是目光短淺的。這些語言裡面充滿了歷史遺留下來的各種臨時的
hack,幾乎沒有「原則」可言。Unix 的 shell(比如 bash,csh,……),一般都是這樣的語言。Java
的設計也有很多問題,但也跟「腳本語言」有天壤之別。然而,在當今現實的工程項目中,腳本語言卻占據了它們不該佔有的地位。例如很多公司使用
shell 腳本來處理整個軟體的「build」過程或者測試過程,其實是相當錯誤的決定。因為一旦這種 shell
腳本日益擴展,就變得非常難以控制。經常出現一些莫名其妙的問題,卻很難找到問題的所在。Linux 使用 shell
腳本來管理很多啟動項目,系統配置等等,其實也是一個歷史遺留錯誤。所以,不要因為看到 Linux 用那麼多 shell 腳本就認為
如果你在 shell
腳本里使用通常的程序設計技巧,比如函數等,那麼寫幾百行的腳本還不至於到達不可收拾的地步。可是我發現,很多人頭腦里清晰的程序設計原則,一遇到「寫腳本」這樣的任務就完全崩潰了似的,他們彷彿認為寫腳本就是應該「鬆散」一些。很多平時寫非常聰明的程序的人,到了需要處理「系統管理」任務的時候,就開始寫一些
shell 腳本,或者 Perl
腳本。他們寫這些腳本的時候,往往完全的忘記了程序設計的基本原則,例如「模塊化」,「抽象」等等。他們大量的使用「環境變數」一類的東西來傳遞信息,他們忘記了使用函數,他們到處打一些臨時性的補丁,只求當時不出問題就好。
到後來,他們開始耗費大量的時間來處理腳本帶來的麻煩,卻始終沒有發現問題的罪魁禍首,其實是他們錯誤的認為自己需要「腳本語言」,然後認為寫腳本的時候就是應該隨便一點。
所以我認為腳本語言是一個禍害,它幾乎永遠是錯誤的決定。我們應該盡一切可能避免使用腳本語言。在沒有辦法的情況下(比如老闆要求),也應該在腳本裡面盡可能的使用通常的程序設計原則。

熱點內容
網吧怎麼通過伺服器玩網路游戲 發布:2025-02-08 19:59:52 瀏覽:912
文檔編輯加密 發布:2025-02-08 19:56:31 瀏覽:390
phpmysql存儲過程實例 發布:2025-02-08 19:54:40 瀏覽:159
淘寶賣的地下城腳本 發布:2025-02-08 19:41:40 瀏覽:61
安卓怎麼把提升畫質關了 發布:2025-02-08 19:40:11 瀏覽:359
我想你加密 發布:2025-02-08 19:39:24 瀏覽:212
java手機號正則表達式 發布:2025-02-08 19:34:50 瀏覽:352
ue加密 發布:2025-02-08 19:34:05 瀏覽:476
滁州壓縮機 發布:2025-02-08 19:34:03 瀏覽:882
壓縮棉花絮片 發布:2025-02-08 19:33:12 瀏覽:394