OK Язык программирования с флешки без установки - PullRequest
9 голосов
/ 21 декабря 2008

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

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

Спасибо

Ответы [ 11 ]

7 голосов
/ 21 декабря 2008

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

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

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

2 голосов
/ 21 декабря 2008

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

2 голосов
/ 21 декабря 2008

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

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

1 голос
/ 12 июня 2010

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

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

Языки

  • Java
  • Erlang
  • Fantom
  • Groovy
  • Haskell
  • jacl (основанный на JVM Tcl)
  • JavaFX
  • JRuby (Ruby на основе JVM)
  • Jython (Python на основе JVM)
  • NASM
  • хороший
  • pnuts
  • Rexx
  • Scala
  • SISC (схема на основе JVM)
  • Sleep
  • Tcl
  • Пролог
  • gawk (через GnuWin32 и MinGW / MSys)
  • Jawk (AWK на основе JVM)
  • Clojure
  • JBasic (BASIC на основе JVM)
  • Тупролог (Пролог на основе JVM)
  • Rhino (Javascript на основе JVM)
  • Yasm
  • Lua
  • Kahlua (Lua на основе JVM)
  • 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)
  • Vim
  • CMake
  • gmake (через GnuWin32 и MinGW / MSys)
  • Leiningen
  • 1096 * Subversion *
  • Fossil
  • ANTLRworks
  • Ctags / ETags

Geek Toys

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

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

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

1 голос
/ 16 января 2009

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

1 голос
/ 21 декабря 2008

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.

1 голос
/ 21 декабря 2008

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

1 голос
/ 21 декабря 2008

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

0 голосов
/ 22 ноября 2010

Вы можете использовать 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 с налогом на производительность;).

0 голосов
/ 15 января 2009

http://smallbasic.sourceforge.net/

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

...