Hätte paar Fragen



  • Bin Anfänger in Sachen Programmierung.

    Hatte vorher in Java Programmiert.

    Ich wollte wissen welches Programm gut für einen Anfänger in Sachen C++ Programmierung geeignet wäre???

    Am besten eine Freeware.

    Welche Unterscheide gibt es den von Java und C++???????

    Wo gibt es ein gutes Script wo auch viele Beispiele sind.

    Wäre euch für eine Antwort sehr dankbar.

    L.G.

    Rookiee 🙂



  • Rookiee schrieb:

    Ich wollte wissen welches Programm gut für einen Anfänger in Sachen C++ Programmierung geeignet wäre???

    Am besten eine Freeware.

    Code::Blocks oder Visual Studio Express Edition sind da eine gute Wahl.
    Simon



  • wenn du eh aus der Java-Ecke kommst: Eclipse/CDT



  • Rookiee schrieb:

    Ich wollte wissen welches Programm gut für einen Anfänger in Sachen C++ Programmierung geeignet wäre???

    Unter Windows würde ich den Tip von theta dem von Rookiee vorziehen.

    Rookiee schrieb:

    Welche Unterscheide gibt es den von Java und C++???

    Java ist gegen C++ mit Sicherheit in sofern Anfängerfreundlicher, das es zum einen eine vereinfachte Syntax hat, und ein Framework das nahezu alles abdeckt. C++ ist deutlich Hardwarenäher, das merkt man spätestens wenn man mit Zeigern zu tun hat.

    Zudem hat C++ von Haus aus erstmal keine GUI (mit Ausnahme von Konsolenausgaben). Man sollte gerade als Anfänger auch erst mit der Konsole und C++ an sich klar kommen (das ist schon schwer genug).

    Rookiee schrieb:

    Wo gibt es ein gutes Script wo auch viele Beispiele sind.

    Es gibt imho kaum brauchbare Scripts im Netz die aktuell sind (Es ist quasi die Suche im Heuhaufen).

    Ich würde dir eher (gerade weil du zumindestens grundlegende Programmiererfahrungen hast) zu einem der folgenden Bücher raten:
    Thinking in C++ Vol.1+2 (kostenlos, englisch), C++ Primer (sowohl deutsch als auch englisch erhältlich, einige fluchen über die deutsche Version, andere sagen das sie nicht so schlecht ist das man sie meiden müsste; Kostenpunkt um die 30 Euro).



  • Hi Rookie,

    Rookiee schrieb:

    ...Welche Unterscheide gibt es den von Java und C++...

    Ich empfinde als die größten Unterschiede zwischen den beiden Sprach(philosophi)en (Achtung! Es folgen Überspitzungen!!):
    1.) "Minimal- vs. Maximal-Ansatz": Während man in Java gewohnt ist, alles, was man irgendwie programmieren kann, geliefert zu bekommen (in den Standard aufgenommen, von der VM übernommen, ...), bekommt man in C++ ein einziges aber unglaublich vielseitiges Werkzeug, mit dem man sich alles selbst zusammenschustern (oder eben Libs, die aber nicht in den Std aufgenommen wurden, nutzen) kann.

    2.) "Compile-vs-Laufzeitorientierung": In C++ gilt es als guter Stil, sein Programm so zu strukturieren, dass es nach einem erfolgreichen Compile nur noch das richtige machen kann. In Java hingegen vertraut man da eher auf die heilsame Wirkung von Tests (zur Laufzeit).

    3.) C++s "Variablentypen" funktionieren anders (bzw. es gibt mehr davon):
    a) "C++-Zeiger": Funktionieren eigentlich so wie "Java-Referenzen"; "umhängbare" und "nullable" Verweise auf Objekte. Anders aber: Zeiger sind selbst wieder referenzierbar ("Zeiger auf Zeiger auf ...").
    b) "C++-Referenzen": Trotz der Namensgleichheit sehr anders als Java-Referenzen; Objekt-Verweise, die nicht "umhängbar" sind und auf die selbst nicht wieder verwiesen werden kann;
    c) auto (wird üblicherweise weggelassen) auch "Stackvariable" genannt: Dazu gibt's kein wirkliches Java-Pendant - aber solche Variablen funktionieren so, wie primitive Datentypen in Java.

    Jeder Ansatz hat seine Stärken und Schwächen ... und am Besten fährt man, wenn man sich der jeweiligen Philosophie unterwirft - und nicht krampfhaft versucht, "Java in C++" oder "C++ in Java" zu programmieren.

    Noch ein ganz praktischer Tipp von mir: Lass Dich beim Einstieg in C++ nicht auf die "char*/Array-Schiene" schieben! C++ hat ebenso tolle strings und Container (mir gefallen sie natürlich sogar noch besser) wie Java. 😉

    Gruß,

    Simon2.

    P.S.: Noch ein weitere praktischer Tipp von mir: Gib dem Thread doch bitte eineb sinnvollen Namen. "ein paar Fragen" hat eigentlich jeder hier im Forum und ein aussagekräftiger Threadtitel lockt noch mehr Leute an, die Dir weiterhelfen können.



  • Wichtiger Unterschied: Was du in C++ mit new erstellst, musst du auch wieder mit delete freigeben. Ansonsten sind Destruktoren an sich schon ein großer Unterschied.



  • Fellhuhn schrieb:

    Wichtiger Unterschied: Was du in C++ mit new erstellst, musst du auch wieder mit delete freigeben. Ansonsten sind Destruktoren an sich schon ein großer Unterschied.

    Vielleicht kann man sagen: In C++ gibt es ein definiertes Lebenszeitende - und das spielt auch eine wesentliche Rolle bei der Konzeption eines Programms.

    Gruß,

    Simon2.



  • Dane an alle.

    Also ich habe mir

    Visual C++ 2008 zum Programmieren installiert

    Jetzt habe ich,aber ein anderes Problem

    Das ist mein Programm,kann es nicht compilieren

    Wisst ihr wo der Fehler liegt.

    #include <iostream.h>
    
    int main();
    int main()
    {
    	cout << "Hello World!\n";
    	return 0;
    }
    

    Habe die Datei unter HelloWorld.cpp gespeichert

    Wäre euch dankbar



  • //#include <iostream.h> -> Gehört nicht zum C++ Standard !!
    #include <iostream>
    
    //int main(); -> Forward Decl. ist hier nicht nötig !!
    int main()
    {
        //cout << "Hello World!\n"; -> namespace std fehlt !!
        std::cout << "Hello World!\n";
        return 0;
    }
    

    Gruss Simon



  • Rookiee schrieb:

    Jetzt habe ich,aber ein anderes Problem

    Dein Problem läßt sich mit wenigen Worten beschreiben:

    Entweder veraltetes Tutorial oder Buch. In beiden Fällen: Finger weg...

    P.S: Veraltet im Sinne: Vor dem C++ Standard von 1998...



  • Und direkt noch der Hinweis (auch wenn's nicht stimmt, aber es beugt evtl. späteren Hinweisen dieser Art vor):

    Rookiee schrieb:

    Wisst ihr wo der Fehler liegt.

    Nein, woher auch, Du sagst uns den Fehlertext ja nicht.



  • asc schrieb:

    Rookiee schrieb:

    Jetzt habe ich,aber ein anderes Problem

    Dein Problem läßt sich mit wenigen Worten beschreiben:

    Entweder veraltetes Tutorial oder Buch. In beiden Fällen: Finger weg...

    P.S: Veraltet im Sinne: Vor dem C++ Standard von 1998...

    kann immer noch nicht complieren

    komiisch

    #include <iostream>
    
    int main()
    {
    	std::cout << "Hello World!\n";
    	return 0;
    }
    

    woran kann es den liegen??????????

    Habe die Datei als HelloWorld.cpp abgespeichert

    Wie kann ich hier einen Screenshot einfügen???


  • Administrator

    @Rookiee,

    LordJaxom schrieb:

    Rookiee schrieb:

    Wisst ihr wo der Fehler liegt.

    Nein, woher auch, Du sagst uns den Fehlertext ja nicht.

    Einfach das alte Zitat von dir durch dieses ersetzen:

    Rookiee schrieb:

    woran kann es den liegen??????????

    Grüssli



  • Wie kann ich einen Screenshoot hier zeigen?????



  • Rookiee schrieb:

    Wie kann ich einen Screenshoot hier zeigen?????

    Indem du ihn irgendwo hochlädst (gib mal bei Google "image hoster" ein) und den Link dann hier reinstellst.



  • Rookiee schrieb:

    Wie kann ich einen Screenshoot hier zeigen?????

    garnicht

    und wenn du dich nicht langsam bemühst wirst du hier keine hilfe bekommen



  • Rookiee schrieb:

    kann immer noch nicht complieren

    Ausnahmsweise bekommst du mal die Anleitung:

    VC2008 Schritt für Schritt Anleitung für Lesefaule
    --------------------------------------------------

    1. Datei/Neu/Projekt

    2. Win32-Konsolenanwendung auswählen
    2.1 Namen und Projektmappennamen vergeben, letzteres ist nur dann relevant wenn du mehrere Projekte in einer Projektmappe haben willst, ansonsten kannst du auch den Harken hinter letzteren entfernen, mit Okay die Angaben bestätigen
    2.2 Im Assistenten auf Anwendungseinstellungen wechseln
    2.3 Leeres Projekt auswählen, Fertig stellen

    3. Projekt im Projektmappen-Explorer auswählen
    3.1 Rechte Maustaste: Hinzufügen/Neues Element
    3.2 C++-Datei auswählen, Name z.B. main.cpp, Hinzufügen

    4. Deinen Sourcecode einfügen

    5. Projekt im Projektmappen-Explorer auswählen
    5.1 Rechte Maustaste: Eigenschaften
    5.2 Konfiguration auf "Alle Konfigurationen" umschalten
    5.3 C/C++ im Baum auswählen, Warnstufe auf Level 4 erhöhen, OK

    6. Oben in der Leiste ist normalerweise ein grüner Pfeil auf den du nun drückst, dich wunderst warum deine Anwendung sich gleich wieder schließt. Bevor du dann gleich die nächste Frage stellst, gehe im Forum auf den FAQ-Link (oben rechts), unter DOS/Konsolenanwendung, und dort ist es einer der ersten Einträge. Diesen Lesen.

    cu André



  • Rookiee schrieb:

    Wie kann ich einen Screenshoot hier zeigen?????

    Wie wäre es mit:
    Den Fehlertext abtippen? (oder kopieren...)
    Bitte aber immer nur den ersten, oder vielleicht die ersten 3 (in der Regel sind alle Fehler nach den ersten eh Folgefehler).





  • Rookiee schrieb:

    ...

    Gehe bitte meine Schritt für Schritt-Anleitung durch.
    Davon abgesehen gibt es auch sowas wie eine Compilerhilfe. Es schadet nichts wenn man dort erst einen Blick herein wirft, bevor man Fragen stellt.


Anmelden zum Antworten