FromBodom schrieb:
Hi, da du ja auch nach infos gefragt hattest kann ich dir das c script von meinem ehemaligem lnf. Dozenten empfehlen ist ein schöner einstieg in c http://public.beuth-hochschule.de/~kempfer/
Also Script zu C++ fängt zumindest schaurig an:
C++ ist eine Weiterentwicklung von C (genau genommen von ANSI-C). D.h. C-Programme >können von C++-Compiler übersetzt werden; es können auch die Standard-Bibliotheken >von C verwendet werden. Allerdings lassen sich nicht immer C-Programme 1:1 in C++ >übernehmen, da es einige kleine Änderungen und Unterschiede gibt. Auf diese >Unterschiede wird in diesem Kapitel eingegangen.
Seit Ende 2000 ist von einem Nachfolger von C++ die Rede: C# (Cis oder C Sharp >(Anspielung auf "see sharp", schärfer sehen)). Dabei wird die Raute als zwei >übereinander gesetzte ++ interpretiert. Dabei ist C#, Microsofts neueste >objektorientierte Programmiersprache, keine Erweiterung von C, sondern eine >Neuentwicklung. Sie steht in direkter Konkurrenz zu Java: Neben der >Plattformunabhängigkeit ist sie in eine sprachunabhängige (aber firmenabhängige!) >Umgebung eingebettet. In C# geschriebene Programme können sehr einfach mit >Programmen - geschrieben in Visual Basic, JScript oder in C++ - kommunizieren. Dies >wurde erreicht, indem für C# keine eigenen Standardbibliotheken entwickelt wurden, >sondern sie wurde in die neu entwickelte Infrastruktur .NET von Microsoft >eingebettet, die auch weitere Sprachen unterstützt.
Auch wenn das wenig mit dem eigentlichen Programmierteil zu tun hat, lässt es *schlimmes* befürchten, denn Präzision und auch inhaltliches Halbwissen sind beim Programmieren schädlich.
Am Anfang eines solchen Tutorials erwarte ich eher den Satz:
C++ hat mit C *nichts* zu tun und ist eine *eigenständige* Sprache.
Im Tutorial geht es dann auch gleich mit printf
los... Hu? WTF! Ok, wenn man die Einleitung so verinnerlicht hat, verwundert es einen nicht - leider idiomatisch falsch!
Ich mag den "klassischen" Aufbau des Scripts nicht. Da wird beim Thema OOP mal wieder viel zu doll und schnell auf das Thema Vererbung mit alle seinen Facetten geblickt. Dass eine Vererbung immer eine "Ist ein"-Beziehung ausdrückt und man viel öfter eine "Hat ein"-Bezieung hat, wird wieder einmal nicht erwähnt. Dafür kommen dann Sachen wie abstract
, virtual
und auch das Thema Casten *viel* zu kurz und zu spät. Auch Polymorphismus ist imho ein so wesentliches Element, dass es viel mehr Aufmerksamkeit bedürfte.
Genau genommen gehören die Grundsätze der OOP a la "SOLID" imho unbedingt in so ein Script; genauso wie die grundlegenden Container-Typen der STL. Dass vector
als "neuer Datentyp" für Arrays vorgestellt wird, führt den Lernenden imho in eine falsche Richtung.
Ganz im Ernst: Ich halte davon wenig. Es ist eine viel zu ausufernde, dafür inhaltlich aber zu kurze Abhandlung der typischen "Sprach"-Bücher. Viel besser aufgebaut ist z.B. das Yellow Book von Rob Miles. Ist zwar C#, aber alleine beim Überfliegen sieht man, wie er geschickt durchgängige Beispiele benutzt, um dem Lernenden Stück für Stück wichtige Konzepte näher zu bringen. Ich kenne etwas analoges für C++ leider nicht - vielleicht ja jemand anderes?