Welche Programmiersprache lernen?



  • Doug_HH schrieb:

    Mittlerweile habe ich meinen Diplom Fachinformatiker in C++/CLI erfolgreich abgeschlossen

    Was soll das denn sein?



  • Die Münze hat 2 Seiten schrieb:

    thordk schrieb:

    wenn man gerade erst anfängt zu lernen, sollte man direkt zu c++ greifen. sonst gewöhnt man sich viel zu schnell irgendwelche c-altlasten an.

    andersrum ebenso. wenn man denn mal in C programmieren will (oder muss), hat man viel C++ unsinn im kopf, der einen behindert.

    Ja, bloß ist es so herum nicht tragisch, denn fast überall wird einen dann der Compiler stoppen, weil das, was man will, gar nicht erst kompiliert. Bei C => C++ ist das aber leider nicht der Fall.



  • Doug_HH schrieb:

    ...Mittlerweile habe ich meinen Diplom Fachinformatiker in C++/CLI erfolgreich abgeschlossen...

    Was soll denn das sein ? 😕





  • andersrum ebenso. wenn man denn mal in C programmieren will (oder muss), hat man viel C++ unsinn im kopf, der einen behindert.

    Aber einer, der C++ im C-Style programmiert, wird nie ein guter C++ Programmierer (ich nenne das dann immer "C mit Klassen", so wie es Ende der 80iger / Anfang der 90iger Jahre nur Pre-Standard-Compiler gab), aber heute gibt es grundlegende Unterschiede beim Erstellen von C und C++ Programmen, d.h. man sollte beide als verschiedene Sprachen betrachten, so wie Java, C#, Pascal etc.



  • Th schrieb:

    andersrum ebenso. wenn man denn mal in C programmieren will (oder muss), hat man viel C++ unsinn im kopf, der einen behindert.

    ...d.h. man sollte beide als verschiedene Sprachen betrachten, so wie Java, C#, Pascal etc.

    stimmt, aber wer 'C++-verseucht' ist, kann wegen der damit verbundenen denkweise auch mit Java schwierigkeiten haben: http://www.c-plusplus.net/forum/viewtopic-var-p-is-1401233.html#1401233
    🙂



  • Doug_HH schrieb:

    Lehrberuf = 3 Jahre...

    Eben. "Diplom"-Fachinformatiker gibts nicht.



  • Guck mal...
    Gibt es nicht...
    Was bin ich dann?

    Wieder einer der den André macht.

    http://www.bam.de/de/ueber_uns/ausbildung/fachinformatiker.htm



  • ...jetzt hab ich doch nochmal ein Frage. Ich werde wie Doug_HH schon schrieb alle nötigen Grundlagen in der Kosnole lernen. Da werde ich den Borland C++ Builder 5.0 nehmen. Den haben wir auch in der Schule verwendet.
    Stellt die Umstelleung auf eine andere IDE wenn ich mit GUI-Programmierung beginne ein Problem dar oder sollte ich gleich auf eine andere umsteigen mit der ich dann auch Konsole mache? Habe gelesen das VC++ 2005 Express nicht MFC kann. Kann ich dann gar nicht GUI programmieren? Entschuldigt wenn ich hier vielleicht, für euch dumme Fragen stelle. Für mich sind sie wichtig. Bei Borland C++ wäre es ja dann VCL was die GUI-Programmierung angeht. Wo liegt da eigentlich der Unterschied zwischen MFC und VCL? Es wird doch bei beiden C++ programmiert!? Kommt der Umstieg auf GUI wenn ich soweit bin von selber oder muss man da nochmal was neues lernen?

    Gruß

    Philip



  • gui libraries wie mfc und vcl sind immer sehr speziell, aber es gibt auch solche, die man mit verschieden compilern und verschiedenen windowing-systemen verwenden kann. wie z.b. http://www.fltk.org/ und vieles mehr.
    🙂



  • Jenachdem, was Du mit GUI machen willst...
    WindowsForms (Damit habe ich mit Grafischer Benutzeroberfläche angefangen)
    Sehr schön einfach, Fenster-Grafik, in vc++2005EE wird es Dir teilweise generiert.
    DirectX (Damit fange ich gerade an) oder OpenGL etc.
    etwas komplizierter, aber 3d-tauglich.

    MFC/VCL sind spezielle Dinge, aber nicht nötig um schöne Programme mit GUI zu schreiben.

    Ich verwende Visual c++ 2005/2008 Express Edition und bin damit sehr zufrieden, seit ich weiß, dass man das eingebettete Manifest ausschalten muss...

    Wenn du visual c++ nimmst, rate ich Dir zu 2008 Beta2. Ich verwende den bislang ohne Fehler (abgesehen vom Manifest-Fehler, aber den gibts bei 2005 auch)

    mfg
    Mr X



  • Erpfel schrieb:

    Stellt die Umstelleung auf eine andere IDE wenn ich mit GUI-Programmierung beginne ein Problem dar

    Wenn du dich vor dem Umstieg auf die Konsole beschränkst, nicht.

    Erpfel schrieb:

    Habe gelesen das VC++ 2005 Express nicht MFC kann. Kann ich dann gar nicht GUI programmieren?

    Doch, entweder mit direktem WinAPI-Zugriff oder mit einem der zahlreichen GUI-Toolkits. Du kannst auch WinForms (.NET) verwenden, dann mußt du allerdings die Spracherweiterung C++/CLI benutzen.

    Erpfel schrieb:

    Wo liegt da eigentlich der Unterschied zwischen MFC und VCL? Es wird doch bei beiden C++ programmiert!?

    Die MFC ist in (mittlerweile recht veraltetem) C++, die VCL in Object Pascal geschrieben (um die VCL in C++ nutzbar zu machen, hat Borland diverse Compilererweiterungen eingeführt). Die VCL ist stark ressourcenbasiert und greift auf Reflection und Persistenz zurück (beide in C++ eigentlich gar nicht als Sprachfeature vorhanden), sie kann als eine höhere Abstraktionsstufe über dem Windows-API betrachtet werden. Durch die enge Integration mit der C++Builder-IDE kann ein Großteil der GUI bereits mit dem Designer erstellt und logisch verknüpft werden, wodurch weniger Code geschrieben werden muß. Das ist zwar für erfahrene Entwickler sehr nützlich, jedoch für das Erlernen der zugrundeliegenden Programmiersprache nicht eben hilfreich.
    Letztlich programmierst du bei beiden C++, beim einen jedoch gezwungenermaßen mit diversen Stilbrüchen und beim anderen mit Pascal-Akzent 😉



  • Klasse. Vielen Dank an Alle. Wirklich, find ich echt toll das einem hier so weitergeholfen wird. Dann bekommt man zusätzlich richtig Lust und Laune zu programmieren. Da mir trotzdem eniges noch sehr spanisch vorkommt, lässt meine Motivation nicht nach. Werde jetzt erst mal richtig die Kosnole heiß laufen lassen 😉 Hoffe dann in nicht all zu langer Zeit C++ mit GUI programmieren zu können.

    Gruß

    Philip



  • Doug_HH schrieb:

    Guck mal...
    Gibt es nicht...
    Was bin ich dann?

    Wieder einer der den André macht.

    http://www.bam.de/de/ueber_uns/ausbildung/fachinformatiker.htm

    Da steht darauf nur ein Verweis als "Entwicklungsmöglichkeit". Kannst du mir eine Seite geben, die den auch beschreibt (möglichst was offizielles, ich find bei google nur anscheinend uninformierte Forenbeiträge)?



  • Erpfel schrieb:

    Da werde ich den Borland C++ Builder 5.0 nehmen.

    Davon rate ich dringend ab. Das Programm ist total veraltet, fehlerhaft und einfach nur überholt. Man sollte es sich nicht künstlich schwer machen. Ich rate also wirklich dazu, gleich für den Einstieg eine moderne Software (z.B. die Express Edition) zu verwenden.



  • Konrad Rudolph schrieb:

    Erpfel schrieb:

    Da werde ich den Borland C++ Builder 5.0 nehmen.

    Davon rate ich dringend ab. Das Programm ist total veraltet, fehlerhaft und einfach nur überholt. Man sollte es sich nicht künstlich schwer machen. Ich rate also wirklich dazu, gleich für den Einstieg eine moderne Software (z.B. die Express Edition) zu verwenden.

    Ok. Danke Konrad. Hatte ich mir schon gedacht. Dann nehme ich VC++ 2005 EE. Finde diese IDE jedoch komplizierter als die von Borland. Naja werde mich schon reinfinden.



  • Konrad Rudolph schrieb:

    Erpfel schrieb:

    Da werde ich den Borland C++ Builder 5.0 nehmen.

    Davon rate ich dringend ab. Das Programm ist total veraltet, fehlerhaft und einfach nur überholt. Man sollte es sich nicht künstlich schwer machen. Ich rate also wirklich dazu, gleich für den Einstieg eine moderne Software (z.B. die Express Edition) zu verwenden.

    Also für GUI-Programmierung finde ich den BCB 5 immer noch sehr gut und stabil
    (den Compiler bcc32 kann man ja gegen die neueste Version vom Turbo C++ Explorer austauschen).

    Es stimmt jedoch, daß man zumindestens die C++ Grundlagen sowie die Verwendung der Standard C++ Bibliothek beherrschen sollte, ehe man mit GUI anfängt.

    Welche GUI-Alternativen hat man denn beim VS2005 EE?
    - WinAPI direkt zu benutzen ist ja wohl Overkill (und viel zu C lastig), außer für einzelne Funktionen, aber nicht zum Erstellen von GUI-Elementen!!!
    - MFC ist total veraltet (und der Dialog-Editor einfach nur Schrott!)
    - Für WinForms (mit .NET) muß man dann auf C++/CLI umsteigen (und die Spracherweiterungen sind noch viel schlimmer als bei Borland)
    - und wenn, dann sollte man gleich C# dafür benutzen
    - 3-Party GUIs, z.B. Qt oder Wxwidgets (diese sind ok, aber die IDE unterstützt das Erstellen von Fenstern nur begrenzt und diese GUIs würde ich keinem Anfänger empfehlen...)



  • Es gibt auch GUI-Designer für wxWidgets, Qt usw. Warum müssen die im VisualC++-IDE-Fenster drin sein? Das Argument verstehe ich fast garnicht! Ist es nicht egal ob ich Alt+TAB drücke um in den Designer umzuschalten, oder ob ich im VC++ auf einen Karteireiter drücke? Der Aufwand ist bei beiden Varianten gleich. Nur das bei einem externen Designer das Fenster extra ist. DAS als Argument zu benutzen, lieber einen alten Builder zu benutzen, zeigt die Prioritäten des einzelnen. Anscheinend ist eine Uralt-C++-Implementierung lieber als eine aktuelle die sich sehr gut an ISO-C++ richtet...



  • Th schrieb:

    Welche GUI-Alternativen hat man denn beim VS2005 EE?
    - WinAPI direkt zu benutzen ist ja wohl Overkill (und viel zu C lastig), außer für einzelne Funktionen, aber nicht zum Erstellen von GUI-Elementen!!!
    - MFC ist total veraltet (und der Dialog-Editor einfach nur Schrott!)
    - Für WinForms (mit .NET) muß man dann auf C++/CLI umsteigen (und die Spracherweiterungen sind noch viel schlimmer als bei Borland)
    - und wenn, dann sollte man gleich C# dafür benutzen
    - 3-Party GUIs, z.B. Qt oder Wxwidgets (diese sind ok, aber die IDE unterstützt das Erstellen von Fenstern nur begrenzt und diese GUIs würde ich keinem Anfänger empfehlen...)

    Demnach gibt es für mich als Anfänger nachdem ich die Grundlagen in C++ gelernt habe keine GUI-Alternativen für den VC++ 2005 EE!?
    Was soll ich dann machen? So langsam bin ich verwirrt 😕

    Gruß

    Philip



  • Du kannst schon eine Borland-IDE (jetzt CodeGear) nehmen. Aber eben eine aktuellere. Kostenfrei wäre da TurboC++ (entspricht etwa dem BDS2006). Kostenpflichtig wäres es dann der BCB2007, der schon deutlich standardkonformer als die älteren Versionen ist.


Anmelden zum Antworten