Programmcode - LinkFang.de





Programmcode


Als Programmcode (oder Programmkode) werden die Anweisungen bezeichnet, die im Rahmen der Softwareentwicklung für ein bestimmtes Computerprogramm oder einen Teil davon entstehen und die dessen Funktionalität in einer bestimmten Programmiersprache beschreiben bzw. repräsentieren.

Im Allgemeinen werden folgende Arten von Programmcode unterschieden:

  • Quelltext ist die für Menschen lesbare Form eines Computerprogramms.
(wird auch Quell- oder Source- oder Primärcode oder -kode, Quellprogramm etc. genannt)
(wird auch Bytecode, Objektcode etc. genannt)
  • Maschinencode kann von einer Maschine direkt ausgeführt werden, ist für Menschen jedoch nicht oder nur schwer lesbar.
(wird auch Maschinenprogramm, Binärprogramm etc genannt).

Unterschiedliche Bedeutungen

In der Literatur wird der Ausdruck ‚Programmcode‘ zum Teil als Synonym für nur eine der o. g. Unterarten verwendet, in vielen Fällen nur für 'Quelltext' (Beispiel siehe [1]), aber auch für alle andere Codearten, zum Beispiel für 'Maschinencode' (wie in [2] oder in [3]).

Abgrenzung/Mehrdeutige Verwendung des Begriffs

  • Mit ‚Programmcode‘ ist nicht ‚Code‘ im Sinn von Sprache/Syntax gemeint, sondern i.S. von ‚Programmstück‘.
  • Anweisungen, die mit deklarativen Programmiersprachen oder mit grafischen Programmiersprachen erzeugt wurden, werden nur teilweise als ‚Programmcode‘ bezeichnet (Beispiel siehe [4]); zum Teil werden derartige Anweisungen aber auch als Gegenteil von Programmcode (hier im Sinn von 'Programmtext') bezeichnet.[5]

Aufeinander aufbauend

Jeder Programmcode bezieht sich auf genau ein Programm oder einen Programmteil. Die verschiedenen Codearten bauen aufeinander auf. Beispiel: Der Quelltext > ist die Grundlage für den Zwischencode > dieser für den Maschinencode. Quelltext wird von Programmierern erzeugt, die anderen Arten von Programmcode werden in der Regel automatisch generiert. Dabei werden auf der nächsten Entwicklungsstufe häufig Programmcodes für mehrere Funktionen/Programmteile zusammengefasst, sodass die letzte Stufe, zum Beispiel der Maschinencode, oft nur noch ein (1) Programmcode ist, der unter Verwendung mehrerer/vieler Codeteile entstand.

Immaterieller Begriff

‚Programmcode‘ ist ein immaterieller Begriff und kann in unterschiedlichen Medien existieren, beispielsweise im Hauptspeicher eines Editors (während der Erstellung von Quelltext), als Member einer Programmbibliothek oder als ausführbare Datei (wenn er gespeichert wird), im Hauptspeicher des Computers (bei der Ausführung des Programms) oder auf Papier (beispielsweise in einer Quelltextliste).

Formale Unterschiede

Programmcodevarianten unterscheiden sich bezüglich ihrer Struktur, Form, Syntax, Speicherung etc. je nach Programmiersprache und den verwendeten Programmierwerkzeugen erheblich. Zum Teil fallen nicht alle Codevarianten an (zum Beispiel kein Zwischencode oder kein Maschinencode), oder sie werden mit individuell anderen Bezeichnungen benannt (wie 'Bytecode').

Lebensdauer

Im Rahmen der Entwicklung von Programmcode wird dieser meist sehr oft und kurzfristig geändert/korrigiert (Quelltext) bzw. neu erzeugt (die anderen Arten). Programmcodes existieren dabei oft nur temporär bis zur nächsten Version, zum Beispiel nach der Korrektur eines Programmfehlers.

Vom Quelltext zur Ausführung

Bevor ein Computerprogramm von einem Computer ausgeführt werden kann, muss es in Maschinensprache, also in eine vom Computer verständliche Folge von Bits, umgesetzt werden. Dies kann entweder vorab durch einen Compiler oder – zur Laufzeit – durch einen Interpreter oder JIT-Compiler geschehen. In vielen Fällen wird mittlerweile eine Kombination aus beiden Varianten gewählt, bei der zur Übersetzungszeit der Quelltext der eigentlichen Programmiersprache in einen abstrakten Zwischencode übersetzt wird, welcher dann zur Laufzeit von einer Laufzeitumgebung durch einen Interpreter oder JIT-Compiler in den eigentlichen Maschinencode überführt wird. Dieses Prinzip hat den Vorteil, dass ein und derselbe Zwischencode auf sehr vielen verschiedenen Rechnerarchitekturen ausführbar ist und somit nicht für jede Zielarchitektur eine eigene Version der Software erscheinen muss. Typische Beispiele für einen solchen Zwischencode sind der Java-Bytecode sowie die Common Intermediate Language. Mittels eines Debuggers kann die Funktionsweise des Programmes zur Laufzeit verfolgt werden.

Siehe auch

 Wiktionary: Programmcode – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen

Einzelnachweise

  1. Duden.de (Rechtschreibung) [1] Programmcode oder Programmkode = Quellcode
  2. Informatik DUDEN ISBN 3-411-05232-5 Ausgabe 1993, Seite 132 (Programm-)Code = „Ein in eine Maschinensprache übersetztes Programm“
  3. TUM [2] „...aber in dem übersetzten Programmcode, welcher der abstrakten Maschine als Eingabe gilt, ...“
  4. National Instruments [3] Bezeichnet das grafische Blockdiagramm als Programmcode
  5. Visual C#2008 Windows Programmierung [4] „... erfordert keine einzige Zeile Programmcode, sondern wird komplett (deklarativ) in XAML definiert.“

Kategorien: Programmierung

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Programmcode (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.