Welche Programmiersprache ist die gebräuchlichste unter Win?

  • Hey Leute!

    Ich hab da mal eine Frage, von der Abhängt, ob ich nicht vielleicht doch von Visual Basic .net auf etwas anderes umsteige:

    Welche Programmiersprache meint ihr ist für Windows Apps die gebräuchlichste?

    VB.net ist sicherlich auch darunter vertreten, aber wie sieht es mit C# oder C++?


    thx schonmal,
    Griggi


  • C# ist weit verbreitet. C++ ist aber auch seeeeehr verbreitet.

  • Naja Spiele eh nicht, wenn hatte ich an irgentwelche Tools (wie solche Lohnabrechnungsprogramme o.ä. von (um nur ein Beispiel zu nennen) Datev, da ich dort zum Beispiel mal Praktikum machen könnte) gedacht!

  • C/C++ ist mehr für Hardwarenahe Dinge. Wenn man einfach ab und zu was Proggen will ist man mit einer Objektorientierten Sprache wie Java oder C# besser bedient. Nachteil ist natürlich, dass du auf das Java oder .Net-Framework angewiesen bist. Java und C# ist relativ ähnlich, bei Java hast du halt den Vorteil, dass es Plattformunabhängig ist. Wenn es allerdings um Windowsspezifische Anwendungen geht, würde ich entgegen der Statistik von Oreissig und trotz meiner Abneigung zu dieser Sprache behaupten, dass C# inzwischen Java ne Nasenlänge voraus ist in der Beliebtheit.

  • VB ist was für Hobbieprogrammierer. Es ist als Einsteigersprache konzipiert und daher für professionelle Anwendungen nicht zu gebrauchen. Sieht bei VB.net schon wieder etwas anders aus, aber auch da gibt es noch viele Krücken, die eine saubere Syntax vermeiden.

    Ansonsten kommt es halt wirklich stark darauf an, was du machen willst.

    C findet sich in der Regel bei Systemprogrammierung, überall wo es schnell und hardwarenah sein muss. Auch dort wo man getrost auf einen grossen Overhead wie vollwertige objektorientierte Programmierung oder Speicherverwaltung verzichten kann.

    C++ ist in Windows stark verbreitet, es ist immer noch sehr schnell und nativ, benötigt kein Framework wie Java oder .NET und bietet dennoch Features wie objektorientierte Programmierung.

    C# ist erst mit .NET so richtig am kommen. Da es auf einem Framework aufbaut, lassen sich relativ schnell mächtige Programme aufbauen, ohne um z.B. für Netzwerkanbindungen das Rad neu zu erfinden.

    Für Java gilt ähnliches wie für C#. Wenn es um Spezialprogramme für Unternehmen oder bei Java besonders Internet-Serveranwendungen geht, wird es meistens eingesetzt, weil es wie C# einem viel unnötige Arbeit abnimmt, dabei aber doch noch performant genug und portabel bleibt.


    Ich persönlich würde dir zu C# raten. Da du bereits Erfahrungen mit VB.Net hast, kannst du die von dir benutzten .NET-Bibliotheken und Funktionen dort ebenfalls einsetzen, du musst dich nur an eine etwas andere und striktere Syntax gewöhnen. Zudem ist der Sprung von C# auf Java, falls du das später mal willst, enorm klein. Wenn du dann mal tiefer in den Kaninchenbau vorstossen willst, ist dir zumindest die Kenntnis der Syntax dann bei C und C++ ebenfalls von Vorteil.

  • Danke schon für die Antworten.

    Zum Thema C#/Java:
    Zur Zeit sammle ich in der Schule auch einige Erfahrungen mit Java, und muss sagen, abgesehen von der Programmsyntax scheint es auf den ersten Blick garnicht all zu schwer, natürlich kommt dann halt noch dieses Programmsyntax-umlernen.
    Aber wie Alex schon per MSN zu mir meinte: Ich solle doch einfach weiter in Visual Basic .net arbeiten, damit ichs irgentwann mal richtig drauf habe.

    Nur weiß ich ehrlich gesagt nicht, was jetzt :D

    Ich denk ich werd mir dann (sobald hier mal am Core 2 Duo VB.Net 2008 installiert ist) gleich danach auch mal die C#-Version installieren!

  • c# und java sind halt sehr ähnlich. der größte unterschied ist halt das java anwendungen in einer virtuellen maschine ausgeführt werden und daher zugriff auf irgendwas hardwarenahes meist immer etwas umständlicher ist. zudem sind unter java guis extrem mühselig zu gestalten, während man bei c# typischer weise sich die dinger zusammenklickt.

    für c++ sehe ich den zug schon abgefahren. mag sein das es in speziellen bereichen noch gefragt ist, aber meiner meinung sind die programme zu umständlich zu schreiben. die doku ist reudig und man ist für guis auf irgendwelche baukästen angewiesen. wer sich nicht gedanken machen will, wie er eine variable übergeben will ist falsch.

    Wenns in richtung web geht würde ich eher richtung java gehen, weil man ne anwendung auch ziehmlich leicht als applet machen kann. willst du eher ne windows enduser anwendung schreiben ist c# komfortabler.

    willst du abgefreakte websachen machen, schau dir mal ruby an. ne scriptsprache aber besser als python. da kann man nen server in nen paar zeilen code aufsetzen...

    achja, falls doch java empfehle ich eclipse als entwicklungsumgebung.

  • Zitat von Dirk

    willst du abgefreakte websachen machen, schau dir mal ruby an. ne scriptsprache aber besser als python.


    Besser als Python, LOL. Pass auf mit derartigen Behauptungen, ist nämlich falsch...

    Zitat von Dirk

    da kann man nen server in nen paar zeilen code aufsetzen...


    ... denn was du meinst ist ein Ruby Webframework namens Ruby on Rails.
    Sowas gibt es z.B. auch für Python, allerdings ist Ruby on Rails in der Tat ziemlich fortgeschritten und dort sicherlich besser als das entsprechende Python Pendant.

    ____________

    Zitat von Griggi

    Nur weiß ich ehrlich gesagt nicht, was jetzt :D


    Ich empfehle dir stark über den Tellerrand zu schauen. BASIC schränkt dir schon rein konzeptionell die Sichtweise ein. Ich hab auch mit QBasic und Batch angefangen, bin danach rüber zu Java und PHP und will jetzt ran an C.
    Doch habe ich Basic nicht verlernt, im Gegenteil: Die Erfahrungen, die ich mit den anderen Sprachen gemacht haben, haben mir in Basic völlig neue Möglichkeiten gezeigt um so noch effizienter Programmieren zu können. Aber dazu muss man erstmal die Vor- und Nachteileteile einer C-ähnlichen Syntax gesehen haben, um zu wissen wie man derartige Dinge auch in BASIC rauskitzelt.

  • Also wenn du "normale" Windows-Anwendungen machen willst, würde ich dir auf jeden Fall zu C# raten. Mit VB.NET kommst du im Endeffekt zum selben Ziel, aber meiner Meinung nach, kann man VB(.NET) in die Tonne kippen. Lern lieber C#. Da hast du mehr da von, da es eher auch auf andere Sprachen übertragbar ist, als VB(.NET).

  • Zitat von LukeGee

    Also wenn du "normale" Windows-Anwendungen machen willst, würde ich dir auf jeden Fall zu C# raten. Mit VB.NET kommst du im Endeffekt zum selben Ziel, aber meiner Meinung nach, kann man VB(.NET) in die Tonne kippen. Lern lieber C#. Da hast du mehr da von, da es eher auch auf andere Sprachen übertragbar ist, als VB(.NET).

    Jo wie gesagt, hab mir vorhin mal C#.Net gesaugt und bin gerade am damit rumtesten, atm muss ich mir nur die neuen Syntaxe etc. einverleiben :b2:

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!