我正在寻找具有基本数学支持和文件IO的语言的编译器或解释器,它可以直接从Linux或Windows中的记忆棒执行。内置的基本数据结构和排序/搜索功能将是一个优势。
(我读过有关可移动的python,但它只支持windows)
谢谢
答案 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)
答案 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):
语言强>
编程工具
极客玩具
在密钥库中加入了数十个,以及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 ++?您可以在任何外部库中静态链接(假设其许可证允许它),并且您将不会有任何外部依赖项。