@bisty:
Ich blicks nicht soo ganz... allerdings beschäftige ich mich Beruflich und auch zurzeit Freizeitmäßig nicht soo ultimativ mit dem Thema. Bin übrigens auch nicht soo der Hochsprachenjunkie bzw. PC-Endanwenderprogramm-Schreiberling... Bei mir gehts eher darum, mit einzelnen Bits rumzujonglieren und dergleichen (dafür absolut fehlerfrei und ausfallssicher) - Das heißt dann eher Assembler bzw. AWL oder villeicht FUP für die Software und für HMI irgendwelche lustigen Paintartigen/windowsähnlichen Programme, wo ich meinen Datenwörtern irgendwelche lustigen Funktionen zuweisen kann...
Hab zwar Erfahrungen Mit C bzw. C++ weil ja auch viele andere Sprachen daran angelehnt sind , aber brauch es kaum und hab auch recht wenig Erfahrung damit... Wenn ich mir meine (wenigen) C-Programme anschaue, sehen die von Grund auf anders aus, wie das, was ihr darunter in erster Linie versteht...
Villeicht finde ich ja noch das Roboterprogramm von meiner Diplomarbeit. Würd mich ehrlich interessieren, ob ihr das grundsätzlich mal als C bezeichnen würdet, oder, ob das bereits irgendwas komplett eigenes ist...
Stimme übrigens mit dir überein, was das anfangen mit Programmiersprachen betrifft!
Finde auch, dass grundsätzlich mit etwas Grundlegendem angefangen werden sollte und darauf aufgebaut werden sollte.
Bei uns wars komplett Krank:
Wir haben etwa einfach ein Mikroprozessorboard hingeknallt bekommen, ein Oszilloskop und erst mal das ganze Ding bis in seine Grundbausteine und Funktionen beäugeln müssen. Dann mal irgendwann einige Zeilen Assembler Und später C. Gleichzeitig haben wir auch gezeigt bekommen, wie aus unserem Geschriebenen Programm in einzelnen Schritten der Maschinencode wird und schließlich auf den Datenspeicher und auf die Akkumulatoren des Prozessors wandert...
Mir dreht sich jetzt noch der Schädel, wenn ich daran zurückdenke...
Allerdings hatte es doch anscheinend irgendeinen Sinn! Ich bin zwar sicherlich kein Programmierprofi geworden, alledings kann ich doch oft irgendwie erkennen oder erahnen, wo die Probleme herkommen, oder was funktionieren könnte oder nicht funktionieren kann, bzw. was an dem System hin sein könnte...
Ich vermute mal stark, dass manche (oder einige) Programmierer sauberere und laufsicherere Programme schreiben könnten, wenn sie von der Struktur und der Hardware eine Ebene tiefer/unter ihrer Plattform ein tieferes Verständniss hätten.
Einige meiner Freunde (die eigentlich eine höhere Ahnung von Computern und soo Sacchen haben sollten) Basteln zb. mit irgendwelchen Programmen oder Hardware herum und kapieren Manchmal die einfachsten und grundlegendsten Sachen nicht...
Edit:
@X: Ahh, sorry, hatte den Beitrag ewige Zeiten offen und nicht gesehen, in welche Richtung das ganze sich gerade bewegt...