-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Tuesday 15 January 2002 16:57, Eric Schaefer wrote:
On Tue, Jan 15, 2002 at 07:20:07AM +0100, Konrad Rosenbaum wrote:
dazu hat GNU C zusaetzliche Regeln, die ihm sagen, was die %-Argumente bedeuten. Schonmal ueber eine Warnung, wie die hier gewundert?: xyz.c line abc: Warning %lf used, but char* given
Nein, hab ich nicht, da ich kein scanf verwende. Abgesehen davon ist das aber nicht portabel (von Compiler zu Compiler).
dafuer ist der GNU C Compiler portabel ;-)
Außerdem ist scanf bloat wenn es nur um die Konvertierung eines einzigen Wertes geht, schließlich muß der Formatstring interpretiert werden...
jepp.
Im Uebrigen ist C keine Anfaengersprache und auch nicht fuer Featuritisten geeignet. Wenn Du eine einigermassen saubere, moderne und typsichere Sprache willst nimm Java(**), wenn Du eine fuer Experten geeignete schnelle Sprache willst C/C++, fuer echte Objektorientierung SmallTalk. Sorry, Kompromisse gibts keine (mir sind jedenfalls noch keine guten ueber den Weg gelaufen).
** Er hat JEHOVA gesagt!!! (ich nehm einen großen spitzen Stein und 5 kleine abgerundete)
Jehova! Jehova!! ...
(**)GCC 3.x kann uebrigens auch Java in native Code uebersetzen. Ist sicherlich eine Ueberlegung wert.
Ist das dann schneller als Java-Bytecode? Wieviel langsamer als nativer C-Code?
Ich kenne nur die Angaben der Entwickler, ich bin noch nicht dazu gekommen es selbst zu pruefen.
Vergleich Bytecode: der Startup-Zyklus verkuerzt sich von 30s auf 5s (das Laden der VM entfaellt). Der Code ist zwischen Faktor 5 und 60 schneller (je nachdem mit welcher VM du vergleichst, wie gut der Code optimierbar ist und ob er in der vergleichenden VM schon durch den JIT lief).
Vergleich C-Code: ich glaub das war aehnlich schnell bis Faktor 2 langsamer. Da dieses Frontend fuer GCC aber noch nicht lange existiert ist es auch noch nicht so gut optimiert, da kann also noch einiges rausgeholt werden. Auf jeden Fall wird empfohlen GCC auf den Source loszulassen und nicht auf den Bytecode, da ersterer besser optimierbar ist.
Konrad
- -- If some day we are defeated, well, war has its fortunes, good and bad. -- Commander Kor, "Errand of Mercy", stardate 3201.7