www.wikidata.de-de.nina.az
In der Informatik und Programmierung ist eine Deklaration die Festlegung von Dimension Bezeichner Datentyp und weiteren Aspekten einer Variable oder eines Unterprogramms Durch die Deklaration wird dem Ubersetzer Compiler oder Interpreter diese Variable bzw dieses Unterprogramm bekannt gemacht es ist damit moglich diese an anderen Stellen im selben Quelltext zu verwenden Haufig werden die Ausdrucke Deklaration und Definition mit der allgemeinen Bedeutung Daten Datenstrukturen Datentypen festlegen beschreiben als Synonyme verwendet Beispiele siehe eigene Datentypen definieren in 1 definierte Variable in 2 oder definieren einer Klasse in Klasse Programmiersprachenabhangig werden diese Begriffe jedoch zum Teil auch unterschiedlich verwendet So werden zum Beispiel in Haskell per Deklaration auch Funktionen spezifiziert 1 in den Programmiersprachen C und C wird dies Definition genannt 2 Definition wird dabei als Sonderfall der Deklaration verstanden Bei Variablen spricht man von Definition wenn der Ubersetzer Code erzeugt der entweder statisch im Datensegment oder dynamisch zur Laufzeit Speicherplatz fur diese Variable reserviert Bei Unterprogrammen spricht man von Definition wenn an dieser Stelle der Quelltext des Unterprogramms angegeben ist Die Deklaration eines Unterprogramms ohne Definition wird auch oft als Prototyp bezeichnet Bei der Referenzierung einer deklarierten nicht definierten Variable bzw Unterprogrammes uberpruft der Linker dass die Variable bzw das Unterprogramm an anderer Stelle definiert wurde und verknupft die Referenzen mit der Definition Erst nach der Deklaration kann einer Variablen ein Ausdruck zugewiesen werden Neben der expliziten Deklaration gibt es in einigen Programmiersprachen z B Fortran BASIC PL I aber auch die Moglichkeit einer impliziten Deklaration von Variablen In diesem Fall fuhrt das erste Auftreten einer Variablen zu einer automatischen Typzuordnung Inhaltsverzeichnis 1 Beispiele 2 Literatur 3 Weblinks 4 EinzelnachweiseBeispiele BearbeitenDas folgende Beispiel in der Programmiersprache C deklariert und definiert die Variable x mit dem Datentyp int int x Im nachsten Beispiel bewirkt das Schlusselwort extern dass die Variable y nur deklariert aber nicht definiert wird Die Definition muss an einer anderen Stelle in derselben oder einer anderen Quelltext Datei erfolgen extern int y Das dritte Beispiel deklariert das Unterprogramm example1 ohne es zu definieren Es besteht lediglich aus dem sogenannten Funktionskopf Funktionsprototyp oder auch Signatur des Unterprogramms int example1 char c Im nachsten Beispiel wird das Unterprogramm example2 deklariert und definiert In geschweiften Klammern steht der sogenannte Funktionskorper oder Funktionsrumpf der den Quelltext des Unterprogramms enthalt int example2 int a int b return a b Im folgenden Codebeispiel werden in der Programmiersprache COBOL die Variablen einer Tabelle einer Datenstruktur vom Typ Array definiert deklariert Diese sind mit fur das jeweilige Datenformat geeigneten Anweisungen sowie einem sogenannten Index dessen Inhalt meist innerhalb einer Schleife gesetzt und kontrolliert wird anzusprechen Im Datenteil des Programms mit beginnende Anweisungen Texte gelten als Kommentare 01 TAB PRODUKT Die gesamte Datenstruktur 02 PRODUKT OCCURS 100 Daten fur 1 Produkt die Struktur kann 100 mal auftreten 03 NUMMER PIC 9 5 Numerisch 5 Stellen 03 NAME PIC X 25 Alphanumerisch 25 Stellen 03 PREIS PIC 9 5 V99 Comp 3 Numerisch gepackt 5 Stellen 2 Dezimalstellen 4 Bytes Im Befehlsteil des Programms Summieren des Preises aller vorhandenen Produkte IF NUMMER INDEX lt gt 0 Null bedeutet hier im Beispiel nicht belegt ADD PREIS INDEX TO SUMME PREIS ELSE Literatur BearbeitenGeorg Paul Meike Hollatz Dirk Jesko Torsten Mahne Grundlagen der Informatik fur Ingenieure Vieweg Teubner 2003 ISBN 3 519 00428 3 S 87 95 ff Weblinks BearbeitenDeklarationen in C Abgerufen am 17 Oktober 2010 userpage fu berlin de Einzelnachweise Bearbeiten a b CGI Programmierung mit Haskell fh wedel de a b Grundlagen der Informatik 1 2 Vorlage Toter Link wwwiti cs uni magdeburg de Seite nicht mehr abrufbar festgestellt im April 2018 Suche in Webarchiven PDF 117 kB Uni Magdeburg Abgerufen von https de wikipedia org w index php title Deklaration Programmierung amp oldid 234524672