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-накопителя в наши дни.
Ответ 9
http://smallbasic.sourceforge.net/
Работает где угодно (даже мобильные) и имеет все, что вам нужно.
Ответ 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
Почему не С++? Вы можете статически ссылаться в любой внешней библиотеке, предполагая, что лизис позволяет это, и у вас не будет никаких внешних зависимостей.