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 ?
Announcement
Collapse
No announcement yet.
Welche Sprache ist die schnellste Sprache?
Collapse
X
-
alle Computersprachen zu Maschinensprachen "umgewandelt".
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
-
Originally posted by horstxxl View PostIch 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 ?
Comment
-
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
-
Aber wie kommt es, das C++ gern so oft zur Speleprogrammierung eingesetzt wird?
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
-
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?
Also fang an und sinniere nicht über die Performance nach...Christian
Comment
-
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
-
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
-
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
-
Originally posted by horstxxl View PostWas gibt es eigentlich so für tools, um seine Anwendung zu optimieren?
Originally posted by horstxxl View PostUnd stimmt es, das Anwendungen die mit VisualStudio Express erstellt wurden, auf Fremdrechnern das Framework benötigen? Ist das mit VisualStudio Pro auch so?
Comment
-
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?Christian
Comment
Comment