Sign in Join
Wiki copytemporary

datatype visibility/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: datatype visibility/de

OldNewLine
1+Zurück zu den [[Data type/de|Datentypen]].
2+
3+Die Sichtbarkeit und damit die Verwendbarkeit von [[Data field/de|Datenfeldern]] (z. B. vom Typ Variable und Konstante) hängt von der Ebene ihrer Bekanntmachung ab.
4+
5+Globale Ebene
6+
7+[[Data field/de|Datenfelder]], die im Abschnitt **interface** bekanntgemacht werden:
8+
9+Können innerhalb der Unit gesehen werden, in der sie bekanntgemacht wurden. Das heisst alle Prozeduren und Funktionen der Unit können diese Datenfelder sehen und damit verwenden.
10+
11+Diese Datenfelder können auch von allen Units gesehen werden, die diese Unit unter der Klausel uses einbinden. Das heisst alle Prozeduren und Funktionen die diese Unit eingebunden haben können diese Datenfelder sehen und können diese Datenfelder damit verwenden.
12+
13+Modulebene
14+
15+[[Data field/de|Datenfelder]], die im Abschnitt **implementation** bekanntgemacht werden:
16+
17+Können nur innerhalb der Unit gesehen werden, in der sie bekanntgemacht wurden. Das heisst alle Prozeduren und Funktionen der Unit können diese Datenfelder sehen und damit verwenden.
18+
19+Unterprogrammebene (Prozeduren und Funktionen)
20+
21+[[Data field/de|Datenfelder]], die in einem Unterprogramm bekanntgemacht werden: Können nur innerhalb des Unterprogramms gesehen werden, in dem sie bekanntgemacht wurden. Damit können diese Datenfelder auch nur in dem Unterprogramm verwendet werden, in dem sie bekanntgemacht wurden.
22+
23+``` pascal
24+interface
25+// Datenfelder in diesem Abschnitt werden von jeder Unit gesehen,
26+// die diese Unit in ihrer Unit Klausel einbindet und
27+// sie werden von den Unterprogrammen dieser Unit gesehen.
28+
29+var
30+ ...;
31+const
32+ ...;
33+
34+implementation
35+// Datenfelder in diesem Abschnitt werden nur von den Unterprogrammen in dieser Unit gesehen.
36+
37+var
38+ ...;
39+const
40+ ...;
41+
42+procedure Beispiel1();
43+// Datenfelder, die hier bekanntgemacht werden, werden nur vom Unterprogramm gesehen
44+var
45+ ...;
46+const
47+ ...;
48+begin
49+ ...;
50+end;
51+
52+function Beispiel2(): Int64;
53+// Datenfelder, die hier bekanntgemacht werden, werden nur vom Unterprogramm gesehen
54+var
55+ ...;
56+const
57+ ...;
58+begin
59+ ...;
60+end;
61+
62+end.
63+```
64+
65+Empfehlung:
66+
67+Mit Rücksicht auf den Pflegeaufwand und der Lesbarkeit eines Programmes sollten [[Data field/de|Datenfelder]] immer auf der Ebene bekannt gemacht werden, auf der sie auch verwendet werden.
68+
69+Begriffsbestimmung:
70+
71+Abschnitt = Section
72+
73+bekanntmachen = deklarieren
74+
75+Bekanntmachung = Deklaration
76+
77+Anweisung = Klausel
78+
79+Programmmodul = Programmbibliothek = Unit
80+
81+---
82+*From the Free Pascal wiki, page "datatype visibility/de", as it stood on 2020-02-12 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history