Re^3: Ich will Programmieren lernen, aber was?
Hallo,
[Visual Basic]
Ich rate davon ab weil es nicht gut strukturiert ist:
Hier stimme ich nicht zu. Es ist sehr gut strukturiert, es ist
nur nicht an c-angelehnte Strukturierung.
Ok, "gut strukturiert" war vielleicht ein schlechter Ausdruck. Es unterschützt Objektorientierte Programmierung nur sehr halbherzig, es gibt keine namespaces etc. Ich persönlich würde für den Einstieg eine "richtige" Programmiersprache empfehlen, auch wenn man sich angewöhnen muss hinter jede Zeile ein Semicolon zu setzen.
"Berühmt wurde der Ausspruch von Edsger Dijkstra, dass es
unmöglich sei, Studenten gutes Programmieren beizubringen,
wenn diese zuvor mit BASIC vergiftet worden und damit jenseits
aller Hoffnungen auf geistige Regeneration abzuschreiben
sind."
(http://www.heise.de/newsticker/meldung/47035)
Vielleicht auch, weil diese Studenten das einfache
Programmierleben mitbekommen haben. Bei (V-)Basic muss man
sich weniger um Syntax kümmern. Deshalb (und weil die
Funktionen so leichte und schöne Namen haben) ist es sehr
leicht zu erlernen.
Die Syntax ist das einfachste beim Programmieren lernen. Das halte ich für kein gutes Argument.
VB ist zwar nicht mehr so schlimm wie Basic vor 40 Jahren,
aber für größere Projekte ist es immer noch ungeeignet
Was hast du gegen goto und gosub??
Erfahrung. Ich habe einmal einen typischen goto-Spaghetticode geschrieben und kurz danach das gesamte Programm noch einmal neu geschrieben weil ich es nicht mehr lesen konnte. Das reicht.
Und wer behauptet bei VB braucht man kein goto mehr: ich weiss nicht wie man z.B. Fehlerbehandlungen ("on errror goto blabla") ohne goto schreibt.
Ich weiss ja nicht, aber ich würde empfehlen, tatsächlich erst
vb zu erlernen, damit kann man schon eine ganze Menge machen.
Aber eben keine größeren Projekte, und was der OP wollte hörte sich nach etwas nicht gerade eben kleinem Projekt an.
Es kann auch sogar sein, dass vb schon für seine Bedürfnisse
reicht. Auf jeden Fall hat man aber die Grundbausteine von
Programmen gelernt (ich meine Schleifen, Abfragen usw..).
Dafür lernt er nicht mit Zeigern/Referenzen und anderen Datenstrukturen als Arrays umzugehen - kein guter Tausch wenn du mich fragst.
Das
Umsteigen ist zwar dann nicht so einfach (auf c) syntaktisch,
aber das Prinzip versteht man dann (bis auf Zeiger und son
Quatsch..).
Der Umstieg auf alle "ordentlichen" Hochsprachen fällt schwer (Erfahrung), und Zeiger würde ich nicht als "Quatsch" bezeichnen - sobald du z.B. eigene Datenstrukturen brauchst geht es nicht mehr ohne - jedenfalls nicht mit vertretbarem Aufwand.
Just my 2 Cents.
Jetzt hat er 4 cents.
langsam wird er reich *g*
Gruss, Omar Abo-Namous
Grüße,
Moritz