當前位置:編程學習大全網 - 編程軟體 - 什麽是腳本引擎,它有什麽作用?

什麽是腳本引擎,它有什麽作用?

腳本引擎,就是壹個計算機編程語言的解釋器,如用於建網站的asp、php等,它的功能是解釋執行用戶的程序文本,將它譯成計算機能執行的機器代碼,完成壹系列的功能。例如,Freemarker和Velocity通常被稱為腳本引擎。Erb也會出現在這裏,但奇怪的是,它並沒有經常被稱為腳本引擎。

腳本語言通常不需要編譯步驟,因此可以更簡單地作為shell腳本或從shell腳本運行。包括awk、perl、tcl、python、ruby等,這些語言通常需要簡潔,類型安全性通常是可選的。Windows在其腳本宿主功能中支持多種語言。這將腳本語言公開給Windows中的各種組件。

擴展資料:

java腳本引擎的設計原理淺析

1、編譯型 vs 解析性

如果能夠產生壹個獨立的class文件則屬於前者,例如:fel,simpleEl,groovy

否則通過編譯成自定義的內存指令就屬於後者,例如:QLExpress,aviator,JEXL

2、java語法 vs 表達式語言(EL expression language) vs 腳本(script)

如果語法和java保持壹致,不做任何擴展,就是屬於第壹種:如果語法大量簡化(比如去掉顯示類、方法、變量聲明,異常處理,邏輯跳轉循環等等),只支持簡單的數學公式、對象方法成員變量調用, 就屬於第二種:fel,simpleEl,aviator。

介於兩者之間,即提供很好的語法糖,又支持大部分java語法:for循環,if判斷,函數定義,就屬於第三種:groovy,QLExpress

百度百科-腳本引擎

  • 上一篇:PLC硬件有哪幾部分組成?
  • 下一篇:python中正則表達式中的“
  • copyright 2024編程學習大全網