Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Vergleich: Delphi vs. C++ (https://www.delphipraxis.net/99931-vergleich-delphi-vs-c.html)

Chaosente 19. Sep 2007 18:21


Vergleich: Delphi vs. C++
 
Hi also,

einfach aus reinem Interesse. Wer ist mächtiger C++ oder Delphi. Was hat der eine für Vorteile und was der andere. Ich würde gerne einen vergleich anpeilen, der es einem einfacher macht, sich bei jedem Anvisiertem Projekt für die bessere Sprache zu entscheiden.
Lasst einfach alles raus, was euch dazu einfällt.

mkinzler 19. Sep 2007 18:24

Re: Vergleich: Delphi vs. C++
 
Von der Mächtigkeit dürften die Sprachen sich nicht unterscheiden. Es kommt hier eher auf die zu verwendenen Bibliotheken und die Vorlieben des Programmierers an

Torpedo 19. Sep 2007 18:37

Re: Vergleich: Delphi vs. C++
 
Ich glaube schon dass C++ mächtiger ist als Delphi. Zum Beispiel lassen sich damit auch Treiber entwickeln. Unter Delphi ist das wenn überhaupt nur über Umwege zu schaffen.

mkinzler 19. Sep 2007 18:38

Re: Vergleich: Delphi vs. C++
 
Das hat aber nichts mit der Mächtigkeit der Sprache zu tun, sondern ist eine Beschränkung der Delphi Runtime.

Nikolas 19. Sep 2007 18:38

Re: Vergleich: Delphi vs. C++
 
Wie oft hast du dich denn darüber schon geärgert?

Apollonius 19. Sep 2007 20:35

Re: Vergleich: Delphi vs. C++
 
Delphi hat Klassenreferenzen, ein Feature, das C-basierten Sprachen unbekannt ist (Wer nicht weiß, was Klassenreferenzen sind, der schaue in die Hilfe oder in die Wikipedia unter Metaklasse).

C++ hat im Gegensatz zu Delphi bereits Templates, aber vielleicht ändert sich das ja in Zukunft.
C++ hat außerdem noch ein paar Tricks in der Syntax mehr, zu Beispiel kann man einfach a=b=c schreiben, um a und b c zuzuweisen, allerdings ist das nicht effizienter, sondern nur kürzer.
C++ unterstützt vollständig Mehrfachvererbung, Delphi nur über Interfaces.

Das ist jetzt das, was mir so eingefallen ist. Es gibt bestimmt noch mehr.

negaH 19. Sep 2007 20:55

Re: Vergleich: Delphi vs. C++
 
Delphi ist mächtiger da es ein Laserschwert hat.

Die Fragestellung ist dämlich. Welche SPrache beherrscht du besser ? Ist es zb. Delphi dann ist es aus deiner Perspektive vorteilhafter eben Delphi als Instrument zu benutzen.

Möchtest du wissen mit welcher Programmiersprache du eine andere vollständig substituieren kannst ? Dann ist die Antwort Assembler ist am mächstigsten. Denn defakto kannst du nur damit eine Sprache wie Delphi oder C++ erschaffen. Mit Delphi oder C/C++ wirst du niemals in der Lage sein das zu machen was man in Assembler könnte.

Willst du wissen mit welcher Sprache du am schnellsten als Anfänger eine gute Anwendung bauen kannst ? Dann wäre es Delphi da es auf einem Konzeopt beruht das strikte und einfache syntaktische Regelwerke kennt, im Gegensatz zu C/C++ in der du einen Sachverhalt auf mindestens so viel verschiedene Arten umschreiben kannst wie es Programmierer gibt.

Stelle also deine Frage exakter. So entfachst du nur einen Glaubenskrieg ohne das du irgendeine sachdienliche Meinung zustande bekommst.

Gruß Hagen

Neotracer64 19. Sep 2007 21:17

Re: Vergleich: Delphi vs. C++
 
Das ist interessant [1].
Aber wie gesagt geht es eher darum welche Sprache dir besser liegt/gefällt usw. So gut wie ausschliesslich persönliche Präferenz.


[1] http://www.e-strube.net/web/praxisso...lom/kapit0.htm

Bernhard Geyer 19. Sep 2007 21:56

Re: Vergleich: Delphi vs. C++
 
Zitat:

Zitat von Apollonius
C++ hat im Gegensatz zu Delphi bereits Templates, aber vielleicht ändert sich das ja in Zukunft.

Delphi-Language in der .NET-Fassung hat das jetz auch. Soll AFAIK auch für Win32 kommen.

Zitat:

Zitat von Apollonius
C++ hat außerdem noch ein paar Tricks in der Syntax mehr, zu Beispiel kann man einfach a=b=c schreiben, um a und b c zuzuweisen, allerdings ist das nicht effizienter, sondern nur kürzer.

Deshalb ist es auch möglich in C++ Programme in 4 Zeilen zu schreiben die keiner mehr versteht der diese Zeile sich ein paar Stunden angeschaut hat.

Zitat:

Zitat von Apollonius
C++ unterstützt vollständig Mehrfachvererbung, Delphi nur über Interfaces.

bin ich froh das Delphi genau dies nicht unterstützt. Mehrfachvererbung ist ein punkt der nicht nur in der Theorier heftig umstritten ist ob damit nicht mehr Probleme geschaffen werden als gelöst. Da sind die Vorteile von Delphi in der Interface-Implementierung viel mehr wert als wenn ich mit wie in C++ permanent ins Knie schießen muss.

Zitat:

Ich würde gerne einen vergleich anpeilen, der es einem einfacher macht, sich bei jedem Anvisiertem Projekt für die bessere Sprache zu entscheiden.
Hier solltest du nicht C++ und Delphi alleine vergleichen sondern mußt PHP, Ruby, C#, ... auch in die Auswahl mit Aufnehmen. Ich persönlich würde bis auf Treiberentwicklung kein Projekt mehr mit C++ anfangen.

mkinzler 19. Sep 2007 21:58

Re: Vergleich: Delphi vs. C++
 
Zitat:

C++ unterstützt vollständig Mehrfachvererbung, Delphi nur über Interfaces.
Genauso wie auch Java und c#

christian_u 19. Sep 2007 22:58

Re: Vergleich: Delphi vs. C++
 
Was noch keiner erwähnt hat, und das meines erachtens nach mächtigste feature ist ist die Plattformunabhängigkeit.
Da hat C++ gegenüber Delphi ganz klar die nase vorn.
Aber nicht gegenüber Freepascal ;) Und schon gar nicht wenn lazarus dazukommt dann ist man plötzlich sogar Widgetsetunabhängig was es sonst nirgendwo gibt. Der aktuelle FPC ünterstützt nebenbei auch generics also ähnlich Templates.

Insider2004 19. Sep 2007 23:36

Re: Vergleich: Delphi vs. C++
 
Wer seine Zeit mit einer Programmiersprache verschwenden will, der nehme C/C++.
Wer schnell brauchbare Ergenisse haben will, der nehme Delphi.

Hansa 20. Sep 2007 00:14

Re: Vergleich: Delphi vs. C++
 
Zitat:

Zitat von Insider2004
Wer seine Zeit mit einer Programmiersprache verschwenden will, der nehme C/C++.
...

Wenn das bloß alles wäre. Kenne einen, der wollte wegen angeblicher 10 % Geschwindigkeitsvorteile auf C umsteigen. Der fiel 2 Semester zurück und seit 10 Jahren habe ich den Kerl nicht mehr gesehen. :mrgreen: Wegen C# ist das Thema auch noch aktuell ! :warn:

negaH 20. Sep 2007 00:46

Re: Vergleich: Delphi vs. C++
 
Beides sind Instrumente, mehr nicht. Will ich meinen Garten umgraben nehme ich einen Spaten, möchte ich mein Haus streichen einen Pinsel. Am besten ist es also man kann den Pinsel schwingen und den Spaten führen.

C hat den Vorteil das man portabler ist, man kann damit defakto alle gängigen Kontroller/CPUs programmieren, egal ob 8Bit MCU, AMR7/9 oder eben Intels CPUs auf PCs. Das macht aber die Sprache C/C++ nicht, als pure Programmiersprache betrachtet, moderner oder schneller oder was weis ich noch.

Einem Anfänger der noch nie programmiert hat würde ich C/C++ niemals empfehlen. Meine Lehrlinge hatten immer Probleme, gerade mit den teilweise verworrenen C Syntax klar zu kommen. Eine moderne striktere Programmiersprache ist dann viel geeigneter.

Ergo: die Programmiersprache ist ein Instrument, sage uns was deine Ziele sind und wir können dir empfehlen welches Instrument das geeignete ist.

Aber schön ist das du diese Frage hier stellst. Denn Delphi-Programmierer sind meistens auch Leute die ohne Problem andere Sprachen wie JAVA, Basic, COBOL, PL4, Assembler oder eben C beherrschen. In anderen Foren kann man mit einer solchen Frage schnell einen unsachlichen Glaubenskrieg auslösen, hallo JAVA Gemeinde ;)

Gruß Hagen

alzaimar 20. Sep 2007 08:12

Re: Vergleich: Delphi vs. C++
 
Zitat:

Zitat von negaH
Delphi ist mächtiger da es ein Laserschwert hat.

Der einzige wirklich sachliche Beitrag zu der Frage, welche PS denn nun besser ist.

Eine Applikation kann man m.E. mit jeder PS implementieren, und sei es VB, Quickbasic o.ä. Daher wird imho die IDE sowie die zur Verfügung stehenden Libraries immer wichtiger. Es geht doch heutzutage kaum noch um das Code auf Zeilenebene, sondern eher um Fragen wie:

- Wie effizient kann ich meinen Code-Plan umsetzen.
- Wie effizient kann ich eine GUI zusammenbauen?
- Mit welcher Abstraktionsebene (ECO, UML, etc.) hilft mir die IDE dabei?

Zeit ist Geld und Softwareentwicklung dauert, ergo ist es teuer.

Delphi als RAD-Tool sehr geeignet, hardwarenahe Crossplattformprogrammierung wird man damit aber nicht hinbekommen.

Um es mit Hagen zu halten: Delphi hat das Laserschwert, C(++) die Giftpfeile.

Chaosente 20. Sep 2007 18:49

Re: Vergleich: Delphi vs. C++
 
Danke für die vielen Beiträge, ich fühle mich eigentlich bestätigt, da ich sehr gut mit Delphi klarkomme und nur von Zweifeln erfüllt war auf C++ umzulernen, aber ich denke von den ganzen Meinungen da oben konnte ich mir ein gutes Bild machen.

DANKE

negaH 20. Sep 2007 19:31

Re: Vergleich: Delphi vs. C++
 
Wenn du sehr gut mit Delphi klarkommst dann wäre es schon richtig anzufangen eine zweite Sprache zu erlernen. Es bietet sich dann C# an, da dort viele Verbesserungen aus strikeren, moderneren Sprachen Einzug gehalten haben. Sich auf eine Sprache zu beschränken wäre dagegen falsch.

Gruß Hagen

igel457 20. Sep 2007 19:48

Re: Vergleich: Delphi vs. C++
 
Auch wenn das Thema eigentlich schon abgeschlossen ist und ich eigentlich gleicher Meinung mit meinen Vorrednern bin, möchte ich noch einen Beitrag hinzufügen:

Es gibt nur eine Sache, die mich an Delphi wirklich stört und die (soweit ich weiß) in anderen Programmiersprachen, wie zum Beispiel C++ oder JAVA, besser umgesetzt ist. Delphi bräuchte meiner Meinung nach mehr Objekte wie zum Beispiel Container - was hat Delphi denn sonst noch großartiges zu Bieten, außer TList (was ja eigentlich keine verkettete Liste ist)? Hashlisten (abgesehen von THashStringList) sind nicht vorhanden. Da sind die oben genannten Programmiersprachen (wenn die entsprechende Bibliothek mitgeliefert ist, was jedoch fast immer der Fall ist) einige Schritte voraus.

Die Delphi IDE kann sich meiner Meinung nach gut mit anderen Entwicklungsumgebungen messen, allerdings ist die Kapselung der Windows API über die VCL Teilweise besser oder schlechter gelungen und ist Teilweise nicht "wie aus einem Guß". Bibliotheken wie QT haben hier (meiner Meinung nach) die Nase vorne.

Bitte korrigiert mich, falls ich hier kompletten Mist geschrieben habe ;-).

grenzgaenger 20. Sep 2007 20:02

Re: Vergleich: Delphi vs. C++
 
Zitat:

Zitat von Apollonius
C++ hat außerdem noch ein paar Tricks in der Syntax mehr, zu Beispiel kann man einfach a=b=c schreiben, um a und b c zuzuweisen, allerdings ist das nicht effizienter, sondern nur kürzer.

soviel ich weis, geht diese mehrfachzuweisung auch in delphi. hab es aber selbst noch nie gebraucht.

PS: C/C++ ist eigentlich nur kompatibler, wenn man die selben libaries verwendet, welche es aber selten gibt... somit ist man im normalfall genauso plattformabhänig wie mit delphi... ;-) (ausser man programmiert sich selbst ein betriebssystem... ;-) )

PPS: die einzige plattformunabhänige sprache wo ich bisher kenne, ist COBOL :-) . aber das auch nur, weil es da den compiler für verschiedene hardware und betriebssysteme gibt... :-)

argonix 20. Sep 2007 20:06

Re: Vergleich: Delphi vs. C++
 
Das einzige, was mich an Delphi stört, ist, dass man mit Delphi ausschließlich unter Windows programmieren kann. Kylix war der richtige Weg! Deshalb hoffe ich, dass das Lazarus-Projekt ein Erfolg wird und irgendwan endlich stabil läuft.

christian_u 20. Sep 2007 20:13

Re: Vergleich: Delphi vs. C++
 
Die letzten Lazarusversionen sind recht stabil, die Einsteigerprobleme sind meisst recht schnell gelöst wenn man mal fragt. Unter Windows ist die LCL meines erachtens nach stabiler als die VCL von Delphi 7. Die aufkommende version 0.9.24 wird nochmal einen zacken sauberer laufenund bringt ein paar schöne features mit. Der aktuelle fpc 2.2.0 lässt kaum noch Wünsche öffen endlich wird auch ole ziemlich vollständig unterstützt und sqldb ist viel stabiler und recht benutzbar. Ich arbeite jetzt seit 3 Jahren mit Lazarus und muss immer weniger Probleme umschiffen. Das grösste projekt ist jenseits der 500.000 Zeilen Marke und ich zumindest bin zufriedener als mit meienm Delphi 7 was ich damals benutzt hab. Zu Kylix sag ich lieber nix.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz