标签: scripting-language

为什么人们想要在python上使用ruby,反之亦然?

我想知道,同时决定使用哪种语言或技术来实现一个想法; 设计,做出决定涉及哪些因素?特别是谈论流行的脚本语言,为什么选择使用ruby而不是python或perl,反之亦然?所有这些脚本语言都证明了它们的价值,那么一个人如何决定呢?

language-features scripting-language

5
推荐指数
1
解决办法
1645
查看次数

Java 6:使用javax.script实现自己的脚本语言的示例?

我真的找不到使用 javax.script实现自己的脚本语言的好例子...

我需要一些东西才能开始.

  • 单证
  • 例子
  • 教程
  • 影片
  • 演示幻灯片(PDF)

注1:我真的不是在谈论的javascript;)
注2:我并不需要的例子,如何利用现有的实现,我想实现一个自己的语言.

谢谢.

java scripting-language javax.script jdk1.6

5
推荐指数
1
解决办法
2119
查看次数

今天解释语言的速度有多快?

  • 今天解释性编程语言的(主要/唯一可行)实现的速度是一个标准吗?

  • 速度和抽象之间的最佳平衡是什么?

  • 脚本语言是否应完全忽略所有关于性能的想法,并遵循快速开发,可读性等概念?

我问这个是因为我正在设计一些实验语言和口译员

performance interpreter scripting-language

5
推荐指数
1
解决办法
1431
查看次数

用JavaScript实现的简单,安全的脚本语言?

我想实现一种脚本语言来帮助部分自动化公共wiki上的某些任务.我无法在服务器上安装Google Caja等任何内容或修改wiki软件本身,但我可以安装JavaScript代码以进行客户端执行.因为我的意图是允许普通用户创建和发布脚本,所以使用JavaScript本身是不安全的,并且可能导致帐户泄露.

这样的脚本语言实现是否存在,或者如果不存在,是否相对容易创建?我的重点是简化文本处理,Ajax请求和实现.

以下是脚本需要执行的示例任务,取自维基百科请求删除文章的过程:

  1. 询问用户Wiki页面的名称以及删除它的好理由.
  2. 获取该页面的源代码,将删除通知添加到顶部,然后保存新文本.
  3. 创建一个新页面(其名称基于第一页的名称),其中包括删除原因.
  4. 获取编辑页面的用户列表,并通知第一个(通过编辑特定页面)他创建的页面即将被删除.

javascript interpreter scripting-language

5
推荐指数
1
解决办法
1765
查看次数

为什么大多数脚本语言都是松散输入的?

为什么大多数脚本语言都是松散类型的?例如

javascript,python等?

programming-languages scripting-language

5
推荐指数
2
解决办法
1963
查看次数

哪种脚本语言支持长(64位)整数?

Perl长期以来一直是我选择的脚本语言,但我遇到了一个可怕的问题.默认情况下,不支持长(64位)整数.大部分时间的整数只是一个字符串,他们在巨大的文件中搜索工作,但也有很多他们没有工作的地方,如二进制&,printf,pack,unpack,<<,>>.

现在这些可以在更新版本的Perl中工作,但只有在它使用64位整数支持构建时,如果我想在不使用此选项的情况下构建的Perls上运行可移植代码,这无济于事.并且您并不总能在运行代码的系统上控制Perl.

我的问题是Python,PHP和Ruby是否遇到这样的问题,还是它们还依赖于版本和构建选项?

perl 64-bit types scripting-language

5
推荐指数
1
解决办法
1100
查看次数

脚本语言到底是什么?

我正在阅读有关 groovy 语言的材料,并发现了脚本语言这个词。在http://en.wikipedia.org/wiki/Scripting_language 上,这是这样的声明:

脚本语言或脚本语言是一种支持脚本编写的编程语言,脚本是为自动执行任务的软件环境编写的程序,这些任务也可以由人类操作员逐个执行。

如果我按照这个说法,那么像 Java、C 或 JavaScript 这样的语言都是脚本语言。Java也被归类为脚本语言吗?

它还说:

脚本可以即时编写和执行,无需显式编译和链接步骤;它们通常由执行它们的人创建或修改。[1] 脚本语言通常是从源代码或字节码解释的。[2] 相比之下,编写脚本的软件环境通常是用编译语言编写的,并以机器代码形式分发的;用户可能无法访问其源代码,更不用说能够修改它了。

一方面是说,the scripts are written for is typically written in a compiled language and distributed in machine code form另一方面是说脚本可以在没有显式编译的情况下编写。

可以解释一下实际的脚本语言是什么以及哪些语言满足这个标准吗?

javascript scripting-language

5
推荐指数
0
解决办法
2656
查看次数

用于检查进程是否已在运行的Shell脚本,如果是,则退出

我有一个shell脚本,方法status()start().代码如下:

#function to check the jmeter processes running
status(){
     PID=$(ps -ef | grep jmeter|grep -v grep)
     echo "The jmeter processes running are: \n$PID"
}

#function to run the .jmx file given by the user at run time
start(){
     echo "Please enter the file name .jmx extension"
     read file
     echo "Please enter the log file name .jtl extension"
     read log_file
     sh /home/ubuntu/apache-jmeter-3.0/bin/jmeter.sh -n -t $file -l $log_file &
}
while [ "$1" != "" ]; do
case …
Run Code Online (Sandbox Code Playgroud)

linux bash shell scripting-language jmeter

5
推荐指数
1
解决办法
2178
查看次数

将 Gravity(一种脚本语言)调用转换为原生 C 函数调用

我目前正在寻找一种更简洁的方法来从Gravity脚本语言调用本机 C 函数。

到目前为止,最简单的例子是这个:

int add(int lhs, int rhs) {
  return lhs + rhs;
}

static void gravity_wrap_add(
  gravity_vm* vm,
  gravity_value_t* args, uint32_t nargs, 
  uint32_t retIndex, void* data
) {
  int lhs, rhs, rt;

  // Unwrap
  lhs = VALUE_AS_INT(args[1]);
  rhs = VALUE_AS_INT(args[2]);

  // Perform call, capture return
  rt = add(lhs, rhs);

  // Forward the return
  gravity_vm_setslot(vm, VALUE_FROM_INT(rt), retIndex);
}
Run Code Online (Sandbox Code Playgroud)

通过使用 C++ (98) 模板或 C 预处理器魔术,是否有生成包装函数的方法?

上面包装函数的一个非常非常复杂的例子是这个:

static void gravity_wrap_add(
  gravity_vm* vm,
  gravity_value_t* args, uint32_t nargs, 
  uint32_t retIndex, void* …
Run Code Online (Sandbox Code Playgroud)

c c++ scripting-language calling-convention gravity-language

5
推荐指数
1
解决办法
108
查看次数

游戏引擎脚本语言

我试图从Ogre3d渲染引擎中构建一个有用的3D游戏引擎,用于模拟我提出的一些想法,并且已经走到了一个十字路口.有许多脚本语言可供使用,我想知道是否有一个或两个被审查并有适当的跟随.

LUA和Squirrel似乎更受审查,但我对任何人都开放.

最好的情况是,如果有一种编译形式的语言用于分发和易于加载,那将是最好的.

lua scripting-language squirrel ogre3d

4
推荐指数
3
解决办法
4318
查看次数