Computer lesen Befehle von einer Maschine in binäre Sprache geschrieben , also lange Ketten von Nullen und Einsen . Während Computer kann diese Sprache effizient zu lesen , können die meisten Menschen nicht Programmierer . Deshalb ist Programmierer in einer Programmiersprache, die sie verstehen, können die sie dann an die Maschine Sprache der Computer verstehen kann übersetzen zu arbeiten. Während viele neuere Sprachen Dolmetscher zu verwenden , die von einer auf die andere zu übersetzen , wie das Programm läuft, benutzt älteren Programmiersprachen Compiler , dass diese Übersetzung vollständig vor dem Computer ausgeführt werden das Programm tat. Vorteil: Eigenständige und effiziente
Ein großer Vorteil von Programmen, die erstellt werden, ist , dass sie in sich geschlossene Einheiten , die zur Ausführung bereit sind. Weil sie bereits in Maschinensprache Binaries kompiliert werden , gibt es keine zweite Anwendung oder ein Paket , dass der Benutzer hat , um up- to-date . Wird ein Programm für Windows auf einer x86-Architektur kompiliert , muss der Endbenutzer nur ein Windows-Betriebssystem läuft auf x86- Architektur. Zusätzlich kann eine vorkompilierte Paket schneller als Dolmetscher Kompilieren von Quellcode in Echtzeit ablaufen
. Nachteil: Hardware Spezifische
Da ein Compiler übersetzt Quellcode in einer bestimmten Maschine Sprache , Programme müssen speziell für OS X , Windows oder Linux kompiliert werden , sowie speziell für 32-Bit- oder 64 -Bit-Architekturen . Für einen Programmierer oder Software-Unternehmen versuchen, ein Produkt raus , um ein möglichst breites Publikum , bedeutet dies, mehrere Versionen des Quellcodes für die gleiche Anwendung . Daraus ergibt sich mehr Zeit für die Quellcode Wartung und zusätzliche Schwierigkeiten, wenn Updates zur Verfügung gestellt werden verbrachte
. Vorteil: Hardware -Optimierung
, während sie in einer bestimmten Hardware gesperrt Paket hat seine Schattenseiten , Kompilieren eines Programms erhöhen auch seine Leistung. Benutzer können bestimmte Optionen zu Compiler über die Details der Hardware das Programm auf laufen dürfen senden. Dies ermöglicht , dass der Compiler Maschinensprache Code, der die effizienteste Nutzung der angegebenen Hardware macht zu schaffen , um mehr generischen Code entgegen. Dies ermöglicht auch fortgeschrittene Anwender an ein Programm der Performance auf ihren Computern zu optimieren
Nachteil: . Compile Zeiten
Einer der Nachteile des Habens eines Compilers ist, dass es tatsächlich zu kompilieren Quellcode. Während die kleinen Programme, die viele Anfänger Programmierer Code trivial viel Zeit nehmen zu kompilieren , können größere Anwendungs-Suiten nehmen erhebliche Mengen an Zeit zu kompilieren . Wenn Programmierer nichts zu tun, aber für den Compiler zu beenden warten müssen , kann diese Zeit summieren --- vor allem während der Entwicklungsphase, wenn der Code kompiliert , um die Funktionalität zu testen und zu beheben Pannen geben .