Was ist Compiler und warum brauchen wir Compiler?

13 Antworten


  • Um verschiedene Aufgaben auf dem Computer auszuführen, ist ein Compiler ein Kommunikationsmedium, das die Quellsprache in die Zielsprache übersetzt. Compiler ermöglicht es dem Benutzer, benutzerdefinierte Aufgaben auf dem Computer auszuführen. Ursprünglich wurde zum Schreiben von Compilern Maschinensprache verwendet. Nach einiger Entwicklung werden Assemblersprache und heutzutage Hochsprachen zum Schreiben von Compilern verwendet. Wir brauchen einen Compiler, weil er uns ermöglicht, mit Hardware zu kommunizieren. Es wird auch verwendet, um die "Lücke" zwischen dem Menschen und der Computersprache zu schließen. Computer kann nur eine Sprache verstehen, die binäre Sprache besteht nur aus zwei Ziffern sind 0 und 1.

    Binäre Sprache wird auch Maschinensprache genannt. Wenn es nur Maschinensprache gibt, schreiben Programmierer ihre Compiler in dieser Sprache. Aber es ist eine sehr schwierige und mühsame Arbeit. Die Rolle des Compilers besteht darin, Quellcode in Hochsprache (Java, C++, VB.Net usw.) zu verwenden. Die Hochsprachen werden von Menschen leicht verstanden. Der Compiler konvertiert also das in formaler Sprache (Quellsprache) geschriebene Programm in Maschinensprache (Zielsprache). Wie wir wissen, können Computer Maschinensprache leicht verstehen. Es gibt verschiedene Compiler-Programme, die vor der Kompilierung arbeiten, wie Editor, Präprozessor, Assembler, Linker oder Loader, Debugger und Profiler.
  • Um das Konzept des Compilers zu verstehen, müssen Sie die Programm- und Maschinencodes kennen. Ein Programm ist ein Satz von Anweisungen, der von einem Programmierer unter Verwendung einer der Computerprogrammiersprachen entwickelt wird. Diese Sprachen sind menschenlesbare Sprachen.

    Ein Maschinencode ist eine Sprache, die nur von einem Computer gelesen werden kann. Ein Mensch ist nicht in der Lage, die Maschinencodes zu verstehen. Wenn also die Anweisungen in menschenlesbarer Sprache an den Computer gesendet werden, wird ein Programm verwendet, um die menschenlesbare Sprache in Maschinensprache zu übersetzen. Dieses Programm heißt Compiler.

    Der Zweck des Compilers besteht darin, die in menschenlesbarer Sprache geschriebenen Programme in Maschinensprache zu übersetzen, die für Computermaschinen verständlich ist. Ein Compiler liest Anweisungen in den Programmen und übersetzt sie, wenn es einen Fehler gibt, identifiziert er ihn auch und warnt den Benutzer davor. Der Fehler kann ein Tippfehler (Syntaxfehler) oder ein logischer Fehler sein. Wenn alle Fehler beseitigt sind, werden die Anweisungen zur Verarbeitung an den Computer gesendet.
  • Der Compiler ist ein Sprachprozessor, der verwendet wird, um in einer höheren Sprache geschriebene Programme in die Maschinensprache zu übersetzen. Es wird auch verwendet, um die "Lücke" zwischen dem Menschen und der Computersprache zu schließen. Ein in einer höheren Programmiersprache geschriebenes Programm wird als Quellprogramm bezeichnet. Das Quellprogramm wird auf dem Datenträger in einer Datei gespeichert. Der Compiler übersetzt das Quellprogramm in Maschinencodes und macht eine weitere Programmdatei, die Objektdatei genannt wird. Die Objektdatei enthält das übersetzte Programm. Dateien, Quelle und Objekt werden dauerhaft auf der Festplatte gespeichert.

    Die vom Compiler übersetzten Objektprogramme können mehrmals ausgeführt werden, ohne sie erneut zu übersetzen. Bei Fehlern im Quellprogramm gibt der Compiler die Fehler am Ende der Übersetzung an. Die Fehler müssen beseitigt werden, bevor der Compiler das Quellprogramm erfolgreich kompilieren kann.

    Computer versteht nur zwei Wörter 0 und 1. Maschinensprache oder binäre Sprachen wurden verwendet, um Compiler zu schreiben. Aber es ist sehr schwierig, komplexen Code in Form von 0 und 1 zu schreiben. Daher verwenden wir höhere Programmiersprachen, um Compiler zu schreiben. Compiler wird auch verwendet, um mit Hardware zu kommunizieren.
  • Ein Computer kann Daten in binären Ziffern aufnehmen. Jedes Zeichen (az,0-1,@,!,etc...) hat einen bestimmten Code, der als ASCII-Codes bezeichnet wird. Das System nimmt Daten auf, indem es diese ASCII-Codes in Binärcodes umwandelt. Zum Beispiel ist der ASCII-Code 'a' 65. sein Wert im Binärcode ist 100001. Ebenso hat jedes Zeichen einen ASCII-Code und das System akzeptiert ihn im Binärmodus.
    Das System kennt nur Binärcode, der als Maschinensprache bekannt ist. Wir geben Daten in englischer Sprache ein.
    aber Computer kennt nur Maschinensprache. Daher ist ein Vermittler erforderlich, um unsere Sprache in Maschinensprache umzuwandeln, die Übersetzer genannt wird.
    Sie haben vielleicht von Sprachen wie C, C++, Java usw. gehört. Wenn Sie diese verwenden, sind Programme (Software) in unserer Sprache geschrieben. Ein Compiler ist nichts anderes als ein Übersetzer, der diese Programme in die Sprache der Maschine übersetzt. Der Computer akzeptiert sie und verarbeitet sie gemäß den Anweisungen und gibt Eingaben in der Sprache der Maschine. Ein Compiler übersetzt dies in
    unsere Sprache.
  • Es ist einer der Sprachübersetzer. Diese werden verwendet, um das gesamte Programm auf einmal zu übersetzen und ihre übersetzte Form auf der Festplatte zu speichern. Diese Übersetzer können das übersetzte Programm nicht ausführen. Es muss einige andere Phasen durchlaufen, um ausgeführt zu werden.
  • Jede Sprache hat ihre eigene Syntax, daher entstand das Konzept des Compilers! Vom Compiler wird die Syntax einer Sprache verstanden und in den Parse-Baum umgewandelt, der leicht in jede andere Sprache umgewandelt werden kann.
  • Compiler soll zwischen Mensch und Maschine kommunizieren. Er wandelt Hochsprache in Maschinensprache um. Computer verstehen nur Maschinensprache, dh Binärsprache (0 und 1.)
  • Neue Compiler unterstützen konfigurierbare Architekturen
    und können effiziente Befehlspläne
    für Kerne generieren , die ein hohes Maß an Befehls-
    und/oder Datenparallelität unterstützen. Die führenden
    Compiler von heute erreichen ein Effizienzniveau, bei dem
    es nicht mehr erforderlich ist, leistungskritischen
    Code in Assembler statt in C zu schreiben . Obwohl
    das Viper-Compiler-Framework von Altium darauf ausgelegt ist
    , die Prozessorarchitekturen des 21.
    Jahrhunderts zu unterstützen, scheint es bemerkenswerte Vorteile
    bei der Ausführungsgeschwindigkeit zu geben und Codegröße von etwa 10 und
    40 %, wenn Compiler für traditionelle 8- und 16-Bit-
    Prozessoren mit Viper gebaut werden.
  • Bevor Sie zur Compiler-Definition und -Erklärung gehen. Zuerst müssen Sie wissen, warum wir einen Compiler brauchen, damit der Computer nur die binäre Sprache versteht, dh 1 und 0 zum Beispiel 10 + 10 = 20 Der Computer berechnet es als binär von 10, was 1010 ist. Und wie ist dieser Binärwert? berechnet wird unten angezeigt. 2 10 2 5 0 2 2 1 2 1 0 Wir haben verschiedene Sprachen, die uns bei der Entwicklung bestimmter Anwendungsprogramme usw. helfen, z. B. C, Cobol, Pascal usw. Der Compiler wird also in dieser Phase benötigt, damit der Compiler die in eine bestimmte Sprache zur Computersprache,jede Sprache hat ihren eigenen Compiler Sobald ein Programmierer eine bestimmte Anweisung in das Sprachtool schreibt und die im Sprachtool erstellte Datei Quellcode oder Quellanweisung heißt, analysiert der Compiler die Anweisungen auf Syntaxfehler, damit der Prozessor sie lesen und ausführen kann . Normalerweise wird die Ausgabe der Kompilierung als Objektmodul oder Objektcode bezeichnet. Und der Objektcode ist der Code, den der Prozessor gleichzeitig auf Anweisung ausführt. Die Compiler arbeiten mit den höheren Sprachen, die auch als Third Generation Languages ​​oder 3GL bezeichnet werden.Die Compiler arbeiten mit den höheren Sprachen, die auch als Third Generation Languages ​​oder 3GL bezeichnet werden.Die Compiler arbeiten mit den höheren Sprachen, die auch als Third Generation Languages ​​oder 3GL bezeichnet werden.
  • Es ist ein Programm, das Anweisungen, die in einer höheren Sprache geschrieben sind, dekodiert und ein Assemblerprogramm erzeugt. Dh Das von Menschen geschriebene Programm kann von Comp. nicht verstanden werden. Der Compiler wandelt dieses Programm in eine maschinenverständliche Sprache um.!! Und genau das macht den Job wie ein Übersetzer für die Leute, die die Sprache anderer Länder nicht verstehen..!!! Hoffe das hilft dir..!!!
  • Es ist ein Computerprogramm, das eine Computersprache in eine andere Computersprache übersetzt. Der Grund für so etwas ist, dass der Computer die Informationen leichter verarbeiten und verstehen kann.
  • Compiler ist ein pgm, das verwendet wird, um eine höhere Sprache 2 eine niedrigere Sprache umzuwandeln, dh menschenlesbares pgm in maschinenlesbares pgm.
  • Ein Compiler wandelt Befehle der Programmiersprache in Maschinencode um.

    Es ist viel einfacher, Befehle wie "Register A add Register B" zu programmieren als "010101011 10101111 11101010 10100001". Alles, was der Computer versteht, sind Einsen und Nullen, und Menschen arbeiten nicht gut mit Binärdateien.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear