10

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

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

谢谢

4

11 回答 11

8

不确定其他语言有什么问题,但我很确定Lua在这样的环境下可以正常工作。

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

它只是一个二进制文件,根本不需要安装,没有注册表访问,没有文件访问(除了读取二进制文件和脚本!)如果没有请求,完全透明:它经常用于嵌入式系统,通常内存受限,在 Roms , ETC。

于 2008-12-20T21:32:41.413 回答
2

Java JDK 很容易装在一根棍子上,不需要安装;您可以先将其安装到 PC,然后将安装目录复制到记忆棒。我想你可以对 Linux JDK 做同样的事情。

还有很多不需要安装的好文本编辑器。

于 2008-12-20T22:09:29.950 回答
2

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

于 2008-12-21T00:39:28.900 回答
1

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

于 2008-12-20T21:39:27.123 回答
1

如果你能容忍TCL,那就很难打败一个tclkit

于 2008-12-20T23:30:54.933 回答
1

TCC(Tiny C Compiler)是一个非常小的包中的 C 的完整实现。你甚至可以用 C 编写 shell 脚本:

#!/usr/local/bin/tcc -run
#include <stdio.h>

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

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

于 2008-12-21T08:04:16.847 回答
1

我已经用 Ruby 做到了这一点。工作得很好。

于 2009-01-16T18:54:05.047 回答
1

我参加这个派对已经很晚了,但我想我还是会参与进来。

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

语言

  • 爪哇
  • 二郎
  • 幻影
  • 时髦的
  • 哈斯克尔
  • jacl(基于 JVM 的 Tcl)
  • JavaFX
  • JRuby(基于 JVM 的 Ruby)
  • Jython(基于 JVM 的 Python)
  • NASM
  • 好的
  • 坚果
  • 雷克斯
  • 斯卡拉
  • SISC(基于 JVM 的方案)
  • 睡觉
  • Tcl
  • 序言
  • gawk(通过 GnuWin32 和 MinGW/MSys)
  • jawk(基于 JVM 的 AWK)
  • ANTLR
  • Clojure
  • JBasic(基于 JVM 的 BASIC)
  • Tuprolog(基于 JVM 的 Prolog)
  • Rhino(基于 JVM 的 Javascript)
  • YASM
  • 卢阿
  • 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)
  • 维姆
  • 制作
  • gmake(通过 GnuWin32 和 MinGW/MSys)
  • 莱宁根
  • 颠覆
  • 化石
  • ANTLRworks
  • ctags/etags

极客玩具

  • 所有 SIMH 仿真器,如果可用,可以联网
  • 几个操作系统,实用程序等相同

以及几十个关键库,以及 Geronimo 应用程序服务器。

是的,这是一个 USB 记忆棒,我可能在列出此列表时在这里或那里遗漏了一个项目。这些天你可以从 U 盘上运行的东西真是太神奇了。

于 2010-06-12T11:11:50.310 回答
0

http://smallbasic.sourceforge.net/

可在任何地方(甚至是手机)运行并拥有您需要的一切。

于 2009-01-15T09:07:18.747 回答
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 下的便携式 VM 上运行几乎任何东西(基于 Linux 或 Windows),但需要支付性能税;)。

于 2010-11-22T17:15:40.597 回答
-1

为什么不是 C++?假设许可允许,您可以静态链接任何外部库,并且您不会有任何外部依赖项。

于 2008-12-20T22:04:54.920 回答