Was ist compiler?

Gefragt von: Herr Prof. Dr. Kai-Uwe Wahl  |  Letzte Aktualisierung: 20. März 2021
sternezahl: 4.4/5 (67 sternebewertungen)

Ein Compiler ist ein Computerprogramm, das Quellcodes einer bestimmten Programmiersprache in eine Form übersetzt, die von einem Computer ausgeführt werden kann. Daraus entsteht ein mehr oder weniger direkt ausführbares Programm.

Wie arbeitet ein Compiler?

Ein Compiler arbeitet sich immer komplett durch ein gesamtes Dokument durch. ... Bevor der Compiler höheren Quellcode in maschinenlesbare Zielsprache übersetzen kann, muss der Quellcode gescannt und Programmsymbole extrahiert werden. Nach dieser lexikalischen Analyse erfolgt das Parsing.

Was ist ein Compiler und Interpreter?

Compiler und Interpreter sind Implementierungsformen von Software. Generell geht es beim Compilieren und Interpretieren darum, den Quelltext, der mit einer höheren Programmiersprache (zum Beispiel C++, C# oder Java) geschrieben wurde, in Maschinenbefehle umzusetzen.

Welche Compiler gibt es?

Für Windows gibt es die drei großen Compiler GCC, Visual C++ und Borland C++Builder. Bis auf GCC sind alle kommerzielle Produkte und bis auf GCC kommen sie mit einer IDE (Integrated Development Environment), wenn man sie kauft.

Was ist ein Compiler Informatik?

Wissen kompakt: Ein Compiler ist ein Programm, das den in einer höheren Programmiersprache geschriebenen Quellcode in die maschinenlesbare, binäre Sprache - als ausführbaren Code - übersetzt. ...

Was ist ein Compiler? - einfach erklärt!

15 verwandte Fragen gefunden

Was passiert beim Kompilieren?

Ein Compiler (auch Kompilierer; von englisch compile ‚zusammentragen' bzw. lateinisch compilare ‚aufhäufen') ist ein Computerprogramm, das Quellcodes einer bestimmten Programmiersprache in eine Form übersetzt, die von einem Computer (direkter) ausgeführt werden kann.

Was ist ein Java Compiler?

Der Entwickler nutzt den Java-Compiler, um aus dem Quellcode plattformunabhängigen Bytecode zu erstellen. Dieser wird vom Anwender mit dem Java-Interpreter auf seinem Rechner ausgeführt. Dabei ist das kompilierte Java-Programm auf jeder Plattform lauffähig, für die es einen Interpreter gibt.

Was sind Interpretersprachen?

Programmiersprachen, die Quelltext nicht kompilieren, sondern eine Eingabe oder eine Quelldatei stets interpretieren, werden auch als „Interpretersprache“ oder Skriptsprache bezeichnet.

Was ist g ++?

Mit dem Befehl g++ -v bekommt man heraus, welcher C++-Compiler zum Einsatz kommt. Der gcc 4.2.1 erzeugt wesentlich besseren Code als die älteren C-Compiler, allerdings ist er dafür um einiges langsamer als der gcc 2.95 beim Compilieren. Dafür erfüllt er die C++ Standards wesentlich besser als die alten Compiler.

Was bedeutet Transpilieren?

Transpiling ist ein spezifischer Begriff für die Verwendung von in einer Sprache geschriebenem Quellcode und die Umwandlung in eine andere Sprache mit einem ähnlichen Abstraktionsgrad.

Was ist ein Python Interpreter?

Ein Interpreter ist ein Programm, das ein Programm in einer höheren Programmiersprache liest und ausführt, was es sagt. ... Python wird als eine Interpretersprache betrachtet, weil Python-Progamme von einem Interpreter ausgeführt werden.

Sind Interpreter Programme plattformunabhängig?

Während ein klassischer Interpreter die Kompilierung bei jeder Ausführung von Code erneut vornimmt, kann der JIT-Compiler bestimmten (vorkompilerten) Bytecode aus dem Cache abrufen. Ein zentraler Vorteil von interpretierten Sprachen ist ihre Plattformunabhängigkeit.

Ist Java eine Compilersprache?

Java ist eine objektorientierte Programmiersprache und eine eingetragene Marke des Unternehmens Sun Microsystems, welches 2010 von Oracle aufgekauft wurde. ... Im Prinzip könnte jede Programmiersprache als Grundlage für Java-Bytecode genutzt werden, meistens existieren aber keine entsprechenden Bytecode-Compiler.

Was sind die zwei Komponenten die normalerweise für die Beschreibung einer Programmiersprache verwendet werden?

Eine Programmiersprache ist eine formale Sprache zur Formulierung von Datenstrukturen und Algorithmen, d. h. von Rechenvorschriften, die von einem Computer ausgeführt werden können. Sie setzen sich üblicherweise aus schrittweisen Anweisungen aus erlaubten (Text-)Mustern zusammen, der sogenannten Syntax.

Ist Assembler eine Programmiersprache?

Eine Assemblersprache, kurz auch Assembler genannt (von englisch to assemble ‚montieren'), ist eine Programmiersprache, die auf den Befehlsvorrat eines bestimmten Computertyps (d.

Was kann ich mit Java tun?

Java wurde im Wesentlichen beeinflusst von den Programmiersprachen C++, C# und Objective-C. Mit Java werden vor allem Webanwendungen, Desktop-Anwendungen und Apps programmiert. Zum Beispiel werden Apps für Googles Betriebssystem Android in Java entwickelt.

Für was benutzt man Java?

Java ist eine Programmiersprache und zugleich eine sogenannte Laufzeitumgebung. Eine Laufzeitumgebung ist ein kleiner Teil einer Software, der dafür sorgt, Programme kompakt zu halten. ... Java wird neben dem Einsatz auf PCs auch für Anwendungen auf Smartphone und Tablets, Smart-TVs, Servern oder Spielekonsolen verwendet.

Wird Java kompiliert oder interpretiert?

Hierin kommt die Java Virtual Machine (JVM) zum Einsatz, die die Programme ausführt, indem sie den Bytecode interpretiert und – wenn notwendig – kompiliert. Somit ist Java sowohl eine kompilierte als auch eine interpretierte Programmiersprache [Ullenboom 2020].