A. D. Korlan

Want create site? Find Free WordPress Themes and plugins.

A. D. Korlan

Effiziente Sammlung von Sprachen R (S, Splus) übersetzt in CommonLisp
Was ist die DownloadEinstellung Erläuterung Übersetzungen

Was ist das. R2cl ist minimal Beweise Übersetzer Konzept mit R- oder S-Sprache in Common Lisp. Die Erhöhung der Geschwindigkeit ist mehr als 1000 Mal dann durch die Verwendung von nativen Code-Compiler frei CMU Common Lisp auf dem Code erreicht werden kann, ist es vergleichbar mit Fortran, Ada oder C. Herstellung

Der einzige Zweck der aktuellen Version (0.1) ist die automatische Übersetzung und die Erstellung eines einfachen , damit Ausgangspunkt . Wir haben keine weiteren Funktionen, das Recht, nicht zu tun, so umgesetzt.

Herunterladen R2cl-0.1.tgz Mitteilung 7. Januar 2006.

Installation und Verwendung. Um es zu installieren, müssen Sie zuerst cmucl (CMU Common Lisp) und R. Die beiden sind auf den Standard mit den meisten Linux-Distributionen installieren, aber Sie müssen es speziell ausgewählt für die Installation. Ich denke, die letzten (post-2000) Version zu arbeiten. I R 1.5.1 und cmucl x86-Linux 3.0.8 18c + läuft auf Debian 3.0 (mächtig). Sie hatte eine Shell bash ausführen (dies ist die Standardeinstellung) und GNU Make auf Ihrem System (die in der Regel auch verfügbar ist).

Entpacken Sie einfach die Verteilung:

tar xvzf R2cl-0.1.tgz

Dadurch wird ein Verzeichnis R2cl erstellen. Typ:

cd R2cl

machen

und beobachten Sie die Übertragung, Erstellung und dauerhafte Performance-Benchmarks. Das ist es, mit der Ausnahme, wenn Sie auf den Code zu suchen.

Erläuterung. R ist eine Neuimplementierung der S Sprache für statistische Verarbeitung. Dies ist ein freies Projekt, Blick auf r-project.org . R ist ein sehr ausdrucksstark “Matrix” Sprache mit einer riesigen Bibliothek statistischer Funktionen (die umfangreiche Verwendung von Matrix und Vektor-Betreiber macht). die Ausdrucks Anforderungen der dynamischen Leistung des Motors auf dem Modell der “unendlichen Gedächtnis”, basiert jedoch, die langsam ist. Es erfordert auch, dass die Expression und Funktion kann durch ein Programm oder eine Eingabe von der Bedienungsperson zur Laufzeit konstruiert werden, so dass die interpretative Ansatz erhöhen. Dies macht eine direkte Implementierung des langsamsten Modell. Für Programme, die würden gleichwertige Fortran, das Äquivalent Fortran könnte 1.000-mal schneller sein.

Lisp ist eine Sprache, mit der gleichen Ausführungsmodell, mit der Ausnahme, dass es noch üblich ist, und beinhalten umfangreiche Makro-Funktion und objektorientiert. Es gibt Aromen von Mai, aber der Hauptgang – dieses Schema (die reduktionistische ist, gibt Einfachheit) und Common Lisp (ISO-Norm, die mit einer effizienten Erstellung umfangreicher und verknüpft ist).

Keine dieser Sprachen nicht einfach sein wird, vollständig übersetzt, sagen wir, C. Das ist das volle Ausmaß Sprache gewünscht war, zumindest teilweise, kann gemacht werden, das war interpretative Motor und Maschine “endlos” Speicher ist eng verwandt mit dem generierten Code.

Es gibt jedoch keinen Grund für die Teile des Codes ist, die keinen gemeinsamen Verwendung haben (beispielsweise die Erzeugung und Ausführung des Quellcodes zur Laufzeit) in dem kompilierten Code so schnell wie FORTRAN sein. In der Praxis ist dies eine sehr schwierige Aufgabe. Es hat sich jedoch bei der Umsetzung des freien, zum Beispiel CMU CommonLisp, chtok Ich war froh , um herauszufinden , wann versucht , erreicht diese Kriterien.

Semantiken R ist eine Teilmenge der Semantik des Systems. Es enthält auch, natürlich, eine Vielzahl von Datentypen für Statistik. Die Semantik (expressive Mechanismen) CommonLisp, wahrscheinlich das Schema zu erweitern. Dies bedeutet, dass R kann leicht in das System ausgedrückt werden (in der Tat, der Motor frei von den Motorkreisen ist) und in CommonLisp leicht übersetzen können. Letzteres ist interessant, weil die Anwesenheit eines effizienten Compilers.

Deshalb habe ich zu diesem “Spielzeug” Projekt kam zu testen, ob ein möglicher Weg für die effiziente Herstellung von R.

R Viele Anwendungen brauchen nicht auf die Geschwindigkeit. Können Sie die Arbeit, die Sie so schnell tun müssen beschreiben, die Sie selten leisten können, ein paar Sekunden warten, so dass das System es gemacht hat. Allerdings gibt es ganze Klassen von Anwendungen, bei denen Geschwindigkeit von wesentlicher Bedeutung ist, und wenn eine vollständige Portierung R CommonLisp (wirklich großes Projekt) sie wirklich getan werden für diese Benutzer R, wie ich.

Did you find apk for android? You can find new Free Android Games and apps.