<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.byte-welt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Evgeni</id>
	<title>Byte-Welt Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.byte-welt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Evgeni"/>
	<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php/Spezial:Beitr%C3%A4ge/Evgeni"/>
	<updated>2026-07-27T20:47:37Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Header-Datei&amp;diff=4274</id>
		<title>Header-Datei</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Header-Datei&amp;diff=4274"/>
		<updated>2009-12-13T17:42:01Z</updated>

		<summary type="html">&lt;p&gt;Evgeni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;Header-Datei&#039;&#039;&#039; ist in der [[Programmierung]], insbesondere bei den Programmiersprachen [[C++]] und [[C (Programmiersprache)|C]], eine Textdatei, die Deklarationen und andere Bestandteile des Quelltextes enthält. Quelltext, der sich in einer &#039;&#039;Header-Datei&#039;&#039; befindet, ist im Allgemeinen zur Verwendung in mehreren Teilen des Programmes vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Zur Vereinfachung des Umgangs mit mittelgroßen oder großen Programmen unterteilt man Programme in mehrere Einheiten (auch &#039;&#039;Übersetzungseinheiten&#039;&#039; genannt). Dabei werden zusammengehörige Quelltextebestandteile in Dateien zusammengefasst, auf die von anderen Dateien Bezug genommen werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Header-Dateien&#039;&#039; bilden sozusagen die Schnittstellen zwischen den verschiedenen Bestandteilen eines Programms. In Programmbibliotheken bilden &#039;&#039;Header-Dateien&#039;&#039; den einsehbaren Teil der Bibliothek, wohingegen der Rest in &#039;&#039;Übersetzungseinheiten&#039;&#039; oft vorübersetzt, also nicht in Form von Quelltext, vorliegt. &lt;br /&gt;
&lt;br /&gt;
Beispiel für die Verwendung einer &#039;&#039;Header-Datei&#039;&#039; in einer Übersetzungseinheit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=c&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code=c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine weitere Möglichkeit, die sich vor allem für selbstgeschriebene &#039;&#039;Header-Dateien&#039;&#039; eignet, besteht darin den Header-Namen in Anführungszeichen zu schreiben.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=c&amp;gt;&lt;br /&gt;
 #include &amp;quot;myownheader.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code=c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Durch die Anführungszeichen wird der [[Präprozessor]] angeweisen, zuerst das aktuelle Verzeichnis nach der &#039;&#039;Header-Datei&#039;&#039; zu durchsuchen, und nur falls diese nicht gefunden wird, die Suche auf das Standard-Include Verzeichnis auszuweiten (z.B. &#039;&#039;/usr/include&#039;&#039; unter Debian).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Header-Dateien&#039;&#039; funktionieren nach dem Prinzip der textuellen Ersetzung. In neueren Programmiersprachen wird das Konzept der &#039;&#039;Header-Dateien&#039;&#039; nicht mehr verwendet. Stattdessen gibt es &#039;&#039;Module&#039;&#039;, die nicht mehr Text sondern Symbolinformationen einbinden. Dies ermöglicht eine bessere Trennung zwischen [[Schnittstelle]] und [[Implementierung]] und sorgt in der Regel auch für kürzere Erstellungszeiten beim Kompilieren des Programmes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ergänzung:==&lt;br /&gt;
&lt;br /&gt;
Eine weitere Variante (in [[C++]])  wäre die Schreibweise, in der die Header in einem Namespace zusammen geführt werden (meiner Meinung nach, eine elegantere Methode):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=cpp&amp;gt;&lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code=cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:C]]&lt;br /&gt;
[[Kategorie:Cpp]]&lt;br /&gt;
&lt;br /&gt;
{{Wikipedia|Seite=Header-Datei}}&lt;/div&gt;</summary>
		<author><name>Evgeni</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Header-Datei&amp;diff=4273</id>
		<title>Header-Datei</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Header-Datei&amp;diff=4273"/>
		<updated>2009-12-13T17:40:50Z</updated>

		<summary type="html">&lt;p&gt;Evgeni: Hinzugefügt #include &amp;quot;myownheader.h&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;Header-Datei&#039;&#039;&#039; ist in der [[Programmierung]], insbesondere bei den Programmiersprachen [[C++]] und [[C (Programmiersprache)|C]], eine Textdatei, die Deklarationen und andere Bestandteile des Quelltextes enthält. Quelltext, der sich in einer &#039;&#039;Header-Datei&#039;&#039; befindet, ist im Allgemeinen zur Verwendung in mehreren Teilen des Programmes vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Zur Vereinfachung des Umgangs mit mittelgroßen oder großen Programmen unterteilt man Programme in mehrere Einheiten (auch &#039;&#039;Übersetzungseinheiten&#039;&#039; genannt). Dabei werden zusammengehörige Quelltextebestandteile in Dateien zusammengefasst, auf die von anderen Dateien Bezug genommen werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Header-Dateien&#039;&#039; bilden sozusagen die Schnittstellen zwischen den verschiedenen Bestandteilen eines Programms. In Programmbibliotheken bilden &#039;&#039;Header-Dateien&#039;&#039; den einsehbaren Teil der Bibliothek, wohingegen der Rest in &#039;&#039;Übersetzungseinheiten&#039;&#039; oft vorübersetzt, also nicht in Form von Quelltext, vorliegt. &lt;br /&gt;
&lt;br /&gt;
Beispiel für die Verwendung einer &#039;&#039;Header-Datei&#039;&#039; in einer Übersetzungseinheit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=c&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code=c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine weitere Möglichkeit, die sich vor allem für selbstgeschriebene &#039;&#039;Header-Dateien&#039;&#039; eignet, besteht darin den Header-Namen in Anführungszeichen zu schreiben.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=c&amp;gt;&lt;br /&gt;
 #include &amp;quot;myownheader.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code=c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Durch die Anführungzeichen wird der [[Präprozessor]] angeweisen, zuerst das aktuelle Verzeichnis nach der &#039;&#039;Header-Datei&#039;&#039; zu durchsuchen, und nur falls diese nicht gefunden wird, die Suche auf das Standard-Include Verzeichnis auszuweiten (z.B. &#039;&#039;/usr/include&#039;&#039; unter Debian).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Header-Dateien&#039;&#039; funktionieren nach dem Prinzip der textuellen Ersetzung. In neueren Programmiersprachen wird das Konzept der &#039;&#039;Header-Dateien&#039;&#039; nicht mehr verwendet. Stattdessen gibt es &#039;&#039;Module&#039;&#039;, die nicht mehr Text sondern Symbolinformationen einbinden. Dies ermöglicht eine bessere Trennung zwischen [[Schnittstelle]] und [[Implementierung]] und sorgt in der Regel auch für kürzere Erstellungszeiten beim Kompilieren des Programmes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ergänzung:==&lt;br /&gt;
&lt;br /&gt;
Eine weitere Variante (in [[C++]])  wäre die Schreibweise, in der die Header in einem Namespace zusammen geführt werden (meiner Meinung nach, eine elegantere Methode):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=cpp&amp;gt;&lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code=cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:C]]&lt;br /&gt;
[[Kategorie:Cpp]]&lt;br /&gt;
&lt;br /&gt;
{{Wikipedia|Seite=Header-Datei}}&lt;/div&gt;</summary>
		<author><name>Evgeni</name></author>
	</entry>
</feed>