Nimrod

Effiziente, ausdrucksstarke und elegante Programmiersprache
Jetzt downloaden

Nimrod Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Andreas Rumpf
  • Website des Verlags:
  • http://force7.de/nimrod/
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 5.9 MB

Nimrod Stichworte


Nimrod Beschreibung

Effiziente, ausdrucksstarke und elegante Programmiersprache NIMROD ist eine neue statisch eingegebene, imperative Programmiersprache, die prozedurale, objektorientierte, funktionale und generische Programmierstile unterstützt und gleich und effizient verbleibt. Eine spezielle Funktion, die Nimrod von Lisp darstellt, ist, dass Nimrods abstrakter Syntaxbaum (AST) Teil der Spezifikation ist. Dies ermöglicht ein leistungsfähiges Makrosystem, das domänenspezifische Sprachen ermöglicht Produktivitäts- / Leistungsverhältnis. Das Design von Nimrod konzentriert sich auf die 3e: Effizienz, Ausdruckskraft, Eleganz (in der Reihenfolge der Priorität). Die quellenbasierte Installation sollte an den meisten unix-ähnlichen Systemen arbeiten. Derzeit wurde NIMROD auf diesen Systemen getestet: Mac OS X (I386), Linux (I386, AMD64) und FreeBSD (I386). Hier sind einige wichtige Funktionen von "Nimrod": Nimrod ist effizient: · Native Code-Generierung (derzeit über Kompilierung an c), nicht von einer virtuellen Maschine abhängig: NIMROD erzeugt kleine Ausführbare, ohne Abhängigkeiten für die einfache Umverteilung. · Ein schneller nicht rekurischer Inkremental- und Generationsmüllsammler, der für weiche Echtzeitsysteme (wie Spiele) gut geeignet ist. · Systemprogrammierfunktionen: Möglichkeit, Ihren eigenen Speicher zu verwalten und direkt auf die Hardware zuzugreifen. Die Zeiger auf das gesammelte Speicher von Müll werden von den Zeigern zum manuell verwalteten Speicher unterschieden. · Iteratoren von Null-Overhead. · Kreuzmoduleintrag. · Kompilieren Sie die Zeitauswertung von benutzerdefinierten Funktionen. · Gesamtprogramm-Dead-Code-Beseitigung: Nur verwendete Funktionen sind in der ausführbaren Datei enthalten. · Wertbasierte Datentypen: Beispielsweise können Objekte und Arrays auf dem Stapel zugeordnet werden. Nimrod ist ausdrucksstark: · Eingebaute Datenatypen mit hohem Niveau: Saiten, Sets, Sequenzen usw. · Modernes Typsystem mit lokalen Inferenz, Tupel, Varianten, Generika usw. · Benutzerdefinierbare Betreiber; Der Code mit neuen Bedienern ist oft einfacher zu lesen als Code, der eingebaute Betreiber überlastet. Im Code-Snippet ist der Operator = ~ im REGEXPRS-Modul definiert. · Makros können den abstrakten Syntaxbaum zur Kompilierzeit ändern. Nimrod ist elegant: · Makros können die Syntax von Nimrod nicht ändern, da es nicht erforderlich ist. Die Syntax von Nimrod ist flexibel genug. · NIMROD kann jedoch mit einem LL (1) -Parser analysiert werden. · Aussagen werden durch Einbuchtung gruppiert, können jedoch mehrere Zeilen umfassen. Die Einrückung darf keine Tabulatoren enthalten, damit der Compiler den Code immer auf dieselbe Weise wie Sie sieht. · Nimrod ist eine einfache Sprache, die zu einfachen Programmen führt. Die Sprache ist jedoch im Namen der Einfachheit nicht verkrüppelt. Nimrod spielt nett mit anderen: · Der NIMROD-Compiler läuft unter Windows, Linux, BSD und Mac OS X. Das Portieren auf andere Plattformen ist einfach. · Es gibt Bindungen an GTK2, die Windows-API, die POSIX-API, OpenGL, SDL, Cario, Lua, X11, Libzip, PRCE, ODBC, Libcurl, MySQL und SQLite. Neue Bindungen lassen sich leicht semi-atomatisch erstellen. · Ein Pascal zum Nimrod-Konvertierungs-Dienstprogramm: Eine große Teilmenge des Objekts Pascal kann automatisch in Nimrod übersetzt werden! · Die Dokumentationssyntax von NIMROD ist eine Teilmenge der wunderbar lesbaren Klartextmarkup-Syntax RestructUREDTEXT. Der Dokumentationsgenerator ist sehr flexibel; Diese Website wurde damit generiert!


Nimrod Zugehörige Software

Zwerg-Ng

Eine offene Quelle, ein kleines und leistungsfähiges Dateiobjekt-Manipulationswerkzeug ...

203 151 KB

Herunterladen

Running

Eine freie und eingeschränkte Shell, mit der der Benutzer die Versionskontrollsoftware ausführen kann, und nur Zugriff auf die angegebenen REPOS ...

160 6 KB

Herunterladen