OK USB编程语言,无需安装

时间:2008-12-20 21:26:58

标签: interpreter usb-drive

我正在寻找具有基本数学支持和文件IO的语言的编译器或解释器,它可以直接从Linux或Windows中的记忆棒执行。内置的基本数据结构和排序/搜索功能将是一个优势。

(我读过有关可移动的python,但它只支持windows)

谢谢

11 个答案:

答案 0 :(得分:7)

不确定其他语言存在哪些问题,但我很确定Lua可以在此类环境中正常运行。

它非常适合您的要求:基本I / O,数学函数,出色的数据结构(全部基于数字和关联数组,具有任何类型的键/值,允许最复杂的操作)。
额外奖励:当你开始挖掘时,非常简单易学(至少是基础),可读性和强大。它开始有许多有用的库,套接字,正则表达式和解析器,GUI等。

它只是一个单独的二进制文件,根本没有安装,没有注册表访问,没有文件访问权限(超出阅读二进制文件和脚本!)如果没有请求,完全透明:它经常用于嵌入式系统,通常受内存限制,罗姆斯等。

答案 1 :(得分:2)

Java JDK很容易适应棒,不需要安装;您可以先将它安装到PC上,然后将安装目录复制到操作杆上。我认为你可以为Linux JDK做同样的事情。

并且有大量优秀的文本编辑器不需要安装。

答案 2 :(得分:2)

有一个名为Movable Python的python发行版,旨在实现这一目标。它可能会做你想要的。此外,MinGW/MSYS将在Windows上运行,除了将文件放在目录树中之外没有注册表项或其他安装 - 您需要做的就是在路径中设置相关目录,这可以在批处理文件中完成

答案 3 :(得分:1)

不确定它是否仍然适用于当前版本,但我有一个古老的perl.exe(版本5.001,从1994年或1995年),作为无安装的单个可执行文件仍然可以正常工作。

答案 4 :(得分:1)

如果你可以容忍TCL,就很难打败tclkit

答案 5 :(得分:1)

TCC(Tiny C编译器)是一个非常小的包中C的完整实现。您甚至可以在C:

中编写shell脚本
#!/usr/local/bin/tcc -run
#include <stdio.h>

int main() 
{
    printf("Hello World\n");
    return 0;
}

TCC可用于任何类Unix平台,也适用于Windows。

答案 6 :(得分:1)

我用Ruby完成了这一切。工作得很好。

答案 7 :(得分:1)

我参加这个派对的时间已经很晚了,但我认为无论如何我都要权衡。

我目前有一个Windows可用的USB记忆棒,其上安装了以下内容(适用于Windows):

语言

  • 爪哇
  • 二郎
  • Fantom的
  • Groovy的
  • 的Haskell
  • jacl(基于JVM的Tcl)
  • JavaFX的
  • JRuby(基于JVM的Ruby)
  • Jython(基于JVM的Python)
  • NASM
  • 好的
  • PNUTS
  • 的Rexx
  • Scala的
  • SISC(基于JVM的方案)
  • 睡眠
  • 的Tcl
  • 的Prolog
  • gawk(通过GnuWin32和MinGW / MSys)
  • jawk(基于JVM的AWK)
  • ANTLR
  • Clojure的
  • JBasic(基于JVM的BASIC)
  • Tuprolog(基于JVM的Prolog)
  • Rhino(基于JVM的Javascript)
  • YASM
  • 的Lua
  • Kahlua(基于JVM的Lua)
  • C(通过GnuWin32和MinGW / MSys)
  • C ++(通过GnuWin32和MinGW / MSys)
  • Fortran77(通过GnuWin32和MinGW / MSys)
  • Ada(通过GnuWin32和MinGW / MSys)

编程工具

  • jEdit(基于JVM的程序员编辑)
  • Ant(基于JVM的构建工具)
  • Maven 2(基于JVM的构建工具)
  • vi(通过GnuWin32和MinGW / MSys)
  • 的Vim
  • CMake的
  • gmake(通过GnuWin32和MinGW / MSys)
  • Leiningen
  • 的Subversion
  • 化石
  • ANTLRworks
  • 的ctags / ETag的

极客玩具

  • 所有SIMH仿真器,如果有可用网络
  • 相同的操作系统,实用程序等

在密钥库中加入了数十个,以及Geronimo应用程序服务器。

是的,这是一个USB记忆棒,我可能在制作此列表时在这里或那里错过了一个项目。这些天你可以用USB记忆棒运行它真是太神奇了。

答案 8 :(得分:0)

http://smallbasic.sourceforge.net/

随处运行(甚至是手机)并拥有您需要的一切。

答案 9 :(得分:0)

你可以使用DevCpp,它可以用于C / C ++的Mingw 3.x或CodeLite(Mingw 4.x)。对于Pascal,您可以使用DevPas,对于Python Web开发尝试InstantDjango或更好的Web2py(确实非常好!),对于Ruby,您有InstanRails,对于Perl,您使用StrawberryPerl获得了完整的环境(甚至是C编译器!)。你可以在USB驱动器上安装cygwin。那里有很多选择。对LISP感兴趣,如便携/跨平台和小语言?试试newlisp(它的宝石!)。此外,您可以在Portable VirtualBox / VMplayer或QEmu下的可移植虚拟机上运行几乎任何东西(基于Linux或基于Windows),并具有性能税;)。

答案 10 :(得分:-1)

为什么不使用C ++?您可以在任何外部库中静态链接(假设其​​许可证允许它),并且您将不会有任何外部依赖项。