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

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

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

Спасибо

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

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.

Ответ 7

Я сделал именно это с Ruby. Хорошо работает.

Ответ 8

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

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

Языки

  • Java
  • Erlang
  • Fantom
  • Groovy
  • Haskell
  • jacl (JVM-based Tcl)
  • JavaFX
  • JRuby (JVM-based Ruby)
  • Jython (JVM-based Python)
  • NASM
  • хороший
  • pnuts
  • Rexx
  • Scala
  • SISC (схема на основе JVM)
  • Sleep
  • Tcl
  • Prolog
  • gawk (через GnuWin32 и MinGW/MSys)
  • jawk (JVM-based AWK)
  • ANTLR
  • Clojure
  • JBasic (основанный на JVM BASIC)
  • Tuprolog (JVM-based Prolog)
  • Rhino (JVM-based Javascript)
  • Yasm
  • Lua
  • Kahlua (JVM-based Lua)
  • C (через GnuWin32 и MinGW/MSys)
  • С++ (через GnuWin32 и MinGW/MSys)
  • Fortran77 (через GnuWin32 и MinGW/MSys)
  • Ada (через GnuWin32 и MinGW/MSys)

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

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

Игрушки Geek

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

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

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

Ответ 10

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

Ответ 11

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