独立于平台的轻量级编程语言

时间:2009-06-11 09:58:04

标签: programming-languages

我需要编写一个非常轻量级的程序(尝试低于8Kb)执行一些简单的数学运算。该语言还需要与平台无关。您认为哪种语言效果最好? (哦,没有框架允许。)

12 个答案:

答案 0 :(得分:7)

℃。当然,您需要为每个平台单独编译,但除此之外,它非常轻,并且与平台无关(或多平台,无论您喜欢哪种表达方式)。

答案 1 :(得分:4)

该计划的目标是哪些平台?

到目前为止,我们有以下要求:

  • 程序必须低于8千字节。
  • 必须与平台无关。
  • 不允许任何框架。

以下是一些问题:

  • 8 KB程序可以作为脚本语言的脚本吗?
  • 该程序的运行时环境有多大?
  • 该程序应该是本机代码吗?
  • 代码应在哪些目标平台上运行?
  • 是否为每个平台交叉编译一个选项?

我提出的问题会影响理想的选择。如果程序在运行时环境中必须是8千字节,那么除了针对目标环境进行编译之外,确实没有太多选择。

如果目标是嵌入式设备或非x86,则可能会进一步限制选择。仍然可以使用诸如Lua之类的小型可嵌入语言(用C语言编写),但这需要相当大的“运行时”才能执行脚本。

如果可以选择交叉编译到目标,那么用C编写程序并编译到每个目标平台可能会产生相当小的本机程序。

根据当前的要求,在提供良好的综合答案时需要解决一些问题。除此之外,可以做的最好的事情是集体讨论可能会或可能不会产生理想解决方案的选项。

答案 2 :(得分:3)

基于浏览器的JavaScript是一种选择吗?轻量级,可通过浏览器在几乎所有平台上运行。

答案 3 :(得分:3)

Lua是跨平台且极轻的重量。

答案 4 :(得分:3)

Forth怎么办?

答案 5 :(得分:2)

您是否正在考虑pico之类的内容?

答案 6 :(得分:1)

c或汇编(虽然你需要为每个平台编译)

TCL是一种跨平台的脚本语言(不确定它有多轻量级)

我建议使用Java,但虚拟机可能会超出您的尺寸要求

答案 7 :(得分:1)

dc

它基本上是一个夸张的计算器,但它是25K并且拉低至12K。它还执行一些字符串操作,宏和运行外部进程。如果不自己编写,你将找不到更小的东西。可用的源和win32二进制文件。

答案 8 :(得分:0)

不确定框架是什么意思?

python

为什么?

  1. 它安装在我的Linux发行版OSX上,可以打包为Windows上的本机可执行文件。 换句话说,您应用的用户无需安装任何内容
  2. 这很容易学习。

答案 9 :(得分:0)

Mozzila的Bespin是一个在线环境。因此,根据定义,它与平台无关。试试https://bespin.mozilla.com/

答案 10 :(得分:0)

即使C也需要运行时。对这个问题的唯一现实答案是直流,甚至是执行脚本的自定义计算器,用C实现。(如果它不依赖于arbituary精度,这样的计算器可能小于dc)。

答案 11 :(得分:0)

你会惊讶地发现,在不到4k的Java中你可以完成多少工作:

http://www.java4k.com/

当然不包括JVM: - )