Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » ansi c konform ?

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 <
000
30.10.2004, 23:20 Uhr
cmos



Hallo,
ist das MS Visual Studio 6/ bzw. .NET 7 ANSI C konform ?

Uns wird ja an der Hochschule doch tatsächlich noch
ANSI C mit einem alten Turbo C 2.0 gelehrt und dann auch
noch mit goto. Ich glaube der Turbo C 2.0 ist ja nichteinmal
ANSI konform.

Grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.10.2004, 23:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich glaube es gibt keinen compiler der 100% ansi konform ist

und der Tc2.0 glaube ich das der noch weniger ansi konform ist, jedenfalls nicht mehr konform zum neusten standard
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.10.2004, 21:08 Uhr
Hans
Library Walker
(Operator)



Zitat von cmos:
Uns wird ja an der Hochschule doch tatsächlich noch ANSI C mit einem alten Turbo C 2.0 gelehrt und dann auch noch mit goto.

Hi,
das einem in der Hochschule verschiedene Sachen mit alten bis sehr alten Mitteln beigebracht werden, ist nicht neu. Als ich es an der FH das erste mal mit C zu tun bekam, - das war so 1991, wurden die im Praktikum entwickelten Programme auf einer alten PDP11 ausgeführt. Das Ding stammte aus den 1970er Jahren, funktionierte für den Praktikumsbetrieb aber noch bestens.
Und was goto angeht: Das ist den Puristen der strukturierten Programmierung zwar ein Dorn im Auge, und ewiger Stein des Anstosses, aber es soll in der Praxis eben manchmal doch Situationen geben, wo man mit goto besser (und schneller) zu Rande kommt, als mit anderen Schleifenkonstruktionen. Vor allem, wenn es darum geht, den Programmcode möglichst kurz zu halten. Das ist auf PCs zwar nicht unbedingt nötig, aber auf Mikrocontrollern sehr wohl.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.10.2004, 21:53 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


@Hans
wie das auf Mikrocontrollern aussieht kann ich nicht beurteilen.
Auf PCs auf jeden Fall sollte man goto vermeiden damit das Programm übersichtlicher und besser wartbar ist. es gibt immer einen anderen weg der schöner ist auch wenn goto auf den ersten Blick bequemer ist
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.11.2004, 00:18 Uhr
Hans
Library Walker
(Operator)


Hi Guybrush,

was die Verwendung von goto auf PCs angeht, hast Du natürlich recht. Ich meinte ja auch solche Fälle, wo die Programmlänge tatsächlich noch in Bytes betrachtet wird, und es darauf ankommt, jedes Byte an zusätzlichem Programmcode einzusparen, das sich einsparen lässt. Es ist zwar sehr wahrscheinlich, das diese Fälle heutezutage zu den Kuriositäten im Bereich der Softwareentwicklung gehört, aber 100%ig ausschliessen sollte man sie nicht.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.11.2004, 10:23 Uhr
(un)wissender
Niveauwart


Selbst auf dem PC können gotos sehr sinnvoll sein, um z.B. aus tiefen Schleifenkonstrukten auszusteigen, klarer geht es nicht. Selbst Java unterstützt das, hier heißt es nicht goto, sondern break <label> und continue <label>, meint aber hier das gleiche.
Goto sollte man aber nicht verwenden, um beliebig hin und her zu springen, da fangen die Verwirrungen an.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.11.2004, 11:43 Uhr
Pablo
Supertux
(Operator)



Zitat von Guybrush Threepwood:
@Hans
wie das auf Mikrocontrollern aussieht kann ich nicht beurteilen.



Ich hab letztes Semester an einem Hardware Praktikum meiner Uni teilgenommen und da hben wir viel mit einem Mikrocontroller und FPGAs gearbeitet und muss schon sagen, dass du da aufpassen musst, wie lang dein Code wird, weil sonst kannst du den kompletten Code nicht mehr drauf schreiben. Wir haben Assembler benutzt und nicht C oder so, aber es gab nur eine einzige Möglichkeite Schleifen zu machen: gotos.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.11.2004, 12:26 Uhr
(un)wissender
Niveauwart



Zitat von Pablo:

Wir haben Assembler benutzt und nicht C oder so, aber es gab nur eine einzige Möglichkeite Schleifen zu machen: gotos.



Das ist in Assembler immer so, da Schleifen durch Sprünge realisiert werden.

C-Code ist übrigens nicht notwendigerweise größer als Assemblercode, mit Assembler hat man nur mehr Kontrollmöglichkeiten.
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 01.11.2004 um 12:26 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: