Article View: ch.comp
Article #86539Re: Programmiersprache f�r Kinder
From: Jonathan Apfelkern, KSC
Date: Fri, 21 Mar 1997 00:00
Date: Fri, 21 Mar 1997 00:00
115 lines
3088 bytes
3088 bytes
Christoph Nadig wrote: > > In article <33302658.6C6A9E07@etter.ch> Jonathan wrote: > > >> Du wirst auch mit C an irgendwelche Grenzen kommen, glaub mir... > > > >Bis jetzt hab ich sie nicht erreicht... > > OOP? Objective-C oder Java. > Wieder falsch. Durch Pointerarithmetik bedingt, koennen in C viele > Fehlverhalten nicht detektiert werden. Einverstanden. > Solange ich also irgend einen Pointer willkuerlich irgendwohin zeigen > lassen kann, kannst Du nicht von sauberer Programmierung sprechen. Nein. "..zeigen LASSE" muesste es heissen. > Ich bin sicher, Du wolltest Strings sagen. Fuer mich ist das ein char array. > >Hahaha! Diese Wirth-Sprachen waren fuer mich ein Grund mit dem > >ETH-Informatikstudium aufzuhoeren! Ceres mit dem Single-Tasking > >Netzwerk... > >tsktsk... > > Du haettest vielleicht gut daran getan, es nicht abzubrechen... Damit ich nach 2 Semestern wegen Ahnungslosigkeit in Algebra rausfliege? > >Und Ada laesst sich wohl nicht umbedingt damit vergleichen. > > Wieso nicht? Ist nicht von Wirth ;)) > Kleiner Anhang: Miskonzeptionen von C (nicht vollstaendig) > > - Vorzeichenbehaftigkeit von chars nicht definiert Find ich gut. > - export ist default-behaviour, statt private (static) Nuja.. > - pointerarithmetik Geschmackssache. > - float existiert nicht wirklich Achja? Was ist real dann? > - Funktionsrueckgabe default als int Was ist daran falsch? > - leere Expressions: vgl. for(;;) / if() Ach DAS ist genial! > - garbage collection unmoeglich! Erklaerung bitte. > - missing return in non-void functions Sorry, versteh ich nicht. > - goto! ;) > - unions (fehlendes tag-field) Was ist ein tag-field? > - A[i] und i[A] gleichwertig (z.B. int i; char A[..]) Ehm.. Worum gehts da? Das ich char als int behandeln kann? Das mag ich aber. > - Funktionsrueckgabe default als int. Deja vu. > - freies Pointerkonzept erschweren bzw. verunmoeglichen gewisse Optimierungen Das ist wahr. > - typechecking, range checking, nil-pointer checking etc. > > Das sind, wie gesagt nur einige, die aber gerade dem Neuling sehr grosse > Schwierigkeiten bereiten koennen. Ehm, vieles von obengenannten sehe ich nicht als Fehler, auch nicht als Bereiche die Probleme bieten koennen. Pointer hingegen ist ganz klar ein Konzept das Schwierigkeiten bereiten kann. for(;;) ist genial. Jonathan -- "Discordianism is not just a religion; it is a mental illness." -- Lord Omar Ravenhurst
Technical Details
Message-ID:
<3331F15A.6F853833@etter.ch>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<331D119C.3EBB@energie.ch> <332F1F29.14675B7A@etter.ch> <5gom0l$6up@raf34.iiic.ethz.ch> <33302658.6C6A9E07@etter.ch> <5gqspo$82g@raf34.iiic.ethz.ch>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit X-Google-Thread: 10c1fa,537a61ae0658f396 X-Google-Attributes: gid10c1fa,public From: "Jonathan Apfelkern, KSC" <killer@etter.ch> Subject: Re: Programmiersprache f�r Kinder Date: 1997/03/21 Message-ID: <3331F15A.6F853833@etter.ch> X-Deja-AN: 227460494 References: <331D119C.3EBB@energie.ch> <332F1F29.14675B7A@etter.ch> <5gom0l$6up@raf34.iiic.ethz.ch> <33302658.6C6A9E07@etter.ch> <5gqspo$82g@raf34.iiic.ethz.ch> Organization: Discordian Cabal of Cable Newsgroups: ch.comp