Fortgeschrittene Compiler gcckompilieren Codes gerne in maschinenlesbare Dateien entsprechend der Sprache, in der der Code geschrieben wurde (z. B. C, C ++ usw.). Tatsächlich interpretieren sie die Bedeutung jedes Codes entsprechend der Bibliothek und den Funktionen der entsprechenden Sprachen. Korrigiere mich, wenn ich falsch liege. Ich möchte Compiler besser verstehen, …
Ken Thompson Hack Ken Thompson beschrieb 1984 eine Methode zur Beschädigung einer Compiler-Binärdatei (und anderer kompilierter Software, z. B. eines Anmeldeskripts auf einem * nix-System). Ich war gespannt, ob die moderne Kompilierung diese Sicherheitslücke geschlossen hat oder nicht. Kurze Beschreibung: Schreiben Sie den Compiler-Code neu, um 2 Fehler zu enthalten: …
Aus dem, was ich gelesen habe: Der Grund ist, dass es nicht einfach ist zu bestimmen, welche Methode tatsächlich aufgerufen wird, wenn wir eine Vererbung haben. Warum verfügt Java jedoch nicht mindestens über eine Schwanzrekursionsoptimierung für statische Methoden und erzwingt eine ordnungsgemäße Methode zum Aufrufen statischer Methoden mit dem Compiler? …
Welche spezifischen Vor- und Nachteile ergeben sich aus der Arbeit an einer Programmiersprachengrammatik? Warum / Wann sollte ich meine eigenen rollen? Warum / Wann sollte ich einen Generator verwenden?
Nach dem Durchsuchen mehrerer Antworten eines Stapelüberlaufs ist klar, dass einige nativ kompilierte Sprachen eine Garbage Collection haben . Aber mir ist unklar, wie genau das funktionieren würde. Ich verstehe, wie Garbage Collection mit einer interpretierten Sprache funktionieren kann. Der Garbage Collector wird einfach neben dem Interpreter ausgeführt und löscht …
Ich versuche herauszufinden, warum Software, die mit Programmiersprachen für bestimmte Betriebssysteme erstellt wurde, nur mit ihnen funktioniert. Ich verstehe, dass Binärdateien aufgrund der von ihnen verstandenen prozessorspezifischen Maschinensprache und der unterschiedlichen Befehlssätze zwischen den verschiedenen Prozessoren für bestimmte Prozessoren spezifisch sind. Aber woher kommt die Betriebssystemspezifität? Früher habe ich angenommen, …
Dies ist nur eine Frage, die ich beim Lesen über interpretierte und kompilierte Sprachen hatte. Ruby ist zweifellos eine interpretierte Sprache, da der Quellcode zum Zeitpunkt der Ausführung von einem Interpreter verarbeitet wird. Im Gegenteil, C ist eine kompilierte Sprache, da man den Quellcode zuerst nach der Maschine kompilieren und …
C ist eine der am häufigsten verwendeten Sprachen der Welt. Es macht einen großen Teil des vorhandenen Codes aus und wird weiterhin für eine große Menge neuen Codes verwendet. Es ist bei seinen Benutzern sehr beliebt, es ist so weit verbreitet, dass die Fähigkeit, C auszuführen, für viele die informelle …
Der erste Compiler wurde 1952 von Grace Hopper geschrieben, während der Lisp-Interpreter 1958 von John McCarthys Schüler Steve Russell geschrieben wurde. Das Schreiben eines Compilers scheint ein viel schwierigeres Problem zu sein als ein Interpreter. Wenn ja, warum wurde der erste Compiler sechs Jahre vor dem ersten Interpreten geschrieben?
Wir verwenden Compiler täglich, als ob ihre Korrektheit gegeben wäre, aber Compiler sind auch Programme und können möglicherweise Fehler enthalten. Ich habe mich immer über diese unfehlbare Robustheit gewundert. Haben Sie jemals einen Fehler im Compiler selbst entdeckt? Was war es und wie haben Sie festgestellt, dass das Problem im …
Also arbeite ich an einem Software-Design mit C für einen bestimmten Prozessor. Das Tool-Kit enthält die Möglichkeit, sowohl C als auch C ++ zu kompilieren. Für das, was ich mache, ist in dieser Umgebung keine dynamische Speicherzuweisung verfügbar, und das Programm ist insgesamt ziemlich einfach. Ganz zu schweigen davon, dass …
Ich vergleiche zwei Technologien, um eine Empfehlung zu erhalten, für die eine von einem Unternehmen verwendet werden sollte. Der Code von Technologie A wird interpretiert, während der Code von Technologie B zu Maschinencode kompiliert wird. In meinem Vergleich stelle ich fest, dass Tech B im Allgemeinen eine bessere Leistung hätte, …
Da wir uns immer mehr auf das Rechnen verlassen, einschließlich sehr kritischer Aufgaben des täglichen Lebens, habe ich mich nur gefragt, wie diese wichtigen Komponenten getestet werden. Wie werden die Compiler und Assembler technisch getestet? (Ich nehme an, das hängt mit dem Halteproblem zusammen !!)
Vor Jahren war ich überrascht, als ich entdeckte, dass Intel Visual Studio-kompatible Compiler verkauft. Ich habe es insbesondere für C / C ++ sowie fantastische Diagnosetools ausprobiert. Aber der Code war einfach nicht so rechenintensiv, um den Unterschied zu bemerken. Der einzige Eindruck war: Hat Intel es gerade wirklich für …
Angesichts der Menge an Material, das versucht zu erklären, was eine kontextfreie Grammatik (CFG) ist, fand ich es überraschend, dass nur wenige (in meiner Stichprobe weniger als 1 von 20) eine Erklärung dafür geben, warum solche Grammatiken als "kontextfreie Grammatik" bezeichnet werden. kostenlos". Und meines Erachtens gelingt dies keinem. Meine …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.