PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C Programmierung



Wergenter
03.09.2011, 22:16
Ok hab das Problem:
1. Es gibt c-Pc und c-Microcontroller Programmierung.
2. Jeder sagt einfach was anderes , was soll ich denn glauben?
3. Bin in Sachen C ein Noob und weis nix.
Wie sol ich's gratis und schnell lernen?
Hab n Asuro.
Mfg

Felix G
03.09.2011, 22:53
Also im Prinzip ist es erstmal egal ob man für den PC oder für Mikrocontroller programmiert, zumindest was die Sprache selbst betrifft.

C gratis zu lernen ist glücklicherweise überhaupt kein Problem, denn da gibt es zahlreiche Open-Source Entwicklungsumgebungen und Compiler. Der GCC ist z.B. ein sehr beliebter Compiler, und den gibt es auch für nahezu jede Hardwareumgebung die man sich vorstellen kann (egal ob PC oder Mikrocontroller).

Was das schnell Lernen betrifft, das ist schon schwieriger. Natürlich gibt es massenhaft Tutorials im Internet (viele allerdings auf Englisch), aber dennoch braucht man viel Geduld, und darf sich nicht gleich entmutigen lassen wenn man etwas nicht auf Anhieb versteht.

Besserwessi
04.09.2011, 08:44
Die Sprache C ist die selbe am PC und µC. Beim µC kommt ein bisschen für den Zugriff auf die Hardware dazu, am PC muss man sich ggf. das Interface zum Betriebssystem ansehen, wenn man mehr als mit der Befehlszeile machen will.

Zum lernen geht es vermutlich am PC etwas einfacher, weil man das Programm direkt probieren kann und nicht erst auf den µC übertragen muss. Außerdem hat man es am PC mit der Ausgabe einfacher und kann so leicht Zwischenwerte Ausgeben. Auch muss man sich am PC erst mal nicht so um den Speicherverbrauch kümmern. Ein Späterer Umstieg zum µC ist dann aber nicht so schwer - da kommt es dann mehr auf Details an, wie Laufzeit und Speicherverbrauch.

robospass
26.10.2011, 12:22
Hallo Wergenter ,ich lese gerade dass Sie ein Asuro haben und anscheinend ein Progrmmierneuling sind .
Ich habe auch ein Asuro , bin Neuling auf diesem Gebiet ,aber es macht Spass.
Wenn ich fragen darf, wie weit ist dein Fortschritt ? Also mein Fortschritt ist 0,001.
Gruß aus Vorarlberg von robospass.

Torrentula
26.10.2011, 13:35
Also ich habe mit C angefangen kleine Programme für den PC zu schreiben (nix tolles; nur um die Syntax und grundlegende Dinge zu verstehen). Wie bereits in vorherigem Beitrag gesagt wurde kann man am PC eben leichter rumprobieren und sich sachen auf die Schnittstelle ausgeben lassen.

Der Umstieg auf µCs ist dann sehr einfach, man muss eben mit dem Speicherverbrauch schauen z.B. brauche ich einen vollen 16bit Integer, der eine Zahl von -63535 bis 63535 speichern kann oder reicht mir ein 8bit Integer ohne Vorzeichen (Werte von 0 bis 255) wenn ich z.B. nur einen Wert von 0 bis 9 speichern will?

MfG

Torrentula

P.S.: Ein deutsches Videotutorial zu C++ (http://www.youtube.com/00z3r000) (für den PC; C++ unterscheidet sich kaum von C, zummindest was die basics angeht)

BurningWave
27.10.2011, 19:00
(für den PC; C++ unterscheidet sich kaum von C, zummindest was die basics angeht)
Das stimmt definitiv nicht.

Wenn du für µCs programmieren willst, würde ich dir empfehlen, C zu lernen. Die Grundlagen kannst du am PC lernen. Dies ist aber nicht zwingend notwendig, da µCs anders als PCs programmiert werden. Es gibt einige Unterschiede in C für PC oder µC. In Zukunft (es geht jetzt teilweise schon) lassen sich µCs in C++ programmieren. C++ ist bedeutend komplexer und bietet sehr viel mehr Möglichkeiten, wie Software gesteltet werden kann, als C und wird deshalb vor allem für Computerprogramme eingesetzt, da die vielen Möglichkeiten und Features auf kleinen µCs einen zu großen Overhead bedeuten würden.

Besserwessi
27.10.2011, 20:18
Fast alle C Programme sind auch gültige C++ Programm, oder lassen sich wenigstens relativ einfach dahin ändern. C++ bietet zusätzliche Möglichkeiten, und wenn man die benutzt sehen C++ Programme auch ganz anders aus. Wie groß der Overhead für die Benutzung der zusätzlichen Features von C++ ist hängt sehr vom Programm ab, das kann viel sein - muss es aber nicht. Es fehlen zumindest für den AVR noch einige der Standard Bibliotheken zu C++.

TheDarkRose
27.10.2011, 22:04
Naja, ich denke das ganze OOP Gedöns von C++ könnte too much für die Winzlinge sein.

Ceos
28.10.2011, 15:16
der Flashspeicher eines µC ächzt doch schon sobald man gleitkomma berechnung einbaut ... wenn cih mir jetzt die vonhintendurchdiebrustinsauge methoden bei C++ vorstelle denk ich mir dass selbst mit bester optimierung das programm kaum drauf passt ... man kann den µC mit ein wenig overhead und makros mit derselben syntax programmieren wie einen PC, aber für mich ist es der charme der registermanipulation der den code eines µC so mystisch macht ... lern erstmal grundlagen, was sind schleifen, was sind variablen, was sind methoden und wie manipulierst du binäre zahlen effektiv.