Frage: Von C++(Anfänger) zu C# wechseln?

02/12/2010 14:18 MrSm!th#16
Quote:
Originally Posted by flo8464 View Post
Warum denn? Ich halte C für die optimale Sprache für Uni-Zwecke.
*hust* Als Anfängersprache für Leute, die noch nie programmiert haben? :D
Dafür ist C etwas zu schlecht wartbar und unübersichtlich^^

Quote:
@MrSm!th: Ich hab irgendwo gelesen, dass man lieber nicht mit MFC programmieren soll, weil das zu umständlich ist, aber ich werde mir mal QT und MFC mal genauer anschauen und meine eigene Meinung raus machen.
QT und MFC benötigen beide kostenpflichtige Programme soweit ich weiß.
Was ist besser QT oder MFC? Ich denke aber mal das ich MFC benutzen werde, da im Forum ein paar Tutorials über gamehacking und mit MFC geschrieben sind, z.B. die von Adroxxx.
Quatsch.
Das ist reine Zusammenklickerei.
Du hast sicher gelesen, dass man nicht mit der WinApi GUIs schreiben soll, weil das zu umständlich ist ;)

Quote:
Naja, es gibt wenige Bereiche, in denen C++ nicht komplett durch C# ersetzbar ist, und C# erleichtert das Programmieren schon ungemein.

C++ wird auch außerhalb der Nieschen (zb 3d-Spieleentwicklung) benutzt, nur meistens bedeutet das im Vergleich einfach nur mehr Arbeit für den Programmierer.

In dem Bereich, in dem C++ theoretisch glänzen könnte, nämlich der hardwarenahen Programmierung, eignet sich C meistens besser.

Nicht falsch verstehen, ich bin ja selbst C++-Extremist und liebe die Sprache, aber C++ wird definitiv hochgehypt, weswegen auch jeder mit C++ anfangen möchte. Nichtsdestotrotz ist es gut die Sprache zu können.
Naja heißt aber nicht, dass sie wirklich total "nutzlos" ist.
Es gibt durchaus Unternehmen, die in C++ schreiben anstatt C und auch das Windows Kernel Modell geht langsam in Richtung OOP und C++.
C# selbst würde ich nicht sooo empfehlen, da es einfach von M$ kommt :D
Dann doch lieber Java, das lerne ich gerade auch nebenbei *ach wie schön, dass es Unis gibt, die ihre Vorlesungen verfilmen und bei Itunes hochladen*, das erleichtert ein bisschen die Arbeit mit den intrinischen Datentypen (zb. dass die Länge eines Arrays auch ein Member dieses Arrays ist^^).
Fürs Gamehacking etc. finde ich einfach C/C++ wegen den ganzen Möglichkeiten (auch zb. kernel mode) passender.

btw. gibt es auch viele Unternehmen, die es wie ich finde, am besten machen.
Sie teilen das Programm in unterschiedliche Sprachen auf, die jeweils für das Gebiet am besten passen.
So kann es auch C++, Delphi und sonstwas in einem Projekt geben^^

Adroxxx kann ich nur zustimmen, beim Studium geht es weniger um sie Sprache selbst, als um den guten Stil etc.
Und ich habe auch C++ gelernt, obwohl evtl. Java leichter gewesen wäre...
Ich finde einfach dieses komplett OO nicht so schön, für mich ist C++ die perfekte Mischung aus OO Sprache und C.
Ich finde sie deswegen und wegen den vielen Möglichkeiten einfach perfekt für mich^^
Und auch wenn andere Sprachen noch so einfach oder leicht zu warten seien, meine #1 bleibt C++
02/12/2010 14:25 flo8464#17
Quote:
*hust* Als Anfängersprache für Leute, die noch nie programmiert haben?
Dafür ist C etwas zu schlecht wartbar und unübersichtlich^^
An der Uni geht es ja nicht darum, Leute irgendetwas zusammenklicken zu lassen. ;)

Und C ist eben die Sonne im Sonnensystem der Embedded Systems :D

Und leichter zu warten? Für mich gehört Debugging auch dazu. Mal sehen, wie "Hallo Welt!" in C und in C++ im Debugger aussehen ;)

C:
Code:
; int __cdecl main(int argc, const char **argv, const char **envp)
_main proc near
push    offset Format   ; "Hallo Welt !"
call    ds:__imp__printf
add     esp, 4
xor     eax, eax
retn
_main endp
C++:
Code:
; int __cdecl main(int argc, const char **argv, const char **envp)
_main proc near
mov     eax, ds:__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::basic_ostream<char,std::char_traits<char>> std::cout
push    eax             ; _Ostr
call    ??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z ; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const *)
add     esp, 4
xor     eax, eax
retn
_main endp
Lustig wirds aber erst wenn die ganzen Destruktor/Konstruktor Calls kommen. :D
02/12/2010 14:32 MrSm!th#18
Quote:
Originally Posted by flo8464 View Post
An der Uni geht es ja nicht darum, Leute irgendetwas zusammenklicken zu lassen. ;)

Und C ist eben die Sonne im Sonnensystem der Embedded Systems :D
Mag sein, aber C ist wirklich nicht unbedingt das beste für Anfänger.
(in meinem Post über deinem *editiert :D* habe ich ja geschrieben, dass ich mir den Podcast einer Uni ansehe und da wird auch mit der Begründung Java gelernt, nämlich dass C etwas zu unschön ist.)
02/12/2010 15:50 Ch4s3r#19
hab auch grad mit c++ und qt vor 2 wochen ca angefangen ;)

hier paar tuts zum thema qt:

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]