Hinweis

Ein ANSI C-Compiler, der auf hohe Pegelsprachen abzielt.
Jetzt downloaden

Hinweis Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David Given
  • Website des Verlags:

Hinweis Stichworte


Hinweis Beschreibung

Ein ANSI C-Compiler, der auf hohe Pegelsprachen abzielt. Hinweis ist ein ANSI C-Compiler, der auf hohe Pegelsprachen richtet. Es unterstützt die gesamte C-Sprache, einschließlich Zeiger-Arithmetik, und kann verwendet werden, um beliebige Pure-C-Programme auszuführen. Clue unterstützt derzeit die folgenden Ziele: * LUA 5.1.3 * Javascript * Perl 5Wary? Was meinst du damit, "warum"? Abgesehen von dem reinen Hackwert (ich hoffe, ein anderes Ende, um ein zurück-Ende zu produzieren, das sh script emittiert Moderne Jits können einen erstaunlichen Job erstellen, um Maschinencode aus dynamischen Sprachen herzustellen, alle erforderlichen Typinformationen zu sammeln, die gerade von der Programmübergabe angesehen werden. Es scheint daher lehrreich zu sein, eine statisch typisierte Sprache wie C einzunehmen, um alle Typeninformationen zu verwirfen, und das Jit ein GO.In-Bedingungen für den tatsächlichen praktischen Wert zu lassen, kann es nützlich sein, den von einem System geschriebenen Code zu ermöglichen Laufen Sie auf einem anderen, viel eingeschränkterem System. Beispielsweise können Sie mithilfe von Hinweis Off-the-Regal-Verschlüsselungssysteme wie GPG verwenden, um in einem Webbrowser zu arbeiten. Wie funktioniert es? Nun, lass uns ein paar Zahlen haben. (Alle diese wurden während eines einzelnen Benchmarking-Laufs auf meinem Computer berechnet. Der GCC-Score ist als Referenz enthalten. Die GCC-Version des Benchmarks verwendet denselben Quellcode wie die AB-Versionen.) Backend-Interpreter-Whetstone-Score (GCC) 760LUA LUAJIT 1.1. 4140lua LUA 5.1.333JS Spidermonkey 1.8.1.1310Js Rhino 1.69.0Perl5 Perl 51.7Ja, Code, der durch Hinweis kompiliert wurde, läuft auf Mike Pall's Luajit, läuft wirklich um etwa ein Fünftel der Lebensgeschwindigkeit! Leider scheinen die JavaScript-Versionen viel langsamer zu sein. Wenn ich es schaffe, Tamarin zu halten, werde ich das einen Versuch geben. Und nach Niemand ist eine große Überraschung, die Perl keine Geschwindigkeitsauszeichnungen gewinnt. Was auf dem sparsamen C-Compiler-Frontend basiert. Dies ist an einen benutzerdefinierten Register-Allocator- und Codegenerator angeschlossen, der den Code.sparse und den Hinweis in GCC-Dialekt C ausgeben In einer UNIX-Umgebung --- möchten Windows-Benutzer Cygwin verwenden, und auch dann sind Sie auf eigene Faust. Derzeit ist es ein bisschen fleckig, aber vernünftig abgeschlossen. Wenn Sie Probleme haben, treten Sie bitte an der Mailingliste an. Warum nicht? Hinweis ist experimentelle Software. Es ist einzigartiger Zweck, interessant zu sein, und nicht unbedingt nützlich. Der resultierende Code dauert zwischen 10 und 100 Mal länger, um so zu laufen, wenn Sie das Programm einfach mit GCC zusammengestellt haben (und das ist, wenn Sie den LUA-Backend mit Luajit verwenden, möglicherweise die schnellste dynamische Sprache. Alle anderen Ziele wird langsamer sein) .in Zusätzlich unterstützt Hinweis den ANSI-Standard, die meisten Programmierer nicht; Nicht-ansi-Verhalten, wie das Gießen eines Zeigers auf eine Ganzzahl und umgekehrt, ist sehr üblich. Dies funktioniert nicht. So läuft der Aktiencode unwahrscheinlich, dass die Autoren besonders diszipliniert wurden. (Dies kann jedoch auch als Vorteil angesehen werden: Wenn Ihr Code mit GCC zusammenarbeitet und mit Ahnung arbeitet, wird es wahrscheinlich anderswo arbeiten.) Und ich habe nicht einmal die Fehler erwähnt. Was ist neu in dieser Version: · Diese Version enthält ein Java-Backend.


Hinweis Zugehörige Software

Ntw lisp.

NTW LISP ist ein Server, der in einem gemeinsamen Lisp für Anwendungen geschrieben wurde, das das NTW-Protokoll verwenden, um mit einem GUI-Client zu kommunizieren. ...

168

Herunterladen