Announcement

Collapse
No announcement yet.

Welche Sprache ist die schnellste Sprache?

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

  • Welche Sprache ist die schnellste Sprache?

    Okay, letztendlich werden alle Computersprachen zu Maschinensprachen "umgewandelt". Ich hätte gerne gewusst was denn C++ so groß zwischen Delphi oder Visual Basic unterscheidet, wenn es nicht die Geschwindigkeit in der Ausführung des Codes ist ?
    Mfg,
    Horstxxl

  • #2
    alle Computersprachen zu Maschinensprachen "umgewandelt".
    Nun... nicht alle, es gibt Compilersprachen (wie C/C++, Delphi u.a) und es gibt Scriptsprachen (PERL,PHP, einige Basic-Dialekte).

    In Compilersprachen wird der Code compiliert und gelinkt und steht dann als ausführbare Datei (EXE) zur Verfügung.

    In Scriptsprachen wird nichts erzeugt. Vielmehr wird das Programm (Script) zur Ausführung an einen Interpreter übergeben. Hier wird also "on the fly" das Programm interpretiert und ausgeführt.

    Der Unterschied in den Sprachen besteht letztendlich in dem Umfang wie der Programmierer unterstützt wird; bsp. Komfort bei der Stringverarbeitung usw.

    Sicherlich hat auch jede Sprache ihre Eigenheiten wie die Zeiger in C/C++ oder die ev. einfachere Sprachstruktur in Basic.

    Wenn man von Ausnahmen wie COBOL oder Assembler absieht, ist das Programmieren immer irgendwo gleich. Bei einer neuen Sprache schaut man nur noch, was es für Datentypen gibt, was für Funktionen zur Verfügung stehen.

    Unterschiede gibt es sicherlich am Anfang. Eine Programmstruktur mit einer Headerdatei, einer CPP-Datei und das Deklarieren und Definieren von Klassen und Funktionen ist vielleicht schwerer als bsp. in Basic.


    Letztlich gibt es nicht DIE Computersprache, sondern Werkzeuge. Eine Webanwendung wird man sicherlich nicht mit C/C++ realisieren - obwohl das möglich ist -, sondern je nach Umfang mit PERL oder JAVA.

    Eine Standalone Anwendung als EXE dann schon eher in C/C++.

    Einer Clientanwendung - lange Zeit eine Domäne der klassischen Sprachen - hat jetzt mit Eclipse und RCP mittels JAVA Konkurrenz bekommen.

    Die Realisierung der Anwenderforderungen richtet sich dann an Parametern aus wie
    - was für eine Hardwareumgebung ist vorhanden
    - was darf genutzt werden
    - was muss genutzt werden
    - was erlaubt die Security Policy
    ....

    Der Krieg "meine Sprache hat aber dieses und jenes und deine nicht" o.a. ist Sandkastenniveau.
    Christian

    Comment


    • #3
      Originally posted by horstxxl View Post
      Ich hätte gerne gewusst was denn C++ so groß zwischen Delphi oder Visual Basic unterscheidet, wenn es nicht die Geschwindigkeit in der Ausführung des Codes ist ?
      Je nach Bereich ist entweder C++, Delphi (Object Pascal) oder VB in der .NET-Version schneller. In der c't gab es mal 2-3 Beiträge welche die Performancevorteile von C++ beim Number-Crunshen zeigte aber die Schwäche von C++ bei Objektorientierten Techniken wie vererbung oder virtuellen Methoden.

      Comment


      • #4
        Danke für die Antwort. Als Anfänger hat man es nicht einfach. Gut wäre es, die leistungsfähigste Sprache zu lernen. Aber wenn es letztendlich keine relevanten Unterschiede gibt, muß man schauen, welche Entwicklungsumgebung einen mehr gefällt.
        Aber wie kommt es, das C++ gern so oft zur Speleprogrammierung eingesetzt wird?
        Mfg,
        Horstxxl

        Comment


        • #5
          Aber wie kommt es, das C++ gern so oft zur Speleprogrammierung eingesetzt wird?
          1, Weil alle Hersteller von Spielframeworks ihre Schnittstellen für C/C++ bereitstellen
          2, Man sich eh um das letzte Prozent performance herauszuholen bis auf Bit&Byte-Ebene begeben muß und die MMX, SSL und sonstigen CPU-Befehlserweiterungen im Schlaf kennen muß
          3, Für die Aufgaben die bei Spielen Zeit benötigen oft C/C++ die geeigneste Sprache ist

          Comment


          • #6
            Also ist die Performace von C++ doch besser?
            Mfg,
            Horstxxl

            Comment


            • #7
              Es ist für dich als Anfänger völlig wurscht. Du wirst in den nächsten 2-3 Jahren nicht in die Programmiergegend kommen, wo das überhaupt eine Rolle spielt.....
              Deine Datenbank oder andere Anwendung wird gleich schnell laufen, egal welche Sprache du nimmst. Ausgenommen du willst halt exessive Perfomancetest machen oder Spiele programmieren, die eben das letzte aus der Maschine rausholen.

              Also ist die Performace von C++ doch besser?
              Und wie ich versucht habe zu erläutern, bestimmt die Aufgabe das Werkzeug.


              Also fang an und sinniere nicht über die Performance nach...
              Christian

              Comment


              • #8
                Nein, nicht zwingend. Man programmiert einen Hauch näher an der API von Windows und kann sicher so manche Sachen nutzen, die in C#, Delphi und Co nicht möglich sind. Dafür machen Programmierer in den "langsamen" Sprachen oft Boden gut, weil der Code oft einfach besser überschaubar bleibt und so unsinnige Konstrukte schneller ins Auge fallen. Gerade mit starker Objektorientierung kann man auch viel Code sparen.
                Schöne Grüße, Mario

                Comment


                • #9
                  Und vieleicht zusätzlich angemerkt.

                  Ich habe schon mal ein Problem mit Delphi nachimplementiert dessen Lösung schon in (16-Bit) MFC vorhanden war. Erst war die Lösung 2-3* so schnell und nach ein bischen Optimierungen (mit Tools wie AQTime) war ich mehr als 10* so schnell als die C++-Implementierung. Wie schon Mario angemerkt hat war ein Grund einfach das man (hier in Delphi) konstrukte viel "schönen" anlegen konnte und damit auch nicht mehr Rechenzeit im "Drum-Herum" verliert.

                  Ob man heutzutage Java, C#, Ruby, JavaScript oder Delphi lernt ist zweitrangig. Wichtiger ist das man für das Problem die geeignetste Sprache wählt.

                  Comment


                  • #10
                    Okay, vielen Dank an Euch
                    Was gibt es eigentlich so für tools, um seine Anwendung zu optimieren?
                    Sagen wir für Delphi?

                    Und stimmt es, das Anwendungen die mit VisualStudio Express erstellt wurden, auf Fremdrechnern das Framework benötigen? Ist das mit VisualStudio Pro auch so?
                    Mfg,
                    Horstxxl

                    Comment


                    • #11
                      Originally posted by horstxxl View Post
                      Was gibt es eigentlich so für tools, um seine Anwendung zu optimieren?
                      Google z.B. mal nach AQTime

                      Originally posted by horstxxl View Post
                      Und stimmt es, das Anwendungen die mit VisualStudio Express erstellt wurden, auf Fremdrechnern das Framework benötigen? Ist das mit VisualStudio Pro auch so?
                      Wenn du für .NET-Framework entwickelst so benötigst du auch das Framework auf dem Zielrechner. Es gibt zwar ein paar Tools die eine Single-Exe machen, aber ich halte wenig davon da man einige Vorteile vom Framework verliert.

                      Comment


                      • #12
                        Wie alle Profiler (AQTime u.a.) sind diese Optimierungprogramme teuer und lohnen für den Privatgebrauch nicht.

                        Und stimmt es, das Anwendungen die mit VisualStudio Express erstellt wurden, auf Fremdrechnern das Framework benötigen? Ist das mit VisualStudio Pro auch so?
                        Jedes Framework was du nutzt musst irgendwie auf dem Zielrechner bekannt sein. Microsoft und VS hat es mit der MFC einfach, die verteilen das Framework beim Betriebssystem einfach mit. Im C++Builder kann man es in die EXE reinlinken, so dass man eine EXE mit dem Framework hat
                        Christian

                        Comment

                        Working...
                        X