OK Язык программирования с флешки без установки

Я ищу компилятор или интерпретатор для языка с базовой поддержкой математики и файлового ввода-вывода, который может быть выполнен непосредственно с карты памяти в Linux или Windows. Встроенный функционал для базовых структур данных и сортировки / поиска будет плюсом.

(Я читал о подвижном Python, но он поддерживает только Windows)

Спасибо

11 ответов

Решение

Не уверен, какие проблемы существуют для других языков, но я уверен, что Lua будет хорошо работать в такой среде.

Он идеально подходит для ваших требований: базовый ввод-вывод, математические функции, отличные структуры данных (все основаны на числовом и ассоциативном массиве, с любым видом ключа / значений, позволяющим выполнять самые сложные операции).
Бонус: очень прост в освоении (по крайней мере, для основ), удобочитаем и мощен, когда вы начинаете копать. И он начинает иметь ряд полезных библиотек, сокетов, регулярных выражений и парсеров, GUI и т. Д.

Это просто один двоичный файл, никакой установки вообще, никакого доступа к реестру, никакого доступа к файлу (кроме чтения двоичного файла и скрипта!), Если не требуется, полностью прозрачный: он часто используется во встроенной системе, часто с ограничением памяти, в Roms, так далее.

Java JDK легко помещается на флешку и не требует установки; Вы можете сначала установить его на ПК, а затем просто скопировать каталог установки на флешку. Я полагаю, вы можете сделать то же самое для Linux JDK.

И есть множество хороших текстовых редакторов, которые не требуют установки.

Существует дистрибутив Python, который называется Movable Python и предназначен именно для этого. Это может делать то, что вы хотите. Кроме того, MinGW / MSYS будет работать в Windows без записей реестра или другой установки, кроме размещения файлов в дереве каталогов - все, что вам нужно сделать, это настроить соответствующие каталоги в пути, что можно сделать в пакетном файле.

Я сделал именно это с Руби. Работал хорошо.

Не уверен, если это все еще относится к текущим версиям, но у меня есть древний perl.exe (версия 5.001, от 1994 или 1995), которая по-прежнему прекрасно работает как одиночный исполняемый файл без установки.

Я опаздываю на эту вечеринку, но я все равно подумаю.

В настоящее время у меня есть USB-флешка с Windows, на которой установлено следующее (для Windows):

Языки

  • Джава
  • Erlang
  • фантом
  • Groovy
  • Haskell
  • jacl (основанный на JVM Tcl)
  • JavaFX
  • JRuby (основанный на JVM Ruby)
  • Jython (основанный на JVM Python)
  • NASM
  • отлично
  • pnuts
  • Rexx
  • Scala
  • SISC (схема на основе JVM)
  • Спать
  • Tcl
  • пролог
  • gawk (через GnuWin32 и MinGW/MSys)
  • Jawk (основанный на JVM AWK)
  • ANTLR
  • Clojure
  • JBasic (основанный на JVM BASIC)
  • Тупролог (Пролог на основе JVM)
  • Rhino (Javascript на основе JVM)
  • Yasm
  • Lua
  • Kahlua (основанный на JVM Lua)
  • C (через GnuWin32 и MinGW/MSys)
  • C++ (через GnuWin32 и MinGW/MSys)
  • Fortran77 (через GnuWin32 и MinGW/MSys)
  • Ада (через GnuWin32 и MinGW/MSys)

Инструменты программирования

  • jEdit (редактор на основе JVM)
  • Ant (инструмент сборки на основе JVM)
  • Maven 2 (инструмент для сборки на основе JVM)
  • vi (через GnuWin32 и MinGW/MSys)
  • напор
  • CMake
  • gmake (через GnuWin32 и MinGW/MSys)
  • Leiningen
  • диверсия
  • ископаемое
  • ANTLRworks
  • Ctags/ ETags

Geek Toys

  • Все SIMH-эмуляторы, с сетью, если доступны
  • Несколько операционных систем, утилит и т. Д. Для одного

И множество десятков ключевых библиотек, а также сервер приложений Geronimo.

Да, это одна флешка, и я, вероятно, пропустил элемент здесь или там, когда составлял этот список. Удивительно, что в наши дни вы можете использовать USB-флешку.

Если вы можете терпеть TCL, трудно победить tclkit

TCC (Tiny C Compiler) - это полная реализация C в очень маленьком пакете. Вы даже можете написать сценарии оболочки на C:

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

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

TCC доступен для любой Unix-подобной платформы, а также для Windows.

Вы можете использовать DevCpp, он поставляется с Mingw 3.x или CodeLite (Mingw 4.x) для C/C++. Для Pascal вы можете использовать DevPas, для веб-разработки на Python попробуйте InstantDjango или еще лучше Web2py (действительно, очень приятно!), Для Ruby у вас есть InstanRails, для Perl вы получили полную среду (даже компилятор C!) С StrawberryPerl. Вы можете установить Cygwin на USB-накопитель. Есть намного больше вариантов там. Заинтересованы в LISP, как портативные / кроссплатформенные и немного языка Попробуйте newlisp (это драгоценный камень!). Также вы можете запускать практически все (на основе Linux или Windows) на портативной виртуальной машине в Portable VirtualBox/VMplayer или QEmu с налогом на производительность;).

http://smallbasic.sourceforge.net/

Работает где угодно (даже на мобильных устройствах) и имеет все необходимое.

Почему не C++? Вы можете статически связываться с любыми внешними библиотеками, если это разрешено лицензией, и у вас не будет никаких внешних зависимостей.

Другие вопросы по тегам