c oder c++?

12/05/2011 19:30 sanoj2011#1
da ich wenn ich mit meiner schulefertig bin, informatiker werden will, wollte ich mal wissen obs sich dann jetzt mehr lohnt c zu lernen oder c++ bzw was sind die unterschiede?ich habe schon ein wenig erfahrung in autoit.
12/05/2011 19:41 MrSm!th#2
jetzt lohnt sich noch gar nichts, das wirst du dann in deiner ausbildung lernen.
weit verbreitet sind allerdings c++, java und c#.
c wirst du nur noch selten brauchen und es ist eh eine teilmenge von c++
12/05/2011 19:42 xNopex#3
Ist egal eigentlich. C++ würde vllt bisschen Mehrwert für dich dann bringen, weil du dich mit der OOP schonmal vertraut machen kannst. Im Prinzip ist es aber wurst.

Quote:
c wirst du nur noch selten brauchen
Not. Sobald es an die Systemnahe Programmierung geht wird (immer) C gelehrt und verwendet. Ich darf es nächstes Semester auch nochmal lernen. Juhu.
12/05/2011 20:38 sanoj2011#4
Ist c c#? Also lohnts sich mehr c++ zu lernen?
12/05/2011 21:17 vwap#5
C ist nicht C#.
C# ist .Net based.
12/05/2011 21:52 MrSm!th#6
Quote:
Originally Posted by xNopex View Post
Ist egal eigentlich. C++ würde vllt bisschen Mehrwert für dich dann bringen, weil du dich mit der OOP schonmal vertraut machen kannst. Im Prinzip ist es aber wurst.


Not. Sobald es an die Systemnahe Programmierung geht wird (immer) C gelehrt und verwendet. Ich darf es nächstes Semester auch nochmal lernen. Juhu.
Ich sagte seltener, und nicht gar nicht. Und das ist Fakt.
Für alles, für das man C nutzen kann, kann man auch C++ nutzen und auch bei der hardwarenahen Programmierung wird immer mehr auf objektorientierte Lösungen umgestiegen.
12/05/2011 21:53 Mikey1907#7
C++ ist sozusagen die Erweiterung von C.
-> "++" steht auch für +1 !
12/05/2011 23:12 MrSm!th#8
Es ist keine direkte Erweiterung!
C ist eine Teilmenge von C++.
12/05/2011 23:36 Medix#9
Quote:
Originally Posted by MrSm!th View Post
jetzt lohnt sich noch gar nichts, das wirst du dann in deiner ausbildung lernen.
weit verbreitet sind allerdings c++, java und c#.
c wirst du nur noch selten brauchen und es ist eh eine teilmenge von c++
Also meiner Meinung kann man garnicht früh genug anfangen. Wenns einem Spaß macht ;)
12/06/2011 00:09 MrSm!th#10
So meinte ich das gar nicht. Ich meinte, er lernt es ohnehin in der Ausbildung nochmal und oft ganz anders, als man es privat lernt.
Man weiß nichtmal, welche Sprachen man lernen wird, es sei denn, man will Systementwickler werden bzw. hardwarenahe programmieren oder Games schreiben, wo schon klar ist, welche Sprachen er höchstwahrscheinlich verwenden wird.

Selbstverständlich kann man so früh anfangen, wie man will, wenn es einem Spaß macht :)
12/06/2011 00:50 Rainvair#11
Ob du mit C oder C++ anfängst ist eigentlich Schnuppe. Ich bin aber der Meinung, dass mir C sehr geholfen hat ordentlichen C++ Code zu schreiben. Sowas ist aber relativ subjektiv und da jeder seinen eigenen Programmierstil hat kann es definitiv nicht schaden sich damit auseinander zu setzen.
12/06/2011 15:49 Dr. Coxxy#12
ich würde mit c anfangen, aber danach eindeutig auf c++ 'umsteigen'.
ist einfacher mit c anzufangen und man lernt zumindest noch teilweise wie ein computer eigtl funktioniert, und man ist nicht fest an die objektorientierung gebunden.
ist auch kein richtiger umstieg, da, wie mrsmith schon gesagt hat, c eine untermenge von c++ ist.

@ MrSmith Stichwort: hardwarenahe.

wenn du auf nem attiny45/85/mega168 mit 4/8 bzw. 16 k flash auskommen musst, kommst du um c/asm nicht herum, findest du auch keine compiler für.
der markt dafür ist auch nicht abnehmend, das kann man immer brauchen.
12/06/2011 17:50 MrSm!th#13
Da man C in C++ verwenden kann, ist das kein Problem.
Und auch Micro Controller kann man oo programmieren.
12/06/2011 21:37 xNopex#14
Ich steck nicht sehr tief in der Materie. Aber nach meinem jetzigen Wissenstand erzeugen C++ Compiler im Vergleich zu reinen C Compilern einen gewissen Overhead, den man v.a. bei begrenztem Speicher nicht so einfach hinnehmen kann und will.
12/06/2011 22:39 MrSm!th#15
Das lässt sich sicher optimieren, ich bezweifle, dass es an der Sprache liegt.