На какие платформы ориентирована программа?
Пока у нас есть следующие требования:
- Программа должна быть не более 8 килобайт.
- Должно быть независимым от платформы.
- Рамки не разрешены.
Вот несколько вопросов:
- Может ли программа 8 КБ быть сценарием для языка сценариев?
- Насколько большой может быть среда выполнения программы?
- Должна ли программа иметь собственный код?
- На каких целевых платформах должен работать код?
- Есть ли возможность кросс-компиляции кода для каждой платформы?
Вопросы, которые я представил, повлияют на желаемые варианты. Если программа должна иметь размер 8 килобайт в среде выполнения, то в действительности нет другого выбора, кроме компиляции в целевую среду.
Если целью является встроенное устройство или не-x86, то, скорее всего, выбор будет ограничен. Можно по-прежнему использовать небольшие встраиваемые языки, такие как Lua (написанные на C), но для выполнения скрипта потребуется довольно большое «время выполнения».
Если вариант кросс-компиляции с целями является опцией, то написание программы на C и компиляция на каждую целевую платформу, вероятно, приведет к довольно небольшим собственным программам.
С учетом текущих требований есть несколько вопросов, на которые необходимо ответить, чтобы дать хороший исчерпывающий ответ. Помимо этого, лучшее, что можно сделать, - это мозговой штурм вариантов, которые могут или не могут привести к желаемому решению.