Welche Programmiersprache als erstes lernen?



  • Dany5 schrieb:

    Wie möchte ich wissen was für eine Sprache ich lernen möchte, wenn ich nicht weiss um was es geht bei "Prozessorarchitektur"? Oder bei "systemnahes programmieren"?

    So etwas realisiert man in der Regel in C.

    Alte Hasen nehmen dafür auch Assembler oder Fortran, aber C ist eigentlich für die Systemnahe Programmierung die gängige Sprache.
    Sowohl auf einem PC als auch im embedded Bereich.



  • Is Wurst mit was du anfängst. Wenn es dich net interessiert oder du kein Talent hast, gibst es eh bald wieder auf. Wenn es dich fesselt, dann schnupperst du automatisch in viele Sprachen rein und landest irgendwann bei "deinen" Sprachen.



  • this->that schrieb:

    Is Wurst mit was du anfängst. Wenn es dich net interessiert oder du kein Talent hast, gibst es eh bald wieder auf. Wenn es dich fesselt, dann schnupperst du automatisch in viele Sprachen rein und landest irgendwann bei "deinen" Sprachen.

    👍 👍



  • Also wenn du erstmal Erfahrung im Programmieren sammeln willst,
    dann machst du das am besten durch viele Projekte, fängst also mit ganz konkreten Vorstellungen an, was irgentein Programm können soll, realisierst das und machst weiter.

    Und da würd ich ganz klar C# empfehlen,
    ist am Anfang einfach sehr motivierend, weil man viele Dinge sehr einfach realisieren kann, weil das .Net Framework einfach gehalten ist.
    Vor allem GUI Erstellung ist hier mit Visual Studio einfach und zumindest für mich ist es sehr viel motivierender in Projekten viel visualisieren zu können, anstatt einfach nur Konsolenausgaben zu haben.

    Wenn du dann Ahnung von der Denkweise vom Programmieren hast, kannst du auch Hardwarenahe Sachen einfacher realisieren,einfach weil du die Arbeitsweise (wie das Zerlegen eines Problems in viele Teilprobleme) schon verinnerlicht hast.

    Ist denke ich von der Selbstmotivation her realistischer als dich ewig mit der Konsole rumzuquälen



  • da würd ich ganz klar C# empfehlen

    die "freie" Variante: Java 😉



  • @asc

    Das "meist c++" war mal. Ich programmiere zwar beruflich noch immer mit C++, aber kenne kaum noch eine Softwarefirma im Bereich der Anwendungsentwicklung die für neue Projekte nicht auf Java oder C# gewechselt ist.

    In meinem Umfeld isses eher Ruecklauefig. Java / C# war mal nen boom. Mittlerweile liefern fast alle SW Zulieferer wieder C++ ab.

    Kann aber auch sein, das es an unserer Umgebung geschuldet ist. Wir haben hier nen quasi abgeschottetes Netz. Windows Updates werden ueber einen zentralen server auf die musterclients eingespielt ... nicht ueber einen M$ eigenen. Wir fahren staende, die ausserhalb scho lange out of date sind / so in der Kombi der versionen nicht gab. Dementsprechend schwer haben es Java Programme.
    Wolln die ne neuere runtime, keine chance. (unser stand ist XP SP1 und paar zustaetzliche updates). Wuerden die user updaten, wuerden einige Wenige Progs die auf Java fusen nimmer laufen 🙂

    Glaub C# und .Net iss da etwas unkomplizierter ...
    c# iss mittlerweile schnell genug, das man nen unterschied zu c++ nimmer merkt.

    Aber Java iss gefuehlt immer noch nen greul, wenn es um GUIs geht.

    Weiterhin sind bei uns Linux / Unix desktops langsam und stetig am wachsen (Messplattformtraeger) und das in nem "reinen M$" Netz 🙂 Ok, das hat aber eher viel mit HW zu tun (Messtechnikplattformen). Da faellt C# soweiso raus ... dort ist zu 100% C/C++ der Weg.

    Ciao ...



  • Java / C# war mal nen boom. Mittlerweile liefern fast alle SW Zulieferer wieder C++ ab.

    Ich denke nicht, dass dies allgemein gilt, oder gibt es dafür statistische Belege?



  • Erhard Henkes schrieb:

    Java / C# war mal nen boom. Mittlerweile liefern fast alle SW Zulieferer wieder C++ ab.

    Ich denke nicht, dass dies allgemein gilt, oder gibt es dafür statistische Belege?

    gleich kommt die TIOBE Liste! 🙂


  • Administrator

    Erhard Henkes schrieb:

    da würd ich ganz klar C# empfehlen

    die "freie" Variante: Java 😉

    Du könntest auch gleich schreiben: "Die Oracle Variante" 😉
    Zudem ist C# auch "frei". Sieh dir Mono an.

    Grüssli



  • gleich kommt die TIOBE Liste!

    Huch, die kannt ich bisher gar nicht 🙂 naja google sei dank ...
    C++ nur auf platz 3, ok ich leb in ner anderen Welt. Das was mir aber richtig Angst macht, ist das VB vor Python und C# liegt 😃

    Was ich nur seh ist mein Umfeld (40 Firmen ca.), die Zeitungsannouncen in der C't (da find ich C++ Programmierer haeufiger gesucht, kann aber auch sein dass ich alles andere ueberlese^^), und das was sich auf meinen heimischen PC residiert. Hab kein Prog was in der Java der Engine laeuft z.b. ... selbst Eclipse iss mittlerweile kompiliert 🙂

    Grad Programme "von der Stange" sind doch die meisten kompiliert und nicht interpretiert, oder ?
    Was bei anderen firmen so an Spezialloesungen existiert, weiss ich ja ned, aber das Java da dominierend sein soll, haett ich ned gedacht 🙂

    Ciao ...



  • RHBaum schrieb:

    gleich kommt die TIOBE Liste!

    Huch, die kannt ich bisher gar nicht 🙂 naja google sei dank ...
    C++ nur auf platz 3, ok ich leb in ner anderen Welt. Das was mir aber richtig Angst macht, ist das VB vor Python und C# liegt 😃

    Lies, wie der TIOBE-Index erstellt wird.
    Der taugt nichts bis gar nichts. Ausser, um C in den Himmel zu loben, weil C auf vielen Seiten vorkommt.



  • Dravere schrieb:

    Erhard Henkes schrieb:

    da würd ich ganz klar C# empfehlen

    die "freie" Variante: Java 😉

    Du könntest auch gleich schreiben: "Die Oracle Variante" 😉
    Zudem ist C# auch "frei". Sieh dir Mono an.

    Grüssli

    Beide sind nicht wirklich frei, wobei jedoch für C# wenigstens eine gute freie Implementierung vorliegt, für Java nicht. Nicht von Oracle entwickelte Implementierungen werden da ja auch gerne weggeklagt. So schade das auch ist, aber die schönen Zeiten mit Sun als Schirmherr von Java sind vorbei. Heute scheint C# dank Mono, Microsofts guten Beziehungen zu Novell und Novells Leistungen im Bereich Freier Software/Technologie doch wesentlich freier.

    Eine wirklich freie Technologie ist LLVM und das Mono-Projekt arbeitet auch bereits an einem LLVM Backend. Damit wäre C# wirklich frei.



  • Ich hab nur noch ein Problem irgendwie geht das Starten ohne Debugging nicht ich sollte dies erstellen:
    // Erster Test
    #include <iostream>

    int main()
    {
    std::cout << "Mein erstes Programm!" << std::endl;
    }

    Und ohne Straten ohne Debugging bleibt dieses Programm nicht offen sonder kommt und verschwindet sofort.


  • Administrator

    RHBaum schrieb:

    und das was sich auf meinen heimischen PC residiert. Hab kein Prog was in der Java der Engine laeuft z.b. ... selbst Eclipse iss mittlerweile kompiliert 🙂

    Unsinn! Eclipse ist fast vollständig in Java programmiert. Nur für die Windows-Benutzer gibt es eine EXE, weil dies auf Windows ein paar Vorteile mit sich bringt. Diese EXE führt aber grundsätzlich nur ein Jar aus. Kannst es ja mal selber probieren. Bei mir heisst das Teil org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar und befindet sich im Plugin Ordner.
    Es gibt einige Programme, welche ihr Java Leben auf Windows hinter einer EXE verstecken.

    RHBaum schrieb:

    Grad Programme "von der Stange" sind doch die meisten kompiliert und nicht interpretiert, oder ?

    Naja, kann man Java und C# noch als interpretiert bezeichnen? Man kompiliert diese Dinger auch und inzwischen dank dem JIT sind sie ein Zwischendings. Und wie willst du überhaupt erkennen, ob ein Programm nun in C# oder C++ programmiert wurde? Unter Windows sieht man auf Anhieb keinen Unterschied, wie das z.B. bei Java mit dem Jar der Fall wäre. Aber eben sogar Java versteckt sie noch oft.

    @Dany5,
    Wenn ein Programm nun mal durch ist, wird es geschlossen. Siehe auch diesen FAQ Beitrag:
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html

    Grüssli



  • Ja aber beim Tutorial steht das wenn ich Starten ohne Debbuging durchführe das sich das Programm eigentlich nicht gleich egschlossen wird sondern wartet bis ich eine beliebige Taste drücke...



  • Dany5 schrieb:

    Ja aber beim Tutorial steht das wenn ich Starten ohne Debbuging durchführe das sich das Programm eigentlich nicht gleich egschlossen wird sondern wartet bis ich eine beliebige Taste drücke...

    Nochmal guck dir dein Code an und den Code im Tutorial.



  • Frei Dom schrieb:

    Eine wirklich freie Technologie ist LLVM und das Mono-Projekt arbeitet auch bereits an einem LLVM Backend. Damit wäre C# wirklich frei.

    Unsinn, LLVM wird auch in nicht freien Projekten eingesetzt.



  • Hier stehts...
    http://www.cpp-tutor.de/cpp/le01/ide.html

    damit das Programm offen bleibt muss ich immer alle die gelisteten Befehle im FAQ Thread hinzufügen?



  • damit das Programm offen bleibt muss ich immer alle die gelisteten Befehle im FAQ Thread hinzufügen?

    cin.get() wartet nunmal auf eine Eingabe des Benutzers, weswegen es das Konsolenfenster offen hält.

    Aber du kannst auch einfach die Windows-Konsole öffnen (Ausführen -> "cmd"), dann zum Verzeichnis, in dem sich dein Programm (die .exe) befindet, navigieren und dein Programm ausführen, indem du einfach den Programmnamen eingibst.
    Dann siehst du das Resultat deines Programmes in der Konsole und sie bleibt geöffnet.



  • Zeus schrieb:

    Frei Dom schrieb:

    Eine wirklich freie Technologie ist LLVM und das Mono-Projekt arbeitet auch bereits an einem LLVM Backend. Damit wäre C# wirklich frei.

    Unsinn, LLVM wird auch in nicht freien Projekten eingesetzt.

    Natürlich... es ist frei, deswegen darf es auch überall eingesetzt werden. Auch in Projekten, die selbst nicht frei sind. Der Punkt ist eher, dass Microsoft eventuell Rechte an der CLI hat, oder Patente die für die Implementierung notwendig sind. Nutzt man LLVM anstatt CLI, dann spielen diese Rechte natürlich keine Rolle mehr. C# selbst wird Microsoft kaum noch einsperren können. Bei Java sieht es jedoch ganz anders aus. Siehe den Fall Google vs Oracle:
    http://www.manager-magazin.de/unternehmen/artikel/0,2828,711664,00.html
    http://arstechnica.com/tech-policy/news/2010/08/oracle-sues-google-over-use-of-java-in-android-sdk.ars

    Deswegen die Behauptung, dass C# "freier" ist als Java. Ich habe ehrlich gesagt auch lieber ein offenes Mono bei mir installiert, als eine geschlossene JVM. Nicht, dass ich generell Proprietäre Software ablehnen würde, aber wenn ich die Wahl habe, dann entscheide ich mich für die offene Technologie.


Anmelden zum Antworten