Difference between revisions of "datatype visibility/de"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "Die Sichtbarkeit und damit die Verwendbarkeit von Datenfeldern (z. B. vom Typ Variable und Konstante) hängt von der Ebene ihrer Bekanntmachung ab. Globale ...")
 
m (Fixed syntax highlighting; deleted category already in page template)
 
(8 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
{{datatype_visibility}}
 +
 +
 +
Zurück zu den [[Data type/de|Datentypen]].
 +
 +
 
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.
 
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.
 +
  
 
Globale Ebene
 
Globale Ebene
 +
 
[[Data field/de|Datenfelder]], die im Abschnitt '''interface''' bekanntgemacht werden:
 
[[Data field/de|Datenfelder]], die im Abschnitt '''interface''' bekanntgemacht werden:
Können innerhalb der Unit gesehen werden, in der sie bekanntgemacht wurden. Das heisst alle Prozeduren und Funktionen der Unit können die [[Data field/de|Datenfelder]] sehen und damit verwenden.
+
 
Können von allen Units gesehen werden, die diese Unit unter der Klausel uses einbinden. Das heisst alle Prozeduren und Funktionen dieser Units können diese [[Data field/de|Datenfelder]] sehen und damit verwenden.
+
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.
 +
 
 +
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.
  
 
Modulebene
 
Modulebene
[[Data field/de|Datenfelder]], die im Abschnitt '''imlementation''' bekanntgemacht werden:
+
 
 +
[[Data field/de|Datenfelder]], die im Abschnitt '''implementation''' bekanntgemacht werden:
 +
 
 
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.
 
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.
  
Unterprogrammebene
+
Unterprogrammebene (Prozeduren und Funktionen)
[[Data field/de|Datenfelder]], die in einer '''Prozedur''' oder in einer '''Funktion''' bekanntmachen werden:
+
 
Können nur innerhalb der Prozedur oder Funktion gesehen und damit verwendet werden, in der sie bekanntgemacht wurden.
+
[[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.
 +
 
 +
<syntaxhighlight lang=pascal>
 +
interface
 +
// Datenfelder in diesem Abschnitt werden von jeder Unit gesehen,
 +
// die diese Unit in ihrer Unit Klausel einbindet und
 +
// sie werden von den Unterprogrammen dieser Unit gesehen.
 +
 
 +
var
 +
  ...;
 +
const
 +
  ...;
 +
 
 +
 
 +
implementation
 +
// Datenfelder in diesem Abschnitt werden nur von den Unterprogrammen in dieser Unit gesehen.
 +
 
 +
var
 +
  ...;
 +
const
 +
  ...;
 +
 
 +
 
 +
procedure Beispiel1();
 +
// Datenfelder, die hier bekanntgemacht werden, werden nur vom Unterprogramm gesehen
 +
var
 +
  ...;
 +
const
 +
  ...;
 +
begin
 +
  ...;
 +
end;
  
 +
function Beispiel2(): Int64;
 +
// Datenfelder, die hier bekanntgemacht werden, werden nur vom Unterprogramm gesehen
 +
var
 +
  ...;
 +
const
 +
  ...;
 +
begin
 +
  ...;
 +
end;
  
 +
end.
 +
</syntaxhighlight>
  
 
Empfehlung:
 
Empfehlung:
 +
 
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.
 
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.
  
Begriffsbestimmung:<br>
+
Begriffsbestimmung:
Abschnitt = Section<br>
+
 
bekanntmachen = deklarieren<br>
+
Abschnitt = Section
Bekanntmachung = Deklaration<br>
+
 
Anweisung = Klausel<br>
+
bekanntmachen = deklarieren
Programmmodul = Programmbibliothek = Unit<br>
+
 
<br>
+
Bekanntmachung = Deklaration
<br>
+
 
--[[User:Olaf|Olaf]] 17:03, 5 September 2012 (UTC)
+
Anweisung = Klausel
[[Category:Pascal]]
+
 
 +
Programmmodul = Programmbibliothek = Unit

Latest revision as of 07:58, 12 February 2020

Deutsch (de) English (en)


Zurück zu den Datentypen.


Die Sichtbarkeit und damit die Verwendbarkeit von Datenfeldern (z. B. vom Typ Variable und Konstante) hängt von der Ebene ihrer Bekanntmachung ab.


Globale Ebene

Datenfelder, die im Abschnitt interface bekanntgemacht werden:

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.

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.

Modulebene

Datenfelder, die im Abschnitt implementation bekanntgemacht werden:

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.

Unterprogrammebene (Prozeduren und Funktionen)

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.

interface
// Datenfelder in diesem Abschnitt werden von jeder Unit gesehen,
// die diese Unit in ihrer Unit Klausel einbindet und
// sie werden von den Unterprogrammen dieser Unit gesehen.

var
  ...;
const
  ...;


implementation
// Datenfelder in diesem Abschnitt werden nur von den Unterprogrammen in dieser Unit gesehen.

var
  ...;
const
  ...;


procedure Beispiel1();
// Datenfelder, die hier bekanntgemacht werden, werden nur vom Unterprogramm gesehen
var
  ...;
const
  ...;
begin
  ...;
end;

function Beispiel2(): Int64;
// Datenfelder, die hier bekanntgemacht werden, werden nur vom Unterprogramm gesehen
var
  ...;
const
  ...;
begin
  ...;
end;

end.

Empfehlung:

Mit Rücksicht auf den Pflegeaufwand und der Lesbarkeit eines Programmes sollten Datenfelder immer auf der Ebene bekannt gemacht werden, auf der sie auch verwendet werden.

Begriffsbestimmung:

Abschnitt = Section

bekanntmachen = deklarieren

Bekanntmachung = Deklaration

Anweisung = Klausel

Programmmodul = Programmbibliothek = Unit