Article View: ch.comp
Article #86599Re: Programmiersprache f�r Kinder
From: Jonathan Apfelkern, KSC
Date: Wed, 19 Mar 1997 00:00
Date: Wed, 19 Mar 1997 00:00
92 lines
4242 bytes
4242 bytes
Christoph Nadig wrote: > > In article <332F1F29.14675B7A@etter.ch>, Jonathan, KSC <killer@etter.ch> wrote: > >Christoph Nadig wrote: > >Christoph Nadig wrote: > >> Und da kann auch Jonathan nicht ruhigen Gewissens C empfehlen, oder? > > > >Ich kann. > > > >Ich empfehle Turbo C. Sollte leicht erhaeltlich sein und > >kommt mit Grafik-unterstuetzung (bgi). > > > >Die Sache ist ganz einfach die, dass Pascal ein Spielzeug ist, > >dass zwar schoen zum lernen ist, aber man stoesst an die > >Grenzen. > > Natuerlich stoesst Du an Grenzen, und das ist sogar sehr sinnvoll, wenn es > darum geht, programmieren zu lernen. Man soll ja nicht alles duerfen, sondern > Dinge in einer suaberen, ueberdachten Weise implementieren. Sobald Du das Jup. Aber alles statisch zu definieren ist meiner Meinung nach nicht sauberer. > mal beherschst und automatisch so machst, kannst Du programmieren und das > in anderen Sprachen auch. Nur bin ich immer noch der Meinung, dass alles, was > mir die Maschine abnehmen kann, sie auch abnehmen soll. Fuer genau das ist > sie da. > > >Waehrend Turbo-C AUCH ein spielzeug ist, aber man > >niemals an die Grenzen stossen wird. > > Du wirst auch mit C an irgendwelche Grenzen kommen, glaub mir... Bis jetzt hab ich sie nicht erreicht... > >Aus meiner eigenen Erfahrung > >(Turbo Pascal -> Turbo C -> GNU C) weiss ich dass das einzige > >in was sich Turbo Pascal und Turbo C unterscheiden die Syntax > >und die Libraries sind.. Und Turbo C ist keinen deut schwieriger. > > Falsch. Was den Unterschied ausmacht, ist die Semantik (Type/range/parameter > checking, Pointer (ev. mit GC)). Und genau hier werden Fehler gemacht, > insbesondere waehrend des Lernens. Die Syntax wird waehrend des Compilierens > ueberprueft und hat keinerlei Einfluss auf das Laufzeitverhalten. Jein.. Je nach Compiler. Momentan arbeite ich mit GCC, und der ist relativ paranoid. Was unter Turbo-C moeglich war kreidet mir der GCC an und fuehrt zu einem "Memory error". Er forciert dass ich sauber programmiere. > >Ausserdem glaube ich nicht dass man mit einer fehlerhaft > >implementierten/konzipierten Sprache besser programmieren > >lernt. Ich sage dazu nur "Array". > > Falsch konzipiert ist ja wohl keine der beiden Sprachen, man sollte eben nur > beruecksichtigen, fuer was die Sprachen geschaffen wurden: Pascal > als Lernsprache, C um ein betriebsystem portabler su machen (und nicht > etwa, um Applikationen zu entwickeln) Jup. Von da aus gesehen schon nicht. Aber Pascal hat definitiv einige miskonzeptionen aufzuweisen, die Pascal ganz eindeutig einschraenken. Zum Beispiel die Sache mit dem Array. Arrays sind in Pascal nicht abgeschlossen, es ist also nur an der groesse des Arrays zu erkennen wie lang die daten darin sind. Das fuehrt unter anderem dazu, dass pascal jede Array-Laenge als unterschiedlichen Datentyp behandelt. Ich kann einen Array, der 10 Zeichen lang ist, nicht nur mit neun Zeichen fuellen, und vorallem diesen 10 Zeichen langen Array nicht mit einem Array der neun Zeichen lang ist vergleichen. Das IST eine miskonzeption. > Sollte man dann mit Pascal an die zweifelslos vorhandenen Grenzen stossen, > gibt es genug darauf aufbauende Alternativen mit virtuell keinen Grenzen > mehr (Modula-2, Oberon, Ada). Hahaha! Diese Wirth-Sprachen waren fuer mich ein Grund mit dem ETH-Informatikstudium aufzuhoeren! Ceres mit dem Single-Tasking Netzwerk... tsktsk... Und Ada laesst sich wohl nicht umbedingt damit vergleichen. > Auf was spielst Du mit "Array" an? Siehe oben. Jonathan -- "Discordianism is not just a religion; it is a mental illness." -- Lord Omar Ravenhurst
Technical Details
Message-ID:
<33302658.6C6A9E07@etter.ch>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<331D119C.3EBB@energie.ch> <3323AB07.795C@zh.swissptt.ch> <33254AFF.41C6@spectrospin.ch> <332F1F29.14675B7A@etter.ch> <5gom0l$6up@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/19 Message-ID: <33302658.6C6A9E07@etter.ch> X-Deja-AN: 226898957 References: <331D119C.3EBB@energie.ch> <3323AB07.795C@zh.swissptt.ch> <33254AFF.41C6@spectrospin.ch> <332F1F29.14675B7A@etter.ch> <5gom0l$6up@raf34.iiic.ethz.ch> Organization: Discordian Cabal of Cable Newsgroups: ch.comp