🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ch.comp
Article #86539

Re: Programmiersprache f�r Kinder

#86539
From: Jonathan Apfelkern, KSC
Date: Fri, 21 Mar 1997 00:00
115 lines
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-mail
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>

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