Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Ist VC++ zu empfehlen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
25.06.2006, 22:11 Uhr
Whinegum



Hi.
Ich lerne gerade C++. Also reines C++ für Konsolenanwendungen und das acker ich auch erst durch. Dauert wohl noch so bis Herbst.

Danach habe ich mir allerdiings überlegt mal was über "Fensteranwendungen" zu lernen. Viele Freunde wollten mir Visual Basic andrehen aber ich habe oft gehört, dass diese Sprache eher schwäcehr ist. Dann bin ich auf Visual C++, bzw. Visual C++ 2005 gestoßen und wollte fragen ob es sich lohnt dies zu erlernen, bzw. wie schwierig es ist, was man dort lernt und welche Bücher empfehlenswer wären.

Dieses Buch ist mir bereits ins Auge gefallen: www.edv-buchversand.de/mspress/product.asp?cnt=product&id=ms-552&lng=0
Erscheint zwar erst ca. September aber ich lerne ja noch bis dahin das "reine C++".

Und dann noch eine letze Frage: Ich hab den Visual C++ 2005 Express edition Compiler gefunden. Mich macht nur ein wenig skeptisch, dass er kostenlos ist. Ist es eine voll funktionsfähige Version?

So. Ich hoffe das sind nicht zu viele Fragen auf einmal.
m.f.G
Whinegum
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.06.2006, 22:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
also Visual Basic, zumindest das .NET (also > 2003) ist schon ganz gut, aber naja mein persönlicher Fall ist das nicht.

Visual C++ 2005 Express ist abgespeckt, aber reicht normal völlig aus (wenn man noch das Platform SDK mit einbindet, was auch legal kostenlos verfügbar ist, Anleitungen dazu gibts genügend, auch einige threads weiter unten in diesem forum gibts da was dazu)

Ansonsten, WinAPI kann man auch gut mit anderen Compilern benutzen, ist natürlich ein größerer Aufwand als MFC. MFC ist halt im Grunde jedoch auch wieder "veraltet", und man würde mit C# und .NET evtl sogar besser fahren in der Hinsicht, ist aber alles Ansichtsache. C und C++ ist jedenfalls imho auch in den nächsten 5-10 Jahren nicht totzukriegen, allein schon daher da die Betriebsysteme trotz allem noch zu großen Teilen aus C oder C++-Code aufgebaut sind.

Selbst ja bei dem JavaOS was mal unsere Uni angefangen hat zu entwickeln wurde ein großteil C und C++ benutzt, irgendwas muss schliesslich die Schnittstelle zur Hardware herrichten, und das geht wohl mit C relativ einfach
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.06.2006, 22:31 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Visual Basic ist nicht "schwächer" per se (grundsätzlich ist es Turing-komplett, kann also alles, was C++ auch kann), nur auf einfachere Probleme ausgerichtet. Sprich, sobald es etwas komplexer wird, kommst Du vor lauter Workarounds kaum noch zum Programmieren. Und meist gewöhnt man sich nicht gerade den besten Stil an.

Andererseits ist Visual C++ zum Lernen IMNSHO der letzte Schwachsinn. Speziell, wenn Du MFC-Programme schreiben willst, bekommst Du völlig falsche Vorstellungen von objektorientierter Programmierung...

Mit .NET-Programmen (VC++ 2005) hast Du es wesentlich einfacher, bist aber schon bei der Programmierung der Logik nicht mehr ANSI-C++-konform (z.B. System::String vs. std::string). Die Express-Version ist zwar eine offizielle Vollversion, nur ohne ein paar der Features, die ein lernender Hobbyentwickler eh nicht braucht ;-)

Alternativ könntest Du Dir eines der freien GUI-Toolkits zulegen, z.B. GTK (recht unhandliches Interface), QT (die Zwischencompiler sind ein Krampf, ansonsten recht gut), wxWidgets (MFC-like, mächtig aber buggy) oder FLTK (sehr einfach, klein und schlank, leicht zu lernen, aber hier und da leicht eingeschränkt). Für den Anfang würde ich letzteres empfehlen, kommt mit einem Oberflächendesigner namens FLUID und ist recht einfach zu lernen.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.06.2006, 22:32 Uhr
Bruder Leif
dances with systems
(Operator)


Argh @ time(NULL);
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.06.2006, 22:32 Uhr
Whinegum



Erstmal danke für die schnelle Antwort. Ich habe auch kein Problem damit ne teure Version des Compilers zu kaufen. Ich wolte nur fragen ob es die Vollversion ist und das hast du mir ja auch umfangreich beantwortet. Nun ist meine Frage: Ist Visual C++ nun etwas, was man lernen sollte oder nicht? Ich habe es nur im Gegensatz zu VC# bevorzgt, weil ich ja Grundlegendes in C++ schon beherrsche. In C# halt nicht.
Also VC++ oder lieber VC#?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.06.2006, 22:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Endlich mal schneller als Leif

Wenn du dich (vorerst zumindest) auf Windows festlegst, dann ist wohl C# die bessere Wahl.

Ansonsten ist Visual C++ nicht eine "eigene sprache" sondern nur eine Entwicklungsumgebung.

Was das so "eigen" macht, ist die MFC, Microsoft Foundation Classes, also ein Sammelsurium von (C++)Klassen, die im Grunde nur die WinAPI kapseln. Ansonsten hat natürlich jeder Compiler so seine Eigenarten, aber inzwischen ist der Visual C++ Compiler was den C++Standard betrifft schon ganz gut.

Vorteil am Visual Studio bzw Visual C++ Express ist auf jedenfall der doch gute Debugger und die IDE ist auch nicht schlecht. Kannst mit der ja genauso noch deine Konsolenprogramme schreiben, hindert dich ja nicht daran.
--
class God : public ChuckNorris { };

Dieser Post wurde am 25.06.2006 um 22:42 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.06.2006, 22:45 Uhr
Whinegum



Hmm. Und mit VC# kann man gan normale grafische Programme schreiben?

Ich bleibe lieber vorerst bei Dev-C++. Der macht seinen Job ganz ordentlich.

edit:
kann ich vei VC# überhaupt noch meine bereits erworbenen C++ Kenntnisse anwnden? Wohl kaum:-/. Macht es also sinn zuende zu lernen?

Und wenn ich trotzdem dabei bleiben würde VC++ (hab verstanden, dass es keine eigene Sprache ist aber schreibe es der Einfachheit halber so) zu lernen. Was würde mich dann erwarten?

Dieser Post wurde am 25.06.2006 um 23:09 Uhr von Whinegum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.06.2006, 12:58 Uhr
ao

(Operator)


Verbessert mich, wenn ich Quatsch erzähle, aber ich meine, gelesen zu haben, dass Visual C++ Express keine MFC enthält; man kommt also um .NET nicht herum (1).

Andererseits halte ich das für Neueinsteiger nicht für einen Mangel, denn .NET ist IMHO in jeder Hinsicht besser als MFC. Man kann nur keine Altprojekte pflegen, die auf MFC basieren.

(1) Klar, man kann immer noch auf WinAPI aufsetzen, aber wer macht das schon freiwillig?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.06.2006, 13:39 Uhr
Whinegum



Ok. Kannst du mir kurz erleutern worum es sich bei .Net handelt und ob es auf jedem windows-rechner läuft?


Zitat von ao:

(1) Klar, man kann immer noch auf WinAPI aufsetzen, aber wer macht das schon freiwillig?

ao

Hab den Petzold hier liegen.... Irgendwie ist mir die Lust verganzen als ich sah wie schleppend das alles zu lernen ist und dass man schon Kenntnisse in C haben sollte.... Und nunja... hatte keine Lust wo ich doch gerade C++ lerne noch eine sprache zu lenren. Deswegen hatte ich nach Alternativen gesucht und VC++ gefunden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
26.06.2006, 16:27 Uhr
Whinegum



So. Ich habe mir mal hier im Forum und bei Wiki nen paar Texte durchgelesen. Alles in allem hört sich VC++ 2005 nicht so gut an. Wie ao bereits sagte unterstützt es nicht die MFC (steht in wiki) und wie hier im Forum steht brauch man um diese Programme dann laufen zu lassen das.Net framework und davon auch noch die richtige Version auf Grund von Inkompatibilität.

Nun hab ich die Frage: Wird MFC zeitgemäß bleiben? oder sollte man sich wirklich lieber an .Net orientieren.
Ich stelle nur die ganzen Fragen weil das Lernen auch einen gewissen Aufwand mit sich bringt und man ungern das falsche lernen möchte. Bei .Net basierenden Programmen hätte ich die Angst, dass es auf sehr vielen Computer nicht läuft und bei MFC hab ich die Angst, dass es veraltet, das nur fast nur noch von .Net die rede ist.

Also was bringt mehr Vorteile mit sich?

Dieser Post wurde am 26.06.2006 um 16:29 Uhr von Whinegum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: