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-флешку.
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++? Вы можете статически связываться с любыми внешними библиотеками, если это разрешено лицензией, и у вас не будет никаких внешних зависимостей.