Forum

Einloggen | Registrieren | RSS  

silent_max(R)

E-Mail

24.11.2011,
21:32
 

Unterschied zwischen <iostream> und <iostream.h>?? (Computertechnik)

Kann mir einer von euch bei C++ Programmierung den Unterschied bei der Verwendung zwischen <iostream> und <iostream.h> erklären??

http://forum.chip.de/c-c/using-namespace-std-369573.html

Das ist irgendwie nicht logisch...

Warum hat man früher mit *.h Dateien programmiert und jetzt nicht mehr, wenn man heutzutage *.h selber erstellen und verwenden kann???

Stört es euch eigentlich, wenn ich hier manchmal was wegen C++ was Poste oder gibt es diesbezüglich ein anderes Forum, an das ich mich wenden sollte?

--
Where is the madness ...

geralds(R)

Homepage E-Mail

Wien, AT,
25.11.2011,
00:47
(editiert von geralds
am 25.11.2011 um 01:04)


@ silent_max

Unterschied zwischen <iostream> und <iostream.h>??

----
Hi Max,

Die Dateien mit der Erweiterung .h sind sogenannte Header-Dateien -- also "Kopf/zeile/-dateien".

-- Was ist das:
In diesen Kopfzeilen-Dateien sind die Parameter, Hilfsfunktionen, Hilfsroutinen,, Deklaratioen, etc. drinnen,,,
Bedeutet für einen µController zum Beispiel:
In so einer Header-Datei sind die physikalischen Eigenschaften des Controllers,
Parameter( Registerplätze bzw. Definitionen), Einstellungen, Typen eingetragen.

Diese Datei dient als Hilfe für das Haupt(Souce)programm, zB welches in .c drinnen ist.
Diese Source enthält nun echt das Programm, was der Controller machen soll.

Das ist der Unterschied.
Eine .h Datei muss vom .c Programm aufgerufen werden.
Aus der .c wird ein ausführbares Programm,
aus .h geht das nicht (normaler Weise, ausser wenn ein Saustall-Programmierer daran werkelt).

Also - dein Beispiel "iostream" ist ein Programm das einen Datenstrom mittels IO Schnittstellen transportiert.
Das kommt von der Source iostream.c
Die Datei iostream.h ist die Hifsdatei ( "Parameterdatei" ) zu iosteam.c,
in der die Parameter für zB Schnittstellen eingetragen sind,
damit beides zusammen mit dem Compiler in ein ausführbares
Programm compiliert werden kann.

IO = InputOutput, also EingabeAusgabe durch eine Schnittstelle

Es können auch geschachtelte Aufrufe in den Dateien drinnen sein, je nach den Anforderungen.
D.h. auch in einer Header-Datei können weitere .h Aufrufe drinnen sein, auch Programmaufrufe kommen vor.

Selbveständlich kannst 'beide' Dateien händisch erstellen, schreiben.
Der Compiler kann auch eine Header Datei zugehörig zum Source erzeugen,
als Gerüst für deine noch einzutragenden Parameter.
Normaler Weise erstellst das gleich beim Erstellen eines neuen
Projektes durch die Entwicklungsumgebung / zB mithilfe des Wizard.

Grüße
Gerald
---

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"

79616363(R)

E-Mail

Leinfelden-Echterdingen,
26.11.2011,
03:28
(editiert von 79616363
am 26.11.2011 um 03:29)


@ geralds

Unterschied zwischen <iostream> und <iostream.h>??

Echte Programmierer hassen Wizards - Da wird noch mit vi oder bestenfalls mit emacs gearbeitet ;-)

Das mit den .h Dateien kommt halt noch aus der Zeit, als es nur C (ohne PlusPlus) gab. M.E. immer noch die schönere Sprache, die Bjarne Stroustrup erfolgreich versaut hat. Objektkonzept hin oder her.
Reines C war immer ein wunderschöner Kompromiss zwischen einer Hochsprache und Assembler.

Aber okay, ich bin ein komischer Vogel - Ich fand auch Fortran77 oder APL geil ;-)

--
„Wo kämen wir hin, wenn jeder sagte, wo kämen wir hin und keiner ginge, um zu sehen, wohin wir kämen, wenn wir gingen.“

(Kurt Marti)

geralds(R)

Homepage E-Mail

Wien, AT,
26.11.2011,
10:40

@ 79616363

Unterschied zwischen <iostream> und <iostream.h>??

» Echte Programmierer hassen Wizards - Da wird noch mit vi oder bestenfalls
» mit emacs gearbeitet ;-)
»
» Das mit den .h Dateien kommt halt noch aus der Zeit, als es nur C (ohne
» PlusPlus) gab. M.E. immer noch die schönere Sprache, die Bjarne Stroustrup
» erfolgreich versaut hat. Objektkonzept hin oder her.
» Reines C war immer ein wunderschöner Kompromiss zwischen einer Hochsprache
» und Assembler.
»
» Aber okay, ich bin ein komischer Vogel - Ich fand auch Fortran77 oder APL
» geil ;-)

--
Ja, so denke ich auch. :ok:

Deine Fussnote gefällt mir.
In der Tat, bei sorgfälltiger Voraussicht und guter
Planung, mit Qualität produziert, ist es am Billigsten.

gerald
---

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"