Announcement

Collapse
No announcement yet.

.Net Die Zukunft ? C++ am Ende ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • .Net Die Zukunft ? C++ am Ende ?

    Hallo Zusammen,

    Ich habe da mal eine Frage, ich bin im Moment im 2. Lehrjahr einer Ausbildung zum Fachinformatiker Anwendungsentwicklung. Programmiere in Ansi C, C++, ein wenig Delphi und ein wenig Assembler. Jetzt bekomme ich immer wieder von Bekannten und auch im Internet zu hören dass C++ wegen diesem und jenem genauso wie Delphi tote Sprachen wären die bald durch die .Net Sprachen ersetzt werden. Meine Sorge jetzt, ist es zwingend notwendig jetzt auf C# oder ähnliches umzusteigen um in der Zukunft keine Problem mit dem Arbeitsplatz zu bekommen. In meiner Firma brauch ich mir da zwar keine Gedanken machen da wir fast nur Embedded Programme schreiben die sowieso in Ansi C oder Assembler geschrieben werden aber was ist wenn ich irgendwann den Arbeitsplatz wechsel, dann kann ich kein C#.
    Wäre für aufmunternde Kommentare dankbar sowie für Ratschläge was ich mir noch für eine Sprache aneignen sollte.

    Gruß Christian

  • #2
    Hallo,

    bei .NET stehen die Klassen aus dem Framework im Mittelpunkt, die tatsächlich verwendete Sprache (C#, VB.NET, C++ managed Extension, Delphi.NET etc.) spielt nur eine untergeordnete Rolle. Es gibt Bereiche, in denen VB.NET gegenüber C# überlegen ist (um umgekehrt). Es wird daher in Zukunft "normal" werden, wenn ein Entwickler aufgabenbezogen zu der Sprache / IDE greift, die für diesen Job am Besten geeignet ist

    Comment


    • #3
      Ich denke nicht das C# das Ende von C++ ist. Diese Ende gabe es ja auch schon vor einigen Jahren als Java aufgekommen ist. Dort hieß es auch das man eigentlich nur noch Java benötigen würde.<br>
      Mann sollte auch immer darauf achten von wo die Infos kommen. MS wird natürlich sagen das alles auf .NET wechselt. SUN natürlich das alles Java wird und IBM das der Zukunft Linux gehört.<br>
      Es kommt immer darauf an was man machen will. Und je nachdem ist C/C++, Java, Delphi, C#, PHP, JavaScript, .... am besten geeignet.

      Aber vieleicht folgende grobe Einschätzung (Ohne Anspruch auf Vollständigkeit):

      MS-Windows (Zukunft): .NET-Entwicklung mit C#, VB.NET oder ähnliches<br>
      Web: PHP, JavaScript, HTML, ...<br>
      Linux: C/C++<br>
      Embedded (nicht CE): C/C++<br>
      Embedded (CE): .NET-Entwicklung<br>
      Handy (Smart Phones): C/C++, Jav

      Comment


      • #4
        Danke für eure Infos,

        Ich werde mir wohl das MS Visual Studio .NET in der Schülerversion kaufen und mich auf jeden Fall mit dem .NET auseinander setzten. Bisher kenne ich die MS IDE überhaupt nicht da ich nur Delphi bzw. den C++Builder zum Arbeiten hatte.

        PS. was ist genau Managed C++ ? einfach ein C++ mit den .NET Klassen, oder ist das weng anders ?

        Bisher stand ich halt auf dem Standpunkt, eine Sprache in meinem Fall C++ und die dafür richtig speziallisiert. (wobei ich mit meinen 2,5 Järchen Erfahrung wohl noch nicht von speziallisiert reden sollte) Wenn das aber in Zukunft anders werden wird dann muss man sich wohl mit mehreren Sprachen befassen.

        Gruß Christia

        Comment


        • #5
          Hallo,

          &gt;was ist genau Managed C++

          das ist ein C++-Projekt, das über spezielle Compiler-Schalter Code für die CLR generiert (also eine echte .NET-Anwendung daraus macht). Selbstverständlich gelten die üblichen .NET-Regeln dann auch für dieses "alte" C++-Projekt

          Comment


          • #6
            Bernhard Geyer hat einen guten Punkt angesprochen: Java als das Ende alles anderem.

            Ich mag zwar .NET und C# und benutze es auch, doch denke ich nicht, dass .NET das Ende vom "normalen" (nativen) Code ist. Es wohl auch in Zukunft noch einen Haufen Gelegenheiten geben, wo man etwas nativ codieren will.
            Kurz gesagt: Man sollte nicht den Boden unter den Füssen verlieren und .NET überbewerten. Da anders als bei Java, der Branchen-Riese Microsoft hinter .NET steht, so hat es zwar wohl bessere Chancen sich zum Standard zu machen, doch wie von meinen Vorgängern gesagt - solche Sprüche gab's haufenweise.

            Interessant wird's wohl, wenn sich dieses Mono zu bewähren beginnt (hab damit noch keine Erfahrungen gemacht) und wenn evtl. .NET in die Handy/PDA-Welt einzieht

            Comment


            • #7
              > Interessant wird's wohl, wenn sich dieses Mono zu bewähren beginnt (hab damit noch keine Erfahrungen gemacht) und wenn evtl. .NET in die Handy/PDA-Welt einzieht.

              In der PDA-Welt hat M$ ja schon halb gewonnen. Aber die PDA-Klasse ist - wenn man die Verkaufszahlen betrachtet - eh am Ende. Immer weniger PDA's aber immer mehr Handys mit PDA-Funktion (aber nicht auf MS-Windows-Basis)

              Comment


              • #8
                Ich denke das .NET auf allen Microsoft Plattformen die Zukunft der Entwicklung darstellt, besonders im hinblick auf das kommende WinFX. Natürlich kann man mit .NET keine Treiber entwickeln, aber die Performance von .NET Applikation ist schon sehr nah an aktuellen nativen C++ Anwendungen.

                Im Linux Bereich bin ich mir nicht sicher wohin es geht, aber mir macht es keinen besonderen Spaß mit C++ unter Linux rumzufrickeln, mal gucken wohin sich Mono entwickelt..

                Comment


                • #9
                  WinFx == Avalon

                  Comment


                  • #10
                    Hallo Christian,

                    definitv C++ ist nicht tot !!!!!
                    Im neuen Developer Studio 2005 (erscheint wahrscheinlich im Herbst) kommt auch der neue C++ Compiler von MS zum Einsatz. Warum hat es gedauert ?
                    Du musst immer daran denken, dass C++ eine der wenigen Sprachen ist die Standardisiert ist. Änderungen und Erweiterungen jeder Art müssen von einem entsprechenden Gremium "abgesegnet" werden. Nun ja, einmal die notwendigen Erweiterungen für das .NET Frameework als auch die "Absegnung" brauchten Zeit.
                    C++ spielt für MS eine große Rolle und die Erweiterungen bringen aucg gegenüber den anderen implementierten Sprachen z.T. beträchtliche Vorteile.
                    Fakt ist, C++ benötigt eine längere Lernphase und enhält auch mehrer Fallstricke als z.B. C#.
                    Trotzden machst Du nichts falsch, wenn Du erst einmal bei C++ bleibst. Ein Blick über den Tellerand in Richtung C# oder Basci für .NET ist auf jeden Fall immer gut, wenn Du für .NET entwickeln möchtest. Deine erworbenenen Kenntnisse in C++ kannst Du immer gut auch für andere Plattformen gebrauchen.

                    Gruß

                    Gerhard Behnke

                    P.S. Was denkst Du in welcher Sprache MS Office entwickelt wurde und in welcher Sprache ein zukünftiges Office für .NET entwickelt wird

                    Comment

                    Working...
                    X