Als «compilation» getaggte Fragen

5
Wie man einen sehr einfachen Compiler schreibt
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, …
214 c  compiler  compilation  gcc 

1
Die Unterschiede verstehen: traditioneller Interpreter, JIT-Compiler, JIT-Interpreter und AOT-Compiler
Ich versuche die Unterschiede zwischen einem traditionellen Interpreter, einem JIT-Compiler, einem JIT-Interpreter und einem AOT-Compiler zu verstehen. Ein Interpreter ist lediglich eine Maschine (virtuell oder physisch), die Anweisungen in einer bestimmten Computersprache ausführt. In diesem Sinne ist die JVM ein Interpreter und physikalische CPUs sind Interpreter. Zeitnahes Kompilieren bedeutet einfach, …


6
Gehören lange Kompilierungen der Vergangenheit an?
Es gibt unzählige Kriegsgeschichten darüber, wie lange eine Kompilierung dauern kann. Sogar xkcd erwähnte es. Jetzt habe ich lange nicht mehr programmiert und war meist nur mit Java und Python vertraut (und Python ist eine interpretierte Sprache, keine kompilierte). Mir ist klar, dass ich möglicherweise noch nie auf Projekte gestoßen …



6
Inline-Funktionen in C ++. Was ist der Punkt?
Nach meinem Verständnis ist der Compiler nicht verpflichtet, den Funktionsaufruf einer Inline-Funktion durch seinen Body zu ersetzen, sondern wird dies tun, wenn dies möglich ist. Das brachte mich zum Nachdenken - warum haben wir das Inline-Wort, wenn das der Fall ist? Warum nicht alle Funktionen standardmäßig inline machen und den …

5
Warum heißt die Ausgabe eines Compilers Objektcode?
Aus dem Aufsatz Programming Languages ​​Explained von Paul Graham, veröffentlicht in Hackers & Painters : Die Hochsprache, die Sie dem Compiler zuführen, wird auch als Quellcode bezeichnet , und die von ihm generierte Maschinensprachenübersetzung wird als Objektcode bezeichnet . Aus dem Wikipedia-Artikel zum Objektcode : Objektcode oder manchmal Objektmodul ist …

8
Warum kompiliert / erstellt meine IDE keinen Hintergrund?
Heute entwickle ich auf einem ziemlich komplexen Computer, es hat mehrere Kerne, SSD-Laufwerke und was nicht. Trotzdem mache ich die meiste Zeit, in der ich den Computer programmiere, mühelos nichts. Wenn ich ein etwas komplexes Projekt kompilieren und ausführen / bereitstellen muss, dauert es bestenfalls noch ein paar Sekunden. Warum? …


3
Kompilieren oder Verwenden vorgefertigter Binärdateien?
Ist die Leistung besser (schneller), wenn ich die Quelle für eine Softwarekomponente für den tatsächlichen Computer, auf dem sie verwendet wird, manuell kompiliere, als wenn die Quelle auf einer anderen Plattform kompiliert wurde, möglicherweise für viele verschiedene Architekturen? Ich habe einige gute Ergebnisse beim Kompilieren der Quelle erhalten, die ich …


3
Haben funktionale Programmiersprachen mehr Möglichkeiten zur Optimierung der Kompilierungszeit?
Ich las das Buch "Funktionale Programmierung für die reale Welt". Es begann mit dem Vergleich zwischen imperativen und funktionalen Programmiersprachen. Und es wurde angegeben, wie sich "Werte" und "Ausdrücke" in der funktionalen Programmierung von "Variablen" und "Funktionen" der imperativen Programmierung unterscheiden. Aus der Diskussion entwickelte ich eine Idee, dass - …

4
Konstanten in C #
Warum speichert der Compiler konstante Werte in den Assembly-Metadaten? Sind sie aus den Assembly-Metadaten direkt in den Intermediate Language-Code eingebettet?
9 c#  clr  compilation 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.