On 26-Jan-00 Wolfgang Weisselberg wrote:
Da duerften sich die Geister streiten. Basic klingt immer nach Spagetti-Code.
Perl als Erstsprache! (http://www.perl.com/pub/1999/11/cozens.htm)
Wer in Basic Spaghetti-Code produziert, tut dies mit Sicherheit auch in Perl. Beide Sprachen sind zum Lernen völlig ungeeignet, weil sie das "VHIDT"-Prinzip[1] unterstützen. Gerade das kann sich der Neuling nicht früh genug abgewöhnen. Wer wirklich ernsthaft lernen will, Probleme zu lösen - und NUR darum geht es beim Programmieren im Endeffekt - muß erst lernen, diese Probleme zu formulieren und zu strukturieren. Dazu braucht man keine Programmiersprache, aber ein gewisses Maß an Werkzeugen und - GEHIRN. Erst wer das gelernt hat, kann _vernünftig_ seine VORHER erarbeitete Lösung in eine Programmiersprache übersetzen. Welche Sprache er dabei benutzt, ist im Prinzip völlig egal - wer eine Prozedurale Sprache kennt, kann innerhalb von Tagen auf jede andere umsteigen, das gleiche gilt für OO- und funktionale Sprachen. Pascal und Java haben den Vorteil, daß sie diese Vorgehensweise zu einem gewissen Grad erzwingen. Das ist absolut kein Nachteil, und jeder, der mal Stunden mit der Fehlersuche in VHIDT-Programmen zugebracht hat, weiß das auch. C(++) erzwingt dies nur zu einem gewissen Grad und erfordert sehr viel "Hardwarenahes" Fachwissen schon bei einfachen Aufgaben. Perl, Basic und Smalltalk erzwingen diese Vorgehensweise gar nicht - mit dem Ergebnis, daß der Anfänger sich schon nach kurzer Zeit verrennt und dann seine eigenen Konstrukte nicht mehr versteht. Hat die Menschheit Glück, resigniert er dann. Hat sie Pech, wurstelt er sich irgendwie durch und produziert dann Software, die mehr versteckte Fehler als Funktionalität hat. Die dritte Variante ist, daß er - diesmal mit Struktur - wieder von Vorne anfängt. Dann hätte er aber gleich Pascal oder Java nehmen können. Deshalb ist und bleibt eine Didaktik, wie sie "Algorithmen und Datenstrukturen" von N. Wirth bietet, der effizienteste und einfachste Weg, wirklich gezielt Programmieren zu lernen und nicht mit endlosem Rumprobieren Zeit zu verschwenden. [1] Abk. für "Vom Hirn in die Tasten" -- =========================================================== Erhard Schwenk - alias Bitrunner =)B==o) =========================================================== No Spam replies please. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com