Sebastian: C++ oder C# oder was? und womit?

Hallo,

meine Programmierkenntnisse beschränken sich bislang auf HTML, JavaScript etc. sowie ein paar Skripts mit InnoSetup.
Nun möchte ich auch mit einer "echten" Programmiersprache anfangen. In die engere Wahl habe ich C++ und C# gezogen.
Gebt doch mal Pro und Contra - um mir bei der Entscheidung zu helfen:
C++ oder C# (oder doch was anderes)?
Und welche Entwicklerumgebung empfiehlt sich jeweils: C++ mit OpenWatcom oder mit Dev-C++ und ggf. mit mxWindows, oder C# mit SharpDevelop? Gibt es noch andere freie, oder führt letztlich doch kein Weg an MS Visual vorbei?
Bei alledem suche ich nach Möglichkeit eine Eier legende Wollmilchsau: Die Sprache soll gut (und logisch) erlernbar sein, aber auch für komplexere Projekte geeignet, die Entwicklerumge-bung durchschaubar und intuitiv, aber bezahlbar (wenn überhaupt), möglichst umfassend und ebenfalls auch für komplexere Projekte geeignet sein...

Dank & Gruß
Sebastian

  1. Hallo Sebastian,

    meine Programmierkenntnisse beschränken sich bislang auf HTML, JavaScript

    Ähm, HTML ist keine Programmiersprache.

    Nun möchte ich auch mit einer "echten" Programmiersprache anfangen.

    Javascript ist doch eine echte Programmiersprache.

    Bei alledem suche ich nach Möglichkeit eine Eier legende Wollmilchsau: Die
    Sprache soll gut (und logisch) erlernbar sein, aber auch für komplexere
    Projekte geeignet, die Entwicklerumge-bung durchschaubar und intuitiv, aber
    bezahlbar (wenn überhaupt), möglichst umfassend und ebenfalls auch für
    komplexere Projekte geeignet sein...

    Im allgemeinen wird jetzt Java empfohlen.

    Im Ernst, Anfragen wie Deine kommen hier öfters, auf der aktuellen
    Forumshauptseite ist wieder einer: [pref:t=48034&m=262151]

    Im Archiv ist dieser Thread recht anregungsreich: </archiv/2003/5/45915/>

    • Tim
    --
    <img src="http://www.tepasse.org/tim.png" border="0" alt="">
    1. Hallo,

      Im allgemeinen wird jetzt Java empfohlen.

      Ich weiß nicht so recht. Bei Java braucht man immer die JVM, um die Programme am Laufen zu halten. Das war eigentlich eins der wenigen Gründe, warum ich Java nicht empfehlen würde. Darüberhinaus ist es relativ langsam.

      $xNeTworKx.

      --
      Mit Computern lösen wir Probleme, die wir ohne sie gar nicht hätten.
      1. Hallo $xNeTworKx

        Ich weiß nicht so recht. Bei Java braucht man immer die JVM, um die Programme am Laufen zu halten. Das war eigentlich eins der wenigen Gründe, warum ich Java nicht empfehlen würde.

        Nun, soweit ich weiß gibt es ja auch die Möglichkeit Java Bytecode in Maschinencode zu kompilieren. Das hat jedoch den Nachteil, dass die Plattformunabhängigkeit verloren geht.

        Meiner meinung nach kommt es immer darauf an, was man machen will, und in einigen Bereichen hat Java auch seine Berechtigung.

        Darüberhinaus ist es relativ langsam.

        Wenn man nicht sehr rechenintensive Programme schreibt und einen Just-In-Time Compiler einsetzt, sind die Geschwindigkeitsverlust meiner Meinung nach nicht von großer Bedeutung, da ziemlich gering.

        Schöne Grüße

        Johannes

        --
        ss:| zu:) ls:[ fo:) de:] va:) ch:? sh:( n4:& rl:( br:< js:| ie:{ fl:( mo:}
  2. Hallo Sebastian

    meine Programmierkenntnisse beschränken sich bislang auf HTML, JavaScript etc. sowie ein paar Skripts mit InnoSetup.

    HTML ist keine Programmiersprache und JavaScript eine Krankheit :-)

    Nun möchte ich auch mit einer "echten" Programmiersprache anfangen. In die engere Wahl habe ich C++ und C# gezogen.
    Gebt doch mal Pro und Contra - um mir bei der Entscheidung zu helfen:

    Was ist mit Java? Es hat einige Vorteile gegenüber C++. Insbesondere gibt es in Java einen eigenen GarbageCollector, der dir ne Menge an Arbeit erspart. C# ist nur ne Abkupferung von Java - hat sich Microsoft ausgedacht, weil die mit SUN (letztere sind für Java "verantwortlich") nicht können.

    Und welche Entwicklerumgebung empfiehlt sich jeweils: C++ mit OpenWatcom oder mit Dev-C++ und ggf. mit mxWindows, oder C# mit SharpDevelop? Gibt es noch andere freie, oder führt letztlich doch kein Weg an MS Visual vorbei?

    Schau mal bei www.eclipse.org. Dort gibt es eine Entwicklungsumgebung für Java, die echt Weltklasse ist! Ich arbeite nur noch damit. Eclipse läuft unter Windows und auch unter Linux (auch Windows aber stabiler - mein Eindruck)

    Bei alledem suche ich nach Möglichkeit eine Eier legende Wollmilchsau: Die Sprache soll gut (und logisch) erlernbar sein, aber auch für komplexere Projekte geeignet, die Entwicklerumge-bung durchschaubar und intuitiv, aber bezahlbar (wenn überhaupt), möglichst umfassend und ebenfalls auch für komplexere Projekte geeignet sein...

    Nun, Java ist ein wenig schwierig zu verstehen, weil sich objektorientiert ist, aber wenn man es erst mal drauf hat, dann wird man sie lieben lernen! Übrigens, auch hier gibt es gute Tutorials:

    http://www.javabuch.de/