IO Linguaggi di programmazione

IO La lingua di programmazione è un piccolo linguaggio di programmazione basato su prototipo.
Scarica ora

IO Linguaggi di programmazione Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Steve Dekorte
  • Sito web dell'editore:
  • http://www.dekorte.com/projects/opensource/libGarbageCollector/

IO Linguaggi di programmazione Tag


IO Linguaggi di programmazione Descrizione

IO La programmazione del linguaggio è un linguaggio di programmazione a base di prototipo. IO è un piccolo linguaggio di programmazione basato sui prototipo. Le idee in IO sono per lo più ispirate da SmallTalk (tutti i valori sono oggetti), auto, NewtonScript e ACT1 (ereditarietà differenziale a base di prototipo, attori e futures per concorrenza), LISP (codice è un albero di runtime ispezionato / modificabile) e Lua (piccolo , Incorporable). Qui sono alcune caratteristiche chiave di "linguaggio di programmazione IO": · Licenza BSD open source · Lingua dell'oggetto puro · Piccola VM (~ 10K linee) · Piccolo impronta di memoria (tra 64k-200k a seconda della piattaforma) · Abiti ragionevolmente veloce (paragonabile a Python, Perl, Ruby) · Garbage Collector incrementale, collegamenti deboli supportati · Modello di oggetti basato su prototipo differenziale · Digitatura forte e dinamica · Eccezioni · Aspetti ANSI C (ad eccezione dell'uso degli estratti e delle poche righe di codice coroutine) · Imbeddable · Multi-stato (multiple VMS indipendente può essere eseguita nella stessa applicazione) · Concerazione basata su attori mediante coroutine / fili leggeri · Clear di 64 bit La lingua deve essere piccola, semplice, multi-piattaforma e adatta per l'uso incorporato. Gli usi sono W. SCRIPTING EB, applicazioni server Internet e sviluppo applicazioni desktop. Semplicemente funziona l'obiettivo per la sensazione di IO è essere la Apple dei linguaggi di programmazione. Cioè, le cose dovrebbero "lavorare". Ad esempio, non è necessario essere un sysadmin per installarlo o è necessario impostare le variabili dell'ambiente per usarlo. Dovresti essere in grado di abbandonare l'eseguibile da qualche parte e funziona solo. Un'applicazione Desktop IO non dovrebbe richiedere un programma di installazione e dovrebbe funzionare senza dover essere inserito (o per rimanere) in un particolare percorso di file. Le comunità di piccoletti / Lisp / Java sono generalmente visualizzate qualsiasi codice al di fuori della VM come "Unpure" o cattivo. IO invece abbraccia l'idea di utilizzare le associazioni C per funzionalità avanzate e funzionalità sensibili alla prestazione (grafica, audio, crittografia, elaborazione di array, ecc.). Mantenge il mantenimento del supporto multi-piattaforma incoraggiando l'uso di librerie C indipendenti o multipiattaforma della piattaforma (OpenGL, PortAudio, ecc.) .Objects sono ad alta voce quando sono possibili, le associazioni dovrebbero fornire un'interfaccia orientata all'oggetto e non semplicemente minic a basso livello Apis, come fanno spesso le Abi di Python. Inoltre, il design concreto è favorito sull'abstract - non dovresti usare una dozzina di lezioni per fare un'operazione semplice, poiché le API di Java spesso ti richiedono di fare. IDeeventualmente, vorrei vedere IO avere un ambiente di programmazione visiva interattivo per Io. Qualcosa di simile al sé, ma con la modifica visivamente strutturata verso il basso fino al metodo codice sorgente livello.ComPilingRunning "Make" nella directory sorgente IOVM compilerà l'eseguibile IO VM ("IO") e la Biblioteca ("Libiovm.a"). È ANSI C, quindi dovrebbe compilare la maggior parte della piattaforma sebbene le coroutine siano supportate solo su determinate piattaforme. IO è noto per compilare e supportare coroutines su: OSX su PPClinux su X86, AMD Opteron e Armbsd su x86 e alphairexwin32 su x86 (usando cygwin, mingw o visual c) symbian in esecuzione make nella directory in precedenza compilerà la distribuzione completa con addons.installingio non deve essere inserita in una particolare directory o per avere variabili di ambiente Set.Runningin nessuna delle cartelle principali (IOVM, IOSERVER e IODESKTOP), in esecuzione: rendere testwill eseguire un insieme di test per assicurarsi che sia Lavorando. Ci sono alcuni esempi di script negli _tests / esempi / directory. Puoi eseguirli dalla riga di comando come questa: ./ Io _tests / esempi / helloworld.io. / Io _tests / esempi / account.IO. / IO _TESTS / ESEMPI / CONDIZIONI / CONDIZIONI.IO. / IO _TESTS / ESEMPI / FORIFFARE. Argomenti di linea IOCommand Dopo che il nome del file viene inserito in un oggetto elenco e memorizzato nello slot "ARGS" della lobby. Ecco un esempio di un modo per stamparli: ARGGY ARGS foreach (k, v, write ("'", v, "' n")) non c'è funzione principale () o oggetto che viene eseguito prima in IO. Gli script vengono eseguiti se compilati.Also, lo slot della lobby "LaunchPath" è impostato sulla posizione sul file di origine iniziale che viene eseguito con esecuzione di interfaccerunning di linea: ./ Iowith Nessun argomento aprirà il prompt di IO Interpreter. Puoi valutare il codice inserendolo direttamente. Esempio: Io> "Hello World!" Printhello World! Le dichiarazioni sono valutate nel contesto della lobby: IO> Stampa Cosa c'è di nuovo in questa versione: · È stato aggiunto un nuovo predicato islachscript per verificare se il file corrente è il file di avvio. · Un nuovo Cairo ADDON è stato fornito insieme a un addon regex di nuova riprogettazione e un nuovo addon NetworkAdapter. · Reply ora utilizza il nuovo addon di readline per la cronologia CLI.


IO Linguaggi di programmazione Software correlato

Jbasic.

JBASIC è un interprete di base, scritto interamente in Java. ...

195

Scarica

cig.

CLIG è un generatore di interprete della riga di comando. ...

178

Scarica

DOS33.

DOS33 è una raccolta di utilità che estrarrà Apple] [immagini del disco ed eseguiranno programmi di base Pure AppleSoft. ...

211

Scarica