标签:#脚本语言

共 58 篇文章

服务器端脚本

服务器端脚本是Web开发中使用的一种技术,涉及在Web服务器上使用脚本,该脚本为每个用户(客户端)对网站的请求生成定制的响应。脚本可以用任何可用的服务器端脚本语言编写。服务器端脚本与客户端脚本不同,客户端脚本(例如JavaScript)嵌入到Web浏览器客户端中执行。但这两种脚本技术经常一起使用。服务器端或者客户端脚本的替代方法是让Web服务器本身提供静态网页。 服务器端脚本通常用于为用户提供定制的界面。这些脚本可以组装客户端特征,以便…

Groovy

Apache的Groovy是Java平台上设计的面向对象编程语言。这门动态语言拥有类似Python、Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用,Groovy代码动态地编译成运行于Java虚拟机(JVM)上的Java字节码,并与其他Java代码和库进行互操作。由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库。Groovy的语法与Java非常相似,大多数Java代码也符合Groovy…

统一表达式语言

Java统一表达式语言(,简称JUEL)是一种特殊用途的编程语言,主要在Java Web应用程序用于将表达式嵌入到web页面。Java规范制定者和Java Web领域技术专家小组制定了统一的表达式语言。JUEL最初包含在JSP 2.1规范JSR-245中,后来成为Java EE 7的一部分,改在JSR-341中定义。 历史 表达式语言是以JSTL(JavaServer Pages Standard Tag Library,JSP标准标签…

脚本语言

脚本语言()是为了缩短传统的「编写、编译、链接、运行」(edit-compile-link-run)过程而创建的计算机编程语言。早期的脚本语言经常被称为批处理语言或。一个脚本通常是解释运行而非编译。脚本語言通常都有簡單、易學、易用的特性,目的就是希望能讓程式設計師快速完成程式的編寫工作。而巨集語言則可視為脚本語言的分支,兩者也有實質上的相同之處。 虽然许多脚本语言都超越了计算机简单任务自动化的领域,比如JavaScript、Perl、P…

GNU Smalltalk

GNU Smalltalk是Smalltalk编程语言的GNU计划实现。 这个实现不同于其他Smalltalk环境,使用文本文件作为程序输入,并将其内容解释为Smalltalk代码。在这种方式下,GNU Smalltalk表现得更像是一种解释器,而非传统Smalltalk方式下的一种环境。GNU Smalltalk包括了对很多自由软件库的绑定,包括SQLite、libSDL、cairo、gettext和等。 简单例子 下面的例子可工作在…

Flapjax

Flapjax是建造在JavaScript上的编程语言。它提供了类似电子表格的反应式、数据流程计算风格,术语叫作函数式反应式编程,使得它易于建立响应式网页,而不用焦灼于回调函数和潜在不一致的突变。 概述 Flapjax可以用两种方式来对待:要么作为一个库,用于正规的JavaScript程序;要么作为一个新语言,由编译器将其转换成通用的JavaScript。在任何一种情况下,结果的程序都可以在正规的web浏览器中运行。 Flapjax具有…

GNU Guile

GNU Guile是GNU 计划首选的扩展系统,是Scheme程序设计语言的一种实现。Guile实现了Scheme标准R5RS、大部份的R6RS和完全的R7RS,一些(SRFI)和很多自己的扩展。Guile提供了“libguile”可将语言嵌入至其他程序并通过CAPI紧密的结合。同样的,新的类型和子程序的定义也可以通过C API扩展Guile自身。 相关条目 GNU计划 Lisp语言 Scheme语言 参考资料 外部链接 [https:…

Hack語言

Hack,一種開源腳本語言,運行在HHVM虛擬機上,主要開發者為Meta Platforms。在2014年3月20日正式發佈。在發佈前,Facebook已經在它的網站上廣泛使用及測試。 歷史 主要開發者為Bryan O'Sullivan,Julien Verlaguet與Alok Menghrajani。它的語法接近於PHP,但是同時使用動態型別(dynamic typing)與靜態型別(static typing),這被稱為Gradu…

Io语言

Io语言是一门计算机高级编程语言,其发展历史并不长,2002年3月7日由Steve Dekorte研发出来。 Io语言因为没有关键字,因而很容易进行扩展,并很灵活。 特点 Io语言并非主流编程语言,但其学习价值和启发价值都很高。这门语言吸收了LISP、Lua、Smalltalk等语言的特点。 Io语言是纯面向对象的原型继承语言,它的创造过程是综合了Smalltalk、Self、NewtonScript、Act1、LISP和Lua等语言的…

REXX

REXX(Restructured Extended Executor)是IBM在1980年代发明的一种程序设计语言。主要用于IBM的大型计算机(Mainframe Computer)上,但在大部份其它的平台上也可以找到它的解释器或编译器。另有面向对象的版本,称为ObjectRexx。 語言特色 十進位浮点数算術:能準確計算表示和計算0.1之類的數字。 外部链接 [http://www.ibm.com/rexx/ REXX語言官方網站]…

REBOL

REBOL(發音reb-ol ['reb-ol],英文Relative Expression Based Object Language的缩写),自R3发行版改称为Rebol,是跨平台的数据交换语言和多范型的动态编程语言。由AmigaOS的系统架构师设计,用于网络通信和分布式计算。 简介 REBOL介入了方言化的概念:用于代码和数据的小型的、优化的领域特定语言,据设计者所说这是这个语言最显著的性质:“尽管它可以用于编程、写函数和进行处理…

外壳脚本

外壳脚本(),又稱Shell脚本、Shell命令稿、程式化腳本,是一種電腦程式使用的文字檔案,內容由一連串的shell命令組成,經由Unix Shell直譯其內容後運作。被當成是一種腳本語言來設計,其運作方式與直譯語言相當,由Unix shell扮演命令行直譯器的角色,在讀取shell脚本之後,依序執行其中的shell命令,之後輸出結果。利用shell脚本可以進行系統管理,檔案操作等。 在Unix及所有的類Unix系統中,如Linux、…

Fish

fish () 是一个Unix shell。fish旨在成为一个比其他shell交互性更强、用户体验更好的shell,并让其丰富的强大功能能够被用户轻松发现、记住并学以致用。fish的语法既不衍生于Bourne shell也不衍生于C Shell,故被分类为一种“外来”shell。有别于为节约系统资源而默认禁用部分功能的其他shell,fish的全部功能都是默认启用的。 特色 fish能根据用户的输入历史与当前所在的目录提供实时的自动完…

Tcsh

tcsh(英语或)是一个向下兼容c shell的Unix shell。它本质上是为c shell增加命令补完,命令编辑等其他功能。 曾经作为FreeBSD和其延伸发行版的默认shell。 历史 tcsh中的“t”来自操作系统的“T”,1975年9月起,卡内基梅隆大学的Ken Greer受到TENEX的启发开始编写代码,最终于1981年12月将其合并到C shell 中。 仙童人工智能实验室的Mike Ellis于1983年9月添加了完善…

Sed

sed(意为流编辑器,源自英语“”的缩写)是一个使用简单紧凑的编程语言来解析和转换文本Unix实用程序。 sed由贝尔实验室的李·E·麥克馬洪于1973年至1974年开发, 并且现在大多数操作系统都可以使用。 sed基于交互式编辑器ed(“editor”,1971)和早期qed(“quick editor”,1965-66)的脚本功能。sed是最早支持正则表达式的工具之一,至今仍然用于文本处理,特别是用于替换命令。用于纯文本字符串操作和…

Falcon

Falcon编程语言(),又稱Falcon P.L.、Falconpl或Falcon,是一个开源、多范式编程语言,其设计和推廣由Giancarlo Niccolai领导。 歷史 Haste於2002年編寫一個小型項目,用以實現一小型虛擬機,該項目很快的發展成Falcon語言。2008年,此語言以開源項目的方式成為Ubuntu的附加軟體,並且被包含在Kross。 核心 不同于关注于一个编程风格或范式(paradigm),Falcon在一个…

UnrealScript

UnrealScript(通常缩写为“UScript”)在虚幻引擎4发布之前是虚幻引擎的原生脚本语言,用于编写游戏代码和游戏玩法事件。该语言专为简单、高阶游戏编程而设计。UnrealScript解释器由虚幻引擎的作者蒂姆·斯維尼编写,他同时也是另一门更早的游戏脚本语言ZZT-oop的创造者。 与Java类似,UnrealScript是面向对象的,不支持多重继承(类都继承自一个公共Object类),并且类的定义均存储于与之同名的单独文件中…

AMPL

AMPL,名稱源自於數學程式語言()的縮寫,一種代数建模语言,用以解決與描述大規模數學運算中的高度複雜問題。 最早於1985年由貝爾實驗室的羅伯特·傅里葉(Robert Fourer)、大衛·蓋伊(David Gay)、布萊恩·柯林漢所共同創造。 外部連結 [https://web.archive.org/web/20061127232734/http://iems.northwestern.edu/~4er/ Prof. Fourer…

Z shell

Z shell(Zsh)是一款可用作登录的shell及脚本编写的命令解释器。Zsh对Bourne shell做出了大量改进,同时加入了Bash、ksh及tcsh的某些功能。 2019年時,在MacOS上由於Bash的版本已經很舊(v3.2.57),而新版本的Bash v5改採GPLv3授權,這是Apple公司無法接受的。於是自當時起,macOS的預設Shell已從Bash改為Zsh。 Kali Linux也使用zsh作为默认shell。…