Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » deklarationen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
22.07.2003, 10:36 Uhr
ao

(Operator)



Zitat:
daredevil postete
um code zu sparen

... haben sich die Leute im Lochkartenzeitalter einige Schweinereien einfallen lassen. Heute, wo es keine Festplatten mehr unter 40 Gigabyte gibt, haben sich die Schwerpunkte bei der Softwareentwicklung Gottseidank etwas in Richtung Lesbarkeit und Wartbarkeit verlagert.

@rammellaus:
Die Prototypen sind erfunden worden, damit man bekanntgeben kann, wie eine Funktion aufzurufen ist, ohne ihre Implementierung zu zeigen. In Header-Dateien wird davon Gebrauch gemacht: Der Header wird eingebunden (per #include), und danach sind alle Funktionsprototypen bekannt und können korrekt benutzt werden. Die Implementierung der Funktion kann später hinzugebunden oder auch erst zur Laufzeit nachgeladen werden.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
22.07.2003, 10:41 Uhr
daredevil
Speicherteufel



Zitat:
ao postete

... haben sich die Leute im Lochkartenzeitalter einige Schweinereien einfallen lassen.



Wir haben in der Schule noch ne festplatte gehabt, die hatte die gleiche form wie ne tortenglocke und die scheiben drinne waren so dick wie knäckebrot, aber letztendlich passten doch nur n paar mbyte drauf

--
tschüss,
DareDevil

Dieser Post wurde am 22.07.2003 um 10:42 Uhr von daredevil editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
22.07.2003, 10:55 Uhr
0xdeadbeef
Gott
(Operator)


Hat von euch mal jemand eine 8-Zoll-Floppy in der Hand gehalten? Das Ding fasste ganze 16 Kilobyte. Und wir haben zuhause noch nen alten 286er rumstehen, der damals mit 2 MB RAM und 40 MB Festplatte für die Ewigkeit gebaut war...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
22.07.2003, 11:21 Uhr
daredevil
Speicherteufel


so eine nicht, aber die alten 5 1/4-Zolldisketten schon. Das waren auch schon ziemliche teile!
--
tschüss,
DareDevil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
22.07.2003, 11:52 Uhr
Tommix



Hallo,
ist zwar off topic wie's off topicer nicht sein könnte, aber in meiner Jugenzeit wurden wir mal durch das Rechenzentrum eines Betriebes geführt. Da standen die Wände voll Spulenmagnetbänder und das Terminal war im Prinzip eine elektrische Schreibmaschine... Da ganze erinnerte an die Brücke vom Raumschiff Enterprise und dürfte die Rechenleistung einer modernen Armbanduhr gehabt habe.

Gruss, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
22.07.2003, 20:37 Uhr
Hans
Library Walker
(Operator)



Zitat:
0xdeadbeef postete
Hat von euch mal jemand eine 8-Zoll-Floppy in der Hand gehalten?
Ja.
Ich hab sogar eine zu Hause. Die ist/war für eine PDP 11/40, die bis etwa 1994 in der FH für den Programmiergrundkurs eingesetzt wurde. Ich weis zwar nicht was drauf ist, ist aber auch nicht soo wichtig. Sie ist sehr wahrscheinlich auch nicht mehr lesbar, weil sie mal geknickt wurde. Hab sie mir so aus dem Papierkorb geholt; Ein Relikt zum Andenken an grosse Computer...
Zitat:
Das Ding fasste ganze 16 Kilobyte. Und wir haben zuhause noch nen alten 286er rumstehen, der damals mit 2 MB RAM und 40 MB Festplatte für die Ewigkeit gebaut war...
Naja, dann dürfte das Teil aber noch funktionieren, schätze ich mal. Man wird zwar keine "moderne" Anwendung mehr drauf laufen lassen können, aber es gibt ja auch heut zu Tage noch Aufgaben, wozu das Teil völlig ausreichend ist. - Oder ist da jemand anderer Meinung?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 22.07.2003 um 20:39 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
22.07.2003, 21:02 Uhr
0xdeadbeef
Gott
(Operator)


Naja, für DOS 5.0, Win 3.11, QBasic, Zeliard und Captain Comic hats noch gereicht. Das Ding konnte sogar schon VGA.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
22.07.2003, 21:26 Uhr
Pablo
Supertux
(Operator)


Die Prototypen, wie ich schon sagte, teilen nicht nur dem Compiler mit (das erwähnt auch @ao), dass es eine solche Funktion gibt. Mach folgendes:

C++:
#include <iostream.h>
int main()
{
    cout << "2*2 = " << mult(2,2) << endl;
}

int mult(int x, int y)
{
    return x*y;
}



Wenn du versuchst das zu kompilieren, erhälst du folgende Meldung:

m.cpp: In function `int main()':
m.cpp:4: implicit declaration of function `int mult(...)'


Vergleiche diesen Code mit dem letzten:

C++:
#include <iostream.h>
int mult(int,int); // hier ist der Unterschied
// funktioniert auch mit int mult(int x, int y);
int main()
{
    cout << "2*2 = " << mult(2,2) << endl;
}

int mult(int x, int y)
{
    return x*y;
}



Dieser Code lässt sich kompilieren und 2*2 = 4 ist die Ausgabe.

Nur bei den Prototypen muss man Semikolon schreiben, weil Prototypen niur sagen, wie eine Funktion mit Namen und Nachnamen heißt. Der Rumpf der Funktion ist nicht dabei. Wo der Rumpf der Funktion ist, ist doch egal, deshalb findest du meistens in den Header Dateien nur Prototypen (oder besser gesagt die Definitionen der Funktionen) jedoch befindet sich der Code für diese Funktionen in einer anderen cpp Datei, die per #include die h Datei einbindet.

C/C++ ist nicht wie Java, wo du deine Funktionen bzw. Variablen in eine beliebige Stelle deklarieren kannst. In dieser Hinsicht sind C und C++ ähnlich wie Pascal, der Rumpf der Funktion, die aufgerufen werden muss, muss vor dem Rumpf derFunktion stehen, die die andere aufruft, Das kann man mit den Prototypen vermieden, indem man die Prototypen immer ganz am Anfang deklariert oder in einer anderen Datei hat.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 22.07.2003 um 21:29 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
22.07.2003, 21:34 Uhr
Pablo
Supertux
(Operator)



Zitat:
0xdeadbeef postete
Hat von euch mal jemand eine 8-Zoll-Floppy in der Hand gehalten? Das Ding fasste ganze 16 Kilobyte. Und wir haben zuhause noch nen alten 286er rumstehen, der damals mit 2 MB RAM und 40 MB Festplatte für die Ewigkeit gebaut war...

Halb so schlimm. Mein erster Rechner (vor 6 Jahren) war ein guter alter 286er, 1 MB RAM, und für den Rechner 512 kb Cache, das war super, 20 MB Festplatte, MS-DOS 6,22 und glaube ich 20 MegaHerz, das heisst ungefähr 1000 Mal langsamer als ein heutiger PC, Pentium IV, und damit habe ich die Programmierung gelernt und wie man eine Shell bedient.

So einen Laufwerk hatte ich nie (ich meine im PC), aber in der Hand hatte ich schon.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 22.07.2003 um 21:35 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
23.07.2003, 16:30 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
0xdeadbeef postete
Wie wärs damit?

C++:
#define AREA(a,b) ((a)*(b))



Igitt: Im zeitalter von C++ benutzt man templates:

C++:
template<typename T>
T area(T a, T b) { return a*b; }


Von mir aus auch inline.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: