Domanda

Sto cercando un compilatore o interprete per un linguaggio con il supporto di base di matematica e File IO, che può essere eseguito direttamente da una Memory Stick sia in Linux o Windows. Costruito nel funzionalità per Datastructures di base e ordinamento / ricerca sarebbe un plus.

(che ho letto su pitone mobile, ma supporta solo Windows)

Grazie

È stato utile?

Soluzione

Non so quali sono i problemi lì per le altre lingue, ma sono abbastanza sicuro che Lua funzionerà bene su tale ambiente.

E 'perfetto per le vostre esigenze:. Base di I / O, funzioni matematiche, strutture dati eccellenti (tutti basati sulla serie numerica e associativa, con qualsiasi tipo di / valori chiave, consentendo le operazioni più complesse)
Bonus: molto semplice da imparare (per le basi, almeno), leggibile, e potente quando si inizia a scavare. Ed inizia ad avere una serie di librerie utili, prese, espressioni regolari e parser, grafica, ecc.

E 'solo un singolo file binario, senza installare a tutti, senza accesso al registro, nessun accesso ai file se non richiesto, totalmente trasparente (al di là la lettura del file binari e script!): È spesso usato in sistemi embedded, spesso la memoria vincolata , il Rom, ecc.

Altri suggerimenti

C'è una distribuzione pitone chiamato Movable Python che è stato progettato per fare esattamente quello. Si potrebbe fare quello che vuoi. Inoltre, MinGW / MSYS verrà eseguito su Windows, senza voci di registro o altra installazione al di là collocare i file in una directory albero -. tutto quello che dovete fare è impostare le directory rilevanti nel percorso, che può essere fatto in un file batch

Il Java JDK si adatta facilmente su un bastone, e non richiede l'installazione; È possibile installarlo su un PC e poi basta copiare la directory di installazione per il bastone. Presumo che si può fare lo stesso per il Linux JDK.

E c'è un sacco di buoni editor di testo che non richiedono l'installazione.

Non sono sicuro se si applica ancora alle versioni attuali, ma ho un antico perl.exe (versione 5.001, dal 1994 o 1995) che funziona ancora perfettamente bene come un unico file eseguibile senza installazione.

Se si può tollerare TCL , è difficile da battere un tclkit

TCC (Tiny C Compiler) è un'implementazione completa di C in un piccolo pacchetto davvero. Si può anche scrivere script di shell in C:

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

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

TCC è disponibile per tutte le piattaforme Unix-like, e anche per Windows.

Ho fatto esattamente questo con Ruby. Ha funzionato bene.

Sono così in ritardo per questo partito, ma ho pensato di peso in ogni modo.

Al momento ho una chiavetta USB di Windows utilizzabile con i seguenti installato su di esso (per Windows):

Lingue

  • Java
  • Erlang
  • Fantom
  • Groovy
  • Haskell
  • jacl (JVM basata su Tcl)
  • JavaFX
  • JRuby (JVM basata su Ruby)
  • Jython (JVM basata su Python)
  • NASM
  • bella
  • pnuts
  • Rexx
  • Scala
  • SISC (JVM-based Scheme)
  • Il sonno
  • Tcl
  • Prolog
  • gawk (via GnuWin32 e MinGW / MSys)
  • jawk (JVM basata su AWK)
  • ANTLR
  • Clojure
  • JBasic (JVM basata BASIC)
  • tuProlog (JVM basata su Prolog)
  • Rhino (JVM basata su Javascript)
  • yasm
  • Lua
  • Kahlua (JVM basata su Lua)
  • C (via GnuWin32 e MinGW / MSys)
  • C ++ (via GnuWin32 e MinGW / MSys)
  • Fortran77 (via GnuWin32 e MinGW / MSys)
  • Ada (via GnuWin32 e MinGW / MSys)

Strumenti Programmazione

  • jEdit (redattore del programmatore JVM-based)
  • Ant (strumento di compilazione JVM-based)
  • Maven 2 (build tool JVM-based)
  • VI (via GnuWin32 e MinGW / MSys)
  • Vim
  • CMake
  • gmake (via GnuWin32 e MinGW / MSys)
  • Leiningen
  • Subversion
  • Fossil
  • ANTLRworks
  • ctags / etags

Geek Giocattoli

  • Tutti gli emulatori SIMH, con supporto di rete se disponibile
  • diversi sistemi operativi, utenze, ecc per lo stesso

E un cast di decine di librerie principali, più l'application server Geronimo.

Sì, questo è un singolo chiavetta USB, e probabilmente perso un elemento qua e là rendendo questa lista. E 'incredibile quello che si può eseguire fuori di una chiavetta USB in questi giorni.

http://smallbasic.sourceforge.net/

corre ovunque (anche cellulari) e ha tutto il necessario.

Si potrebbe usare DevCpp, si tratta con Mingw 3.xo CodeLite (Mingw 4.x) per C / C ++. Per Pascal è possibile utilizzare DevPas, di sviluppo web di Python provare InstantDjango o meglio ancora di web2py (davvero molto bella!), Per Ruby avete InstanRails, in Perl si ha un ambiente completo (anche un compilatore C!) Con StrawberryPerl. Si potrebbe installare cygwin sul drive USB. Ci sono molte più opzioni là fuori. Interessato ad un LISP come portatile / cross-platform e poco la lingua? Prova newLISP (è un gioiello!). Inoltre è possibile eseguire quasi nulla (o basato su Windows Linux) su un VM portatile sotto Portable VirtualBox / VMplayer o QEmu con una tassa prestazioni;).

Perché non C ++? È possibile collegare in modo statico in tutte le librerie esterne assumendo la loro licenza lo permette, e non avrà alcun dipendenze esterne.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top