PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Welche Hochsprache ist die Beste für Einsteiger?



mar_phil
16.03.2007, 00:13
Hallo,
Ich will hauptsächlich microkontroler programmieren.
Ist C sehr viel schwerer zu lernen als Basic; kann ich mit Basic genauso viel machen wie mit C???
Welchen Compiler empfehlt ihr mir für Windows?

Danke

Reeper
16.03.2007, 06:05
Hallo mar_phil,
oh oh, gefährliches Thema *grins* (da scheiden sich die Geister).
Also ich kann von mir sagen, dass C sehr interessant und fordernd ist. Man kann das Datenblatt richtig gut dazu benutzen.
Bei Bascom hatte ich zwar schnell mein Bot am laufen (mit einigen kompliziertere Funktionen), jedoch benutzte ich dazu die vorgefertigten 'Bausätze' von Bascom. Was da genau und wie passiert (welches Register usw. angesprochen wurde), konnte ich nicht erkennen bzw. nachverfolgen.

Nun mache ich alles Schritt für Schritt in C mit Hilfe des Forums und mit dem Datenblatt O:)

Jedoch ist es erstmal wichtig, wo du dich evtl. am besten reinfuchsen kannst und ob du irgendwelche Vorkenntnisse mit bringst (dann fällt dir diese best. Sprache natürlich leichter).
C kann man für sehr vieles verwenden, dass war und ist mein Hauptargument dafür, zum Anderen weil ich es eh für's Studium brauch =P~

Gruß
Stefan

Vitis
16.03.2007, 08:33
Schnelle Erfolge sieht man definitiv mit Bascom. Der Frustfaktor ist für
den Einstieg deutlich niedriger als mit GCC.
Will man aber später größere Prozis laufen lassen kommt man
im Moment jedenfalls nicht um C herum.
Mit Bascom kann man schon recht viel machen, man muss auch nicht
die vorgefertigten Funktionen verwenden. Wenn man spezielle
periphere Hardware verwendet kommt man mitunter nicht um die
Register herum und die lassen sich ähnlich wie mit C auch verwenden.
Welche Hochsprache man sich aneignet ist im Prinzip wurst,
wenn man mal die prinzipien der strukturierten Programmierung raus
hat kann man alles programmieren, nur an die jeweilige Syntax
muss man sich dann halt gewöhnen.

SprinterSB
16.03.2007, 09:24
Mit BASIC und C kannst du gleich viel machen und wenn du keine Vorkenntnisse hast, würd ich auch sagen, daß beide gleich leicht/schwer zu lernen sind. Die grundlegenden Konstrukte (Anweisungen, Ausdrücke, Schleifen, Funktions-Definitionen, ...) sind die gleichen und werden nur anders hingeschrieben.

Die Sprache (C/BASIC) sollte man jedoch nicht verwechseln mit dem Compiler/Eintwicklungsumgebung (WinAVR/BASCOM).

Erfahrungsgemäß tun sich Einsteiger mit BASCOM wesentlich leichter als mit WinAVR/avr-gcc. Es hat einen großen Umfang an vordefinierten Funktionen/Schnittstellen, die man nur noch zusammenstöpseln muss. Zudem kommt BASCOM mit einer grafischen Benutzeroberfläche daher, hat Flashen des µC, Setzen der Fuses, etc. intergriert.

WinAVR (bzw. avr-gcc + weiteres Zeug) kommt aus der Unix/Linux-Welt und erfordert eine längere Einarbeitung -- nicht in die eigentliche Programmiersprache, sondern in die Tools selbst.

Im embedded-Bereich verwendete Sprachen sind C, C++, Ada und Java, teilweise werden auch grafische Sprachen verwendet, die dann den eigentlichen Code generieren. BASIC ist da sehr exotisch, und kein großer Hersteller wird ernsthaft in Erwägung ziehen, in BASIC zu programmieren. (Ausser vielleicht mal für ne popelige Lüftersteuerung oder so. Aber mit EC-Lüftern kann man das teilweise auch haken).

In Assembler programmiert wird praktisch nicht mehr. Es ist schlichtweg nicht mehr machbar und der Code ist nicht besser (teilweise deutlich schlechter) als Code aus nem guten Hochsprachen-Compiler.

mar_phil
16.03.2007, 10:15
Danke für eure Meinung. Dann werd ichs wohl erstmal mit Boscom probieren. Aber, kann ich mir denn damit auch ne Benutzeroberfläche für meinen PC programmieren?
Ich will, vereinfacht gesagt, auf meinem PC einen Buttom drücken und der Controller soll mir darauf mit z.B.Temperaturmesswerten antworten.

Pascal
16.03.2007, 11:02
Du kannst dir mit Bascom sicher keine Benutzeroberfläche für den PC programmieren, da da Bascom auf den µC beschränkt ist.
Für eine Benutzeroberfläche kannst du z.B. Visual Basic verwenden. Da gibts wohl auch eine kostenlose Variante und man hat sich relativ schnell eingearbeitet.