Polaris
Experte
(offline)
Dabei seit 07.2006
1766
Beiträge
|
|
Geschrieben am: 18.05.2008 um 01:08 Uhr
|
|
Zitat von Spasslex: Zitat von Bigfoot29:
Warum empfiehlt keiner wirklich einsteigerfreundliche Sprachen wie Ruby oder Python?
Oder fragt zumindest, warum es ein C-Derivat sein muss?
Gruß.
Hey, mir gings damals auch so (1990). Alle haben gelabert wie toll doch C ist, und alles andere sei Käse. Hab dann C gelernt und mir ist der Code sowas von auf die Nerven gegangen, das ich kurzerhand zu Assembler gewechselt bin. Heute progge ich in VB, Bascom und Asm. Ich wurde auch schon darauf hingewiesen das ich meine uC in C++ proggen soll. Jeder der C++ kann, weis das dies für 8 und 16Bit-uC Schwachsinn ist 
oh oh würde ich nicht so sagen^^
kann manchmal echt ganz praktisch sein - v.a. um ein benutzerfreundliches Interface zur Verfügung zu stellen ...
Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)
|
|
Ramp - 46
Fortgeschrittener
(offline)
Dabei seit 01.2008
32
Beiträge
|
|
Geschrieben am: 18.05.2008 um 01:11 Uhr
|
|
Du sollst nicht Programmiersprachen lernen, sondern "Programmieren"!
Alles andere ist Syntax
KERNEL PANIC - /proc/driver/brain : no such file or directory
|
|
Bigfoot29 - 46
Profi
(offline)
Dabei seit 04.2008
924
Beiträge
|
|
Geschrieben am: 18.05.2008 um 18:17 Uhr
|
|
Zitat von Ramp: Du sollst nicht Programmiersprachen lernen, sondern "Programmieren"!
Alles andere ist Syntax 
Nur gibts dafür mehr und andererseits weniger gut geeignete Sprachen. Sämtliche C-Derrivate _sind_ schlechtere Sprachen, um Programmieren zu lernen, da so viel Wust um den eigentlichen Syntax gewachsen ist, dass man entweder verständlich oder effizient programmieren kann.
Beides zusammen ist fast immer ein NoGo.
Gruß.
LMAA! - Lächle Mehr Als Andere!
|
|
ULmer18 - 34
Halbprofi
(offline)
Dabei seit 12.2004
107
Beiträge
|
|
Geschrieben am: 21.05.2008 um 00:28 Uhr
|
|
Zitat von Polaris: Zitat von Spasslex: Zitat von Bigfoot29:
Warum empfiehlt keiner wirklich einsteigerfreundliche Sprachen wie Ruby oder Python?
Oder fragt zumindest, warum es ein C-Derivat sein muss?
Gruß.
Hey, mir gings damals auch so (1990). Alle haben gelabert wie toll doch C ist, und alles andere sei Käse. Hab dann C gelernt und mir ist der Code sowas von auf die Nerven gegangen, das ich kurzerhand zu Assembler gewechselt bin. Heute progge ich in VB, Bascom und Asm. Ich wurde auch schon darauf hingewiesen das ich meine uC in C++ proggen soll. Jeder der C++ kann, weis das dies für 8 und 16Bit-uC Schwachsinn ist 
oh oh würde ich nicht so sagen^^
kann manchmal echt ganz praktisch sein - v.a. um ein benutzerfreundliches Interface zur Verfügung zu stellen ...
Was soll ich mit einem Nutzerfreundlichem Interface auf einem uC, bzw was bietet mir c++ hier für vorzüge?
Mircocontroller in c++ bleibt Schwachsinn egal wie man es dreht und wendet, zumindest auf kleinen Kontrollern. Bei einem 32 Bit ARM Core kann man darüber nachdenken.
ob man den uc nun in Basic oder C programmiert ist doch geschmackssache
|
|
Polaris
Experte
(offline)
Dabei seit 07.2006
1766
Beiträge
|
|
Geschrieben am: 21.05.2008 um 02:49 Uhr
|
|
Zitat von ULmer18: Zitat von Polaris: oh oh würde ich nicht so sagen^^
kann manchmal echt ganz praktisch sein - v.a. um ein benutzerfreundliches Interface zur Verfügung zu stellen ...
Was soll ich mit einem Nutzerfreundlichem Interface auf einem uC, bzw was bietet mir c++ hier für vorzüge?
Mircocontroller in c++ bleibt Schwachsinn egal wie man es dreht und wendet, zumindest auf kleinen Kontrollern. Bei einem 32 Bit ARM Core kann man darüber nachdenken.
ob man den uc nun in Basic oder C programmiert ist doch geschmackssache
Aha und wenn ich über templates eine Array- oder Vektorklasse schreibe, die die Speicherverwaltung abnimmt? (ne gescheite STL gibt's ja leider nicht bei den uCs)
Erzeugt keinen Overhead - templates werden ja zur Compiletime ja ausgewertet - was meinst wie viele Speicherlecks etc. man dadurch verhindern kann bei ungeübten Programmierern, wenn man ihnen das zur Verfügung stellt.
Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)
|
|
rochus - 41
Profi
(offline)
Dabei seit 10.2004
536
Beiträge
|
|
Geschrieben am: 21.05.2008 um 09:24 Uhr
|
|
Zitat von Polaris: Erzeugt keinen Overhead - templates werden ja zur Compiletime ja ausgewertet - was meinst wie viele Speicherlecks etc. man dadurch verhindern kann bei ungeübten Programmierern, wenn man ihnen das zur Verfügung stellt.
Mal abgesehen davon, dass ich C++ nicht mag: Ein ungeübter Programmierer sollte keinen Kernel schreiben.
bashian roulette: $ ((RANDOM%6)) || rm -rf /
|
|
Polaris
Experte
(offline)
Dabei seit 07.2006
1766
Beiträge
|
|
Geschrieben am: 21.05.2008 um 16:43 Uhr
|
|
Zitat von rochus: Zitat von Polaris: Erzeugt keinen Overhead - templates werden ja zur Compiletime ja ausgewertet - was meinst wie viele Speicherlecks etc. man dadurch verhindern kann bei ungeübten Programmierern, wenn man ihnen das zur Verfügung stellt.
Mal abgesehen davon, dass ich C++ nicht mag: Ein ungeübter Programmierer sollte keinen Kernel schreiben.
Wir bringen in unserem Robotikverein Schülern aus der 8./9. Klasse das Arbeiten mit 8 Bit Atmel uCs bei ... so ein Interface und eine Bibliothek, die die Funktionen des Boards und der Erweiterungsplatinen in Klassen etc. kapselt, erleichtert den Schülern doch einiges und erlaubt ihnen sich auf's eigentliche zu konzentrieren, ohne sich mit den Registern etc. herumschlagen zu müssen und so ist eine Arrayklasse ebenfalls durchaus sinnvoll.
Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)
|
|
rochus - 41
Profi
(offline)
Dabei seit 10.2004
536
Beiträge
|
|
Geschrieben am: 21.05.2008 um 17:21 Uhr
|
|
Zitat von Polaris: Wir bringen in unserem Robotikverein Schülern aus der 8./9. Klasse das Arbeiten mit 8 Bit Atmel uCs bei ... so ein Interface und eine Bibliothek, die die Funktionen des Boards und der Erweiterungsplatinen in Klassen etc. kapselt, erleichtert den Schülern doch einiges und erlaubt ihnen sich auf's eigentliche zu konzentrieren, ohne sich mit den Registern etc. herumschlagen zu müssen und so ist eine Arrayklasse ebenfalls durchaus sinnvoll.
Da kann man nun streiten, ob's sinnvoll ist, Schülern C++ beizubringen. Aber wie gesagt, ich hasse C++ und würde wenn dann plain C schreiben.
bashian roulette: $ ((RANDOM%6)) || rm -rf /
|
|
silver-cloud - 39
Halbprofi
(offline)
Dabei seit 07.2005
312
Beiträge
|
|
Geschrieben am: 21.05.2008 um 20:39 Uhr
|
|
Zitat von rochus: Da kann man nun streiten, ob's sinnvoll ist, Schülern C++ beizubringen. Aber wie gesagt, ich hasse C++ und würde wenn dann plain C schreiben.
Darf man mal fragen warum du C++ hasst? Bin ein wenig neugierig, da ich mit der Sprache ganz gut zurecht komme soweit auch wenn ich mit dem (wie ich finde) viel Einsteigerfreundlicheren Delphi angefangen habe.
(Ich denke man kann mit C/C++ durchaus auch Programmieren unterrichten, wenn man es richtig macht. )
Du sollst nur soviel Zeit in eine Antwort verschwenden, wie der Anfragende in seinem Startpost.
|
|
silver-cloud - 39
Halbprofi
(offline)
Dabei seit 07.2005
312
Beiträge
|
|
Geschrieben am: 21.05.2008 um 22:45 Uhr
|
|
Zitat von Spasslex: Ich hab früher auch mit C programmiert. Den Code empfinde ich heute als eine Verhönung der Programmierer (wenn man Pas, Bas, und ASM kann).
Ab und zu glaube ich zu wissen das C ein Aprilscherz war, und der einzig eingeweite Entwickler starb, weshalb der Code so in die Compiler implementiert wurde.
Ich kann rochus verstehen!
Ich euch beide leider noch nicht, da dass leider keine Erklärung dafür ist warum sondern nur auf welche Art du es nicht magst ;)
Ich bin ja nur neugierig :)
Du sollst nur soviel Zeit in eine Antwort verschwenden, wie der Anfragende in seinem Startpost.
|
|
Polaris
Experte
(offline)
Dabei seit 07.2006
1766
Beiträge
|
Geschrieben am: 22.05.2008 um 00:36 Uhr
Zuletzt editiert am: 22.05.2008 um 00:37 Uhr
|
|
/Edit: ups verlesen
@ Spasslex sehe ich z.T. genauso aber dazu gibt's ja C++^^
Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)
|
|
rochus - 41
Profi
(offline)
Dabei seit 10.2004
536
Beiträge
|
|
Geschrieben am: 22.05.2008 um 03:31 Uhr
|
|
Zitat von silver-cloud: Darf man mal fragen warum du C++ hasst? Bin ein wenig neugierig, da ich mit der Sprache ganz gut zurecht komme soweit auch wenn ich mit dem (wie ich finde) viel Einsteigerfreundlicheren Delphi angefangen habe.
(Ich denke man kann mit C/C++ durchaus auch Programmieren unterrichten, wenn man es richtig macht. )
Mmh also C an sich ist schon akzeptabel, da man leider nicht drum herum kommt (zumindest in der *nix Welt, und auch unter Windows ists schwer, wenn man nicht gerade auf .NET entwickelt...). Das generelle Problem jedoch ist, dass die Sprache es nicht schafft, die einzelnen Komponenten sauber zu trennen, also ob etwas nun lediglich Syntax ist, oder ob es dann wieder "tiefer" in die Sprache eingreift (z.B. FILE, nur um ein Beispiel zu nennen). Dann jegliche Pointergeschichten. Da ist es in Pascal wenigstens noch so, dass beim dereferenzieren das ^ hinten dran steht, und bei der Typ-Definition ist es noch vorne. Ist auch nicht das gelbe vom Ei, bei C hast dann aber wieder 200 möglichkeiten, wie du die Sache angibst. Weiter geht's dann mit Pointern auf Funktionen...
C++ setzt meiner Meinung nach dem ganzen noch eins drauf, indem in eine sowieso schon sehr unübersichtliche Syntax noch versucht wird, weitere Elemente wie Templates (<<<>>>-Schachtelungen lassen grüßen) reinzuballern... Und wenn man sich mal ein wenig den kommenden C++0x-"Standard" angesehen hat, dann wird das alles noch "viel lustiger".
Das nur mal als Anfangspunkt. Es gibt noch wesentlich mehr, das die Sprache undurchsichtig macht, aber ich denke das muss man hier nicht aufführen.
bashian roulette: $ ((RANDOM%6)) || rm -rf /
|
|