www.wikidata.de-de.nina.az
Als Programmcode oder Programmkode werden die Anweisungen bezeichnet die im Rahmen der Softwareentwicklung fur ein bestimmtes Computerprogramm oder einen Teil davon entstehen und die dessen Funktionalitat in einer bestimmten Programmiersprache beschreiben bzw reprasentieren Inhaltsverzeichnis 1 Arten 2 Abgrenzung Mehrdeutige Verwendung des Begriffs 3 Formale Unterschiede 4 Lebensdauer 5 Immaterieller Begriff 6 Vom Quelltext zur Ausfuhrung 7 Siehe auch 8 EinzelnachweiseArten BearbeitenIm Allgemeinen werden folgende Arten von Programmcode unterschieden bzw so bezeichnet Quelltext ist die fur Menschen lesbare und meist von Menschen erstellte Form eines Computerprogramms wird auch Quell Source Primarcode oder Quellprogramm genannt dd Zwischencode wird beim Kompiliervorgang erzeugt und anschliessend interpretiert oder in andere formale Sprachen z B Maschinencode ubersetzt wird plattformspezifisch meist unterschiedlich bezeichnet Bytecode Objektcode Pseudocode oder ahnlich dd Maschinencode kann von einer Maschine direkt ausgefuhrt werden ist fur Menschen jedoch nicht oder nur schwer lesbar wird auch Maschinenprogramm Binarprogramm oder ahnlich genannt dd Jeder Programmcode bezieht sich auf genau ein Programm oder einen Programmteil Die verschiedenen Codearten bauen aufeinander auf beispielsweise ist der Quelltext die Grundlage fur den Zwischencode dieser fur den Maschinencode In der Regel wird Quelltext von Programmierern erzeugt die anderen Codearten automatisch generiert Dabei werden auf der jeweils nachsten Entwicklungsstufe haufig die Programmcodes mehrerer Funktionen Programmteile zusammengefasst sodass beispielsweise der Maschinencode eines ganzen Programms als letzte Stufe unter Verwendung mehrerer vieler Programmcode Teile entstand Abgrenzung Mehrdeutige Verwendung des Begriffs BearbeitenMit Programmcode ist nicht Code im Sinn von Sprache Syntax gemeint sondern im Sinne von Programmstuck In der Literatur wird der Ausdruck Programmcode zum Teil gleichbedeutend fur nur eine der vorgenannten Unterarten verwendet in vielen Fallen nur fur Quelltext 1 aber auch fur andere Codearten zum Beispiel fur Maschinencode 2 3 Mit deklarativen oder mit grafischen Programmiersprachen erzeugte Anweisungen werden nur teilweise als Programmcode Quelltext bezeichnet Beispiel siehe 4 zum Teil aber auch als Gegenteil von Programmcode kein Programm Text Beispiel siehe 5 Formale Unterschiede BearbeitenProgrammcodevarianten unterscheiden sich bezuglich 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 anderen Bezeichnungen benannt wie Bytecode In bestimmten Entwicklungsumgebungen wird zwischen verwaltetem Code und nicht verwalteten Code unterschieden englisch managed und unmanaged code genannt siehe beispielsweise in Java oder auch in den NET Sprachen Bei verwaltetem Code wird unter anderem die Speicherverwaltung 6 weitgehend von der Laufzeitumgebung sowie von deren Ubersetzern ubernommen Lebensdauer BearbeitenIm Rahmen der Entwicklung von Programmcode wird dieser meist sehr oft und kurzfristig geandert korrigiert Quelltext bzw neu erzeugt die anderen Arten Programmcodes existieren dabei oft nur temporar bis zum nachsten Arbeitsschritt oder bis zur nachsten Softwareversion zum Beispiel nach der Korrektur eines Programmfehlers Immaterieller Begriff Bearbeiten Programmcode ist ein immaterieller Begriff und kann in unterschiedlichen Medien existieren beispielsweise im Hauptspeicher eines Editors wahrend der Erstellung von Quelltext als Member einer Programmbibliothek oder als ausfuhrbare Datei wenn er gespeichert wird im Hauptspeicher des Computers bei der Ausfuhrung des Programms oder auf Papier beispielsweise in einer Quelltextliste Vom Quelltext zur Ausfuhrung BearbeitenBevor ein Computerprogramm von einem Computer ausgefuhrt werden kann muss es in Maschinensprache also in eine vom Computer verstandliche Folge von Bits umgesetzt werden Dies kann entweder vorab durch einen Compiler oder zur Laufzeit durch einen Interpreter oder JIT Compiler geschehen In vielen Fallen wird mittlerweile eine Kombination aus beiden Varianten gewahlt bei der zur Ubersetzungszeit der Quelltext der eigentlichen Programmiersprache in einen abstrakten Zwischencode ubersetzt wird welcher dann zur Laufzeit von einer Laufzeitumgebung durch einen Interpreter oder JIT Compiler in den eigentlichen Maschinencode uberfuhrt wird Dieses Prinzip hat den Vorteil dass ein und derselbe Zwischencode auf sehr vielen verschiedenen Rechnerarchitekturen ausfuhrbar ist und somit nicht fur jede Zielarchitektur eine eigene Version der Software erscheinen muss Typische Beispiele fur 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 Bearbeiten nbsp Wiktionary Programmcode Bedeutungserklarungen Wortherkunft Synonyme UbersetzungenEinzelnachweise Bearbeiten Programmcode Programmkode Duden veroffentlicht 2018 u a unter Bedeutungsubersicht mit Quellcode Informatik DUDEN ISBN 3 411 05232 5 Ausgabe 1993 S 132 Programm Code Ein in eine Maschinensprache ubersetztes Programm TUM Visualisierung Abstrakter Maschinen PDF 1 MB Universitat Trier veroffentlicht am 5 Marz 2001 u a mit aber in dem ubersetzten Programmcode welcher der abstrakten Maschine als Eingabe gilt National Instruments Die Vorteile der grafischen Programmierung mit NI LabVIEW National Instruments am 7 August 2013 dort wurde das grafische Blockdiagramm als Programmcode bezeichnet 14 3 Trigger Abschnitt in Visual C 2008 Windows Programmierung mit dem NET Framework 3 5 von Jurgen Bayer uber den Markt und Technik Verlag 2008 veroffentlicht ISBN 978 3 8272 4339 3 S 899 unten u a mit Das Ganze erfordert keine einzige Zeile Programmcode sondern wird komplett deklarativ in XAML definiert die Speicherverwaltung findet hier weniger auf Betriebssystemebene als vielmehr auf Anwendungsebene statt genauer in der Laufzeitumgebung der jeweiligen Anwendung oder des auch sogenannten Programmes auch virtuelle Maschine und bspw im Falle von Java Java VM genanntNormdaten Sachbegriff GND 4734701 6 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Programmcode amp oldid 223307800