inwiefern enthält c++ denn nicht den gesamten sprachumfang von c ?
soweit ich weiß enthält c++ prinzipiell c als untermenge.
Druckbare Version
inwiefern enthält c++ denn nicht den gesamten sprachumfang von c ?
soweit ich weiß enthält c++ prinzipiell c als untermenge.
Es gibt z.B. unterschiede im Typsystem z.B. wie mit Casts umgegangen werden kann. Ich kann einen INT-Pointer in C als LONG casten, in C++ nicht. Außerdem gibt einige Sprachbereiche wo es Probleme geben kann, etwa bei reservierten Worten (C hat weniger als C++ -> in C kann ich es als Variablennamen eines dieser Worte nehmen in C++ nicht).
Wie gesagt marginal, aber man muss drauf achten...
mfg
Scoby
moin,
oben wurde erwähnt,
dass nicht jede version von vb mit microkontrollern kombinierbar ist.
Wie sieht das denn mit mincrosoft visual studios Visual Basic 2008 aus?
Befor ich c++ lerne wäre es einfacher in vb zu lernen (das ich schon ein bischen kenne).
Wäre dankbar für eure Antwort
gruß kai
VB ist ein Compiler nur für Microsoft Windows, ggf. noch Windows CE und damit dann doch für ein paar wenige µCs. Ohne Windows Betreibssystem macht VB aber kaum Sinn.
Wenn man schon mal eine Programmiersprache kann, ist der Umstieg zwischen Basic - Pascal - C oder ähnlichem eigentlich relativ einfach.
C++ und andere Obektorientierte Sprachen sind oft so, das man auch erst mal klarkommt ohne die zusätzlichen Funktionen zu nutzen. Bei µCs ist C++ aber noch eher die Ausnahmen, geht aber mit kleinen Einschränkungen. Man wird da in der Regel aber ohnehin anfangen erst mal C zu lernen, wenn auch nicht mit allen Feinheiten, und dann C++.
Da im Threadtitel "Visual Basic / Visual C++" steht, gehe ich mal davon aus es ist das Visual Studio von Microsoft gemeint. Beide haben als Unterlage .Net und werden als Managed Code (ähnlich wie Java) ausgeführt. Sind dadurch untereinander leicht portierbar, Visual Basic kann genauso mit OOP umgehen wie Visual C++ und zeigt auch ähnliche Ausführungsgeschwindigkeiten, die trotz Managed Code erstaunlich schnell ist.
Es gibt auch Open Source Portierungen von .Net, von denen Mono (Linux, Mac und Win) am weitesten entwickelt ist und nahezu alle Funktionen von .Net abbildet.
mfg
moin :^o
Ich bin aus den Antworten nich nicht ganz schlüssig geworden.
hmm... kann ich mikrocontroller mit Visual Basis (microsoft visual studios) pogrammieren oder muss ich auf die Objektorientierte C++ Sprache umlernen {nicht visual sondern normal c++}.
Villeicht ist das eine bessere Formulierung.
gruß kai
Weder noch, im Visual Studio gibts zwar auch Kompilieroptionen für zb. Win CE auf ARM-Prozessoren, aber für einen AVR oder PIC ist das ein bisschen zuviel. Der Verwaltungsoverhead für OOP ist da auch schon zuviel und eigentlich nicht nötig, d.h. du programmierst die Controller in reinem C, Assembler etc.
Es gibt auch diverse Basic-Dialekte für o.g. µCs, zb. Bascom, mikroBasic, ...
mfg
danke nochmal an alle für die Antwort,
werde mir mal die Sprachen ankucken.
gruß kai :^o