Was ist ein Compiler?

Ein Compiler (Kompilierer) ist ein Übersetzungsprogramm, das den Quellcode eines in einer höheren Programmiersprache abgefassten Quellprogramms in eine Maschinensprache übersetzt.

Compiler sind Programme die maschinenlesbaren Code erzeugen!

Compiler compiling binary code

Compiler compiling binary code

Was ist kompilieren von Programmcode?

Compiling = Kompilieren: Den Vorgang der Übersetzung von Programmcode in Maschinencode bezeichnet der Informatiker als kompilieren.

Die Übersetzung von Programmiersprachen durch Compiler erfolgt häufig durch den Zwischenschritt der Übersetzung in eine Assemblersprache. Der Assembler wird dann zur Erzeugung des Maschinencodes gebraucht.

Was ist eine ausfuehrbare Datei?

Dateien mit maschinenlesbare Programmcode sind dann direkt auf dem Computer ausführbar, sogenannte ausführbare Dateien, in der Welt von Windows ist dies eine .exe-Datei.

Wofuer werden Compiler zur Programmierung gebraucht?

Maschinenlesbarer Code ist Binärcode, der für den Programmierer in Gestalt von unzähligen Nullen und Einsen nicht verständlich lesbar ist.

Sind alle Programmiersprachen kompilierbar?

Nicht bei allen Programmiersprachen ist es erforderliche den Quellcode zu kompilieren. Während Java zum Beispiel eine objektorientierte Programmiersprache ist, die plattformunabhängig ist, nutzen Programmierer Java vor allem zur Formulierung von Programmen. Dieser Javaquellcode ist nicht direkt ausführbar; erst durch den Java-Compiler, der Bestandteil einer Javaentwicklungsumgebung ist, wird der sogenannten Java-Bytecode erzeugt.

Hybridsprachen – Mix aus kompilierter und interpretierter Programmiersprache

Java-Bytecode ist eine sogenannte Hybridsprache mit einem Konzept das den Kompromiss zwischen vollständig kompiliertem Binärcode und interpretierbarem Quellcode wählt.

Beispiele fuer kompilierte Programmiersprachen

  • C
  • C++
  • Objective-C

Vorteile kompilierter Programmiersprachen:

In der Regel sind kombinierbare Programmiersprachen:

  1. fertig zum ausführen
  2. oftmals schneller
  3. Quellcode nicht öffentlich

Im Gegensatz zu solchen kompilierten Programmiersprachen wie Java existiert eine Vielzahl von interpretierten Programmiersprachen die keine

Nachteile interpretierter Programmiersprachen:

Die Vorteile von kompilierbarem Programmcode können als Nachteil der interpretierten Programmiersprachen interpretiert werden:

  1. Interpreter erforderlich
  2. oftmals langsamer
  3. Quellcode öffentlich

Öffentlicher Quellcode wird – im Sinne des Open Source Gedankens – inzwischen gar nicht mehr als Nachteil gesehen. Zudem ist auch das Debugging – also die Fehlersuche – bei interpretierten Programmiersprachen einfacher – als bei kompiliertem Programmcode.

Beispiele fuer interpretierte Programmiersprachen

Beispiele fuer Hybridsprachen

  • Java
  • C#
  • VB.net
  • Python

Wozu brauchen Programmierer eine IDE?

Um Softwareentwicklern und Programmierern effektive Werkzeuge zur Programmierung zu bieten, gibt es spezialisierte Entwicklungsumgebungen, eine sogenannte IDE.

Unverzichtbare Tools fuer Programmierer:

Jetzt lesen: Hier erfährst Du alles über integrierte Entwicklungsumgebungen (IDEs) als professionelle Tools für die Programmierung von Softwareanwendungen – Unverzichtbar für jeden Programmierer!

Moechtest Du mehr ueber Software Development Tools, Softwareentwicklung & Programmierung lernen?

Mit unserem Projekt Rock the Prototype unterstützen wir aktiv das Prototyping von Software. Am besten lernst Du gute Software zu entwickeln indem Du Dir einen iterativen, prototypischen Softwareentwicklungsprozess aneignest.

Software Prototyping - Rock the Prototype

Software Prototyping – Rock the Prototype

Unser kostenloses Angebot fuer Dich: Rock the Prototype!

Unsere Community Initiative Rock the Prototype bietet Dir – kostenlos – eine Chance neue Technologien mit anderen im Team zu entwicklen und in der Praxis zu erproben.

rock-the-prototype.com

rock-the-prototype.com

Das darfst Du von Rock the Prototype erwarten:

Die Community Rock the Prototype ist Deine Chance um…

:check_mark: Deine Programmierfähigkeiten zu erweitern,

indem Du gemeinsam mit anderen

:check_mark: lernst technische Herausforderungen effektiv zu lösen,

:check_mark: neue Ideen und Fähigkeiten entwickelst und

:check_mark: wertvolle neue agile Methoden & Konzepte lernst

:check_mark: Lass Dich von anderen Entwicklern inspirieren!

Unser Motto ist: Coding is fun – im Team entsteht der beste Code!

:check_mark: Du wirst neue Konzepte und Best Practices entdecken,

:check_mark: Deine IT-Skills vertiefen und

:check_mark: Neues erlernen!

Ähnliche Eintraege