Nimrod.

Nimrod è un nuovo linguaggio di programmazione imperativo digitato staticamente.
Scarica ora

Nimrod. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Andreas Rumpf
  • Sito web dell'editore:
  • http://nimrod.ethexor.com/

Nimrod. Tag


Nimrod. Descrizione

Nimrod è un nuovo linguaggio di programmazione imperativo digitato staticamente. Nimrod è un nuovo linguaggio di programmazione imperativo digitato staticamente, che supporta stili di programmazione procedurali, funzionali, orientati agli oggetti e generici rimanenti semplici ed efficienti. Una caratteristica speciale che Nimrod ha ereditato da LISP è che l'albero della sintassi astratto di Nimrod (AST) fa parte della specifica - questo consente un potente sistema macro che può essere utilizzato per creare lingue specifiche del dominio.Nimrod è un linguaggio di programmazione sistemi compilato e raccolto di rifiuti che ha un eccellente rapporto produttività / prestazioni. Il suo design si concentra sulla 3e: efficienza, espressività, eleganza (nell'ordine della priorità). Installazione: Nota: è richiesto un compilatore C - La conoscenza di C non è! Il compilatore GNU C è completamente supportato, altri compilatori possono funzionare. Il compilatore C dovrebbe essere nel tuo percorso $ (molto probabilmente il caso). Si noti che alcune distribuzioni Linux non vengono spedite con un compilatore GCC preinstallato, quindi è necessario installarlo.After è stato assicurato che sia disponibile un compilatore C, installare Nimrod scaricando il file .zip appropriato ed estraendolo in una directory del tuo scelta. Il compilatore Nimrod rimarrà in questa directory; Non usare un temporaneo! Le buone scelte sono / opt / nimrod o - se non si dispone di accesso root - ~ / programmi / nimrod. Quindi eseguire il seguente comando: Python Koch.py Installun Attraverso altro software, Nimrod non distribuisce i suoi file sopra l'intera gerarchia del file. Questo ha il vantaggio che puoi distinguerlo semplicemente eliminando la sua cartella. Lo svantaggio è che devi aggiungerlo al tuo percorso manualmente. Un'alternativa è quella di creare un link simbolico in / usr / bin: ln -s $ your_install_dir / bin / nimrod / usr / bin / nimrod Ecco alcune caratteristiche chiave di "Nimrod": · Generazione del codice nativo (attualmente tramite compilazione a c). · Raccolta della spazzatura, ma non dipendente da una macchina virtuale. · Portable: il compilatore NIMROD funziona su Windows, Linux e Mac OS X. Il porting di altre piattaforme è facile. · Caratteristiche di programmazione del sistema: Possibilità di gestire la tua memoria e accedere direttamente all'hardware. Non dovrai mai usare C / C ++ per quello di nuovo! · Iteratori zero-overhead. · Sistema di tipo moderno con inferenza di tipo locale, tuple, varianti, ecc. · Operatori definibili dall'utente; I nuovi operatori spesso più facili da leggere rispetto a quelli sovraccaricati. · Datatipi di alto livello: stringhe, set, sequenze, ecc. · Valutazione del tempo di compilazione senza ricorrere alle strutture di programmazione Meta-programmazione. · Compacità in avanti: se le versioni successive della lingua introducono nuove parole chiave vecchio codice non si romperà! · Bindings to GTK2, l'API di Windows, l'API POSIX. I nuovi attacchi sono facilmente generati in modo semi-atomatico. · Un sistema parser plugaribile: se non ti piace la sintassi di Nimrod, è possibile collegare un parser e un rendering di origine per la tua sintassi! · Un generatore di documentazione con un parser interno ristrutturato interno: questo può anche essere utilizzato per scrivere la documentazione che non è incorporata nel codice sorgente. Questo rende la documentazione scrivendo una gioia (beh, quasi). · Utility di conversione del Nimrod Pascal a Nimrod: questo è particolarmente utile per generare legami a qualsiasi libreria che ha un legame pascal (questi sono molti!). Requisiti: · Python. Cosa c'è di nuovo in questa versione: Bugfixes: · Passaggio --Hint : OFF o --Warning : spento come argomenti della riga di comando per il compilatore ora funziona. · I parametri predefiniti per i modelli ora funzionano. · Problema di sicurezza fisso in System.Copy. · Custodia stringa senza un codice errato generato da parte di un'altra parte. · Varie correzioni per il modulo OSPROC; Ora funziona su Windows. Aggiunte: · Multi-metodi implementati. · Il compilatore rileva ora il numero di processori disponibili ed esegue contemporaneamente il compilatore C. Questo può essere regolato dall'interruttore della riga di comando: Numero_F_Processor. · Corrispondenza del modello basato su PEG tramite il modulo PEGS. · Aggiunto sistema.Definedinscope. · Aggiunto sistema.accumulateresult. · Aggiunto OS.WALKDIRREC. · Aggiunto osproc.countprocessori. · Aggiunto osProc.execProcesses. · Il sistema di configurazione ora supporta $ cc.options.linker. · Merged expr e typedesc in grammatica / parser: ciò consentirà ai procs anonimi senza lambda. · Molti script non hanno bisogno di un GC: il nuovo --GC: nessuna interruttore della riga di comando può essere utilizzato per escludere il GC dall'eseguibile. Modifiche che interessano la concorrenza all'indietro: · L'assunzione di un oggetto discriminante è ora non valido. · Passare un proc ad un proc var è consentito solo per procs contrassegnati con procvar o un convenzione di chiamata! = Nimcall. Per ora questo provoca solo un avvertimento, ma questo si trasformerà in un errore al più presto. · Sistema. e system.add ora ricevere OPENARRAY invece di parametri segg. · Rimosso strutils.findSubStr e strutils.findChars. Essi sono stati deprecati per 3 versioni. · Il modulo unicode utilizza un tipo distinto per TRune. · Deprecated strutils.toString: uso $ invece. · Deprecated os.splitPath: uso os.splitPath che restituisce una tupla invece. · Deprecated os.extractDir: uso SplitFile (percorso) .dir invece. · Deprecated os.splitFilename: uso SplitFile invece. · Deprecated os.extractFileExt: uso SplitFile invece. · Deprecated os.extractFileTrunk: uso SplitFile invece. · Deprecated os.appendFileExt: uso os.addFileExt invece. · Deprecated os.executeShellCommand: uso os.execShellCmd invece. · Deprecated os.iterOverEnvironment: uso os.envPairs invece. · Deprecated parseopt.init: uso parseopt.initOptParser invece. · Deprecated parseopt.getRestOfCommandLine: uso parseopt.cmdLineRest invece. · Deprecated os.pcDirectory: uso os.pcDir invece. · Deprecated os.pcLinkToDirectory: uso os.pcLinkToDir invece. · Deprecated osproc.executeProcess: uso osproc.execProcess invece. · Deprecated osproc.executeCommand: uso osproc.execCmd invece.


Nimrod. Software correlato

Scala

Scala è un moderno linguaggio di programmazione multi-paradigma. ...

193

Scarica

Jarbuilder.

Jarbuilder è uno strumento utile per i programmatori Java che ti consente di creare facilmente file JAR. ...

180

Scarica

Cmake.

cmake è un sistema di build a piattaforma integrale, open source. ...

306

Scarica