Kompilierte Sprachen und interpretierte Sprachen
1. Kompilierte Sprachen
Eine Sprache, die einen Compiler erfordert, um den Quellcode in Maschinencode zu kompilieren, bevor er ausgeführt werden kann. Im Allgemeinen sind zwei Schritte erforderlich: Kompilieren und Linken.
Bei der Kompilierung wird der Quellcode in Maschinencode kompiliert, und beim Verknüpfen wird der Maschinencode jedes Moduls mit der abhängigen Bibliothek verbunden, um eine ausführbare Datei zu generieren. (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Experten)
Vorteile: Compiler verfügen im Allgemeinen über einen Vorkompilierungsprozess, um den Code zu optimieren. Da die Kompilierung nur einmal erfolgt und keine Kompilierung zur Laufzeit erforderlich ist, weisen kompilierte Sprachprogramme eine hohe Ausführungseffizienz auf. Kann unabhängig vom Gebietsschema ausgeführt werden.
Nachteil: Wenn Sie es nach der Kompilierung ändern müssen, müssen Sie das gesamte Modul neu kompilieren. Beim Kompilieren wird Maschinencode entsprechend der entsprechenden Betriebsumgebung generiert. Beim Transplantieren zwischen verschiedenen Betriebssystemen müssen je nach laufender Betriebssystemumgebung unterschiedliche ausführbare Dateien kompiliert werden.
Stellt Sprachen dar: C, C++, Pascal, Object-C und die kürzlich beliebte neue Apple-Sprache Swift
2. Interpretierte Sprachen
Interpretierte Sprachprogramme müssen nicht kompiliert werden, was im Vergleich zu kompilierten Sprachen einen Schritt einspart. Interpretierte Sprachen übersetzen beim Ausführen des Programms nur Zeile für Zeile.
Vorteile: Es verfügt über eine gute Plattformkompatibilität und kann in jeder Umgebung ausgeführt werden, sofern ein Interpreter (virtuelle Maschine) installiert ist. Flexibel, Sie können es direkt ändern, wenn Sie den Code ändern, und es kann schnell und ohne Ausfallzeiten für die Wartung bereitgestellt werden.
Nachteile: Es muss bei jeder Ausführung erklärt werden und die Leistung ist nicht so gut wie bei kompilierten Sprachen.
steht für Sprachen: JavaScript, Python, Erlang, PHP, Perl, Ruby
3. Gemischte Sprachen
Da kompilierte und interpretierte Typen jeweils ihre Mängel haben, denken einige Leute darüber nach, die beiden Typen zu integrieren, das Wesentliche zu nehmen und den Schlacken wegzuwerfen. Es erschienen halbkompilierte Sprachen.
C# wird beispielsweise nicht direkt in Maschinencode kompiliert, sondern während der Kompilierung Zwischencode. Die .NET-Plattform stellt eine Zwischensprachenlaufzeit zur Verfügung, die der Java Virtual Machine ähnelt. Nachdem .net in IL-Code kompiliert wurde, wird es in der DLL gespeichert. Wenn es zum ersten Mal ausgeführt wird, kompiliert JIT es in Maschinencode, speichert es im Speicher und führt es beim nächsten Mal direkt aus.
Java generiert zunächst Bytecode und interpretiert und führt ihn dann in der Java Virtual Machine aus. Streng genommen handelt es sich bei Hybridsprachen um interpretierte Sprachen. C# ähnelt eher einer kompilierten Sprache.
PHP ist eine interpretierte Sprache:
Ihre Ähnlichkeiten liegen jedoch hauptsächlich im zugrunde liegenden Format: Es handelt sich bei beiden nur um Text. Anstatt die HTML-Datei in einem Webbrowser zu öffnen, können Sie die HTML-Datei in Notepad (Notepad-Programm) oder einer integrierten Entwicklungsumgebung wie Eclipse oder in einem Befehlszeileneditor wie vi oder emacs öffnen. Ebenso besteht PHP-Code aus Text.
Sobald Sie ein Skript haben, müssen Sie das PHP-Programm das Skript interpretieren lassen. Der PHP-Interpreter ist eine Software, die auf Ihrem Webserver läuft und den Inhalt des Skripts lesen und verstehen kann. Er gibt den interpretierten Code an den Webserver aus und weist den Server an, wohin er als nächstes springen soll oder wie er das Formular des Benutzers verarbeiten soll Artikel.
Denken Sie daran, dass Ihr Skript nur eine Textdatei ist, die bei jedem Zugriff auf das Skript nur Zeile für Zeile interpretiert wird.
Das obige ist der detaillierte Inhalt vonIst PHP eine interpretierte Programmiersprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!