Rechercher : dans
Par :

C++ VS Delphi

Dernière réponse le 10 jui 2008 à 21:46:02 AnOnYmE, le 24 jun 2004 à 20:52:15 
 Signaler ce message aux modérateurs

Slt,

Derrière ce nom barbare se trouve une question qui a du être posé des ... beaucoup de fois quoi :

Qu'est-ce qu'est mieux, Delphi ou C++ ?
J'ai entendu dire plus d'une fois que C++ était beaucoup plus complet, mais ... j'aimerais avoir l'avis de "pros" :P
Comme je trouve que Delphi, c'est super, donc, j'aimerais savoir ce qu'il y a de plus dans C++ par rapport à Delphi, qu'est-ce qu'on peut faire de plus avec.

Merci d'avance ++

Meilleures réponses pour « C++ VS Delphi » dans :
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Langage C - Les opérateurs VoirQu'est-ce qu'un opérateur ? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, etc. On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...

1

blurk, le 25 jun 2004 à 09:25:44

Le c++ a été conçu pour l'objet, alors que le delphi est du pascal
modifié pour l'objet. Le pascal n'est pas à la base un langage objet.
Le C a un transtipage moins strict que le pascal. Par exemple,
en C, on peut mettre un booleen ou un caractere dans un integer,
alors que pour Delphi, 0 et 1 ne sont pas des booleens.
En pascal, la manipulation de pointeurs a été rajoutée après, alors qu'en C c'est un principe de base.
Si on a un vrai souci de portabilité, unix windows, systèmes embarqués on fait du C.
A part ce dernier point, on peut faire en delphi tout ce qu'on fait avec c++ builder et réciproquement.

cordialement

Répondre à blurk

2

sebsauvage, le 25 jun 2004 à 10:08:05

Le c++ a été conçu pour l'objet

euh... non. Désolé.
C++, c'est du C modifié pour l'objet (d'où la syntaxe horrible).

Ceci dit, j'ai une affection pour Delphi dont je n'arrive pas à me séparer.
C'est excellent pour développement rapidement des applications propres sous Windows, est il y a des centaines de composants VCL disponible, ce qui est appréciable.


Mais le C++ (tant qu'on utilise des librairies portables) est plus portable que Delphi.


Ceci dit, si j'avais à développer des applications portables, ce n'est pas le C++ que je prendrais, mais Python ou Java...

Répondre à sebsauvage

3

blurk, le 25 jun 2004 à 10:22:26

Salut sebsauvage, tu vas dire que je suis tatillon, mais
dans C++, le C reste inchangé

C++ n'est pas une modification mais une couche suplémentaire
normalisée qu'on peut très bien ne pas utiliser. d'où son nom

Par contre, c'est vrai que ceux qui sont de l'école smalltalk ou eiffel
disent tous "quel drôle de langage"

Par exemple je vois pas très bien l'utilité du héritage mulitple,
et j'ai peur que les templates fassent perdre toute portabilité.
(beurk la syntaxe)
La surcharge d'opérateurs est également une négation de
la conception du C standard
(essayer de faire a=b=c avec un objet string)

a+

Répondre à blurk

4

sebsauvage, le 25 jun 2004 à 10:31:08

Par exemple je vois pas très bien l'utilité du héritage mulitple,
et j'ai peur que les templates fassent perdre toute portabilité.
(beurk la syntaxe)
La surcharge d'opérateurs est également une négation de
la conception du C standard
(essayer de faire a=b=c avec un objet string)


Je suis tout à fait d'accord avec toi !



Allez, je remet ma citation préférée:

"Life is short - (You need Python)" -- Bruce Eckel, membre du comité ANSI C++, auteur de "Thinking in C++" et "Thinking in Java".

;-)

Répondre à sebsauvage

5

teebobeet, le 25 jun 2004 à 11:13:37

C'est sur que pour le GUI Delphi a un avantage decisif sur MFC en tout cas :o)
Moi j'ai commence avec Delphi et c'est vrai que C++ me parait toujours barbare comme syntaxe, surtout compare aux langages modernes et meme aux langages objets (smalltalk par exemple...)

Répondre à teebobeet

6

AnOnYmE, le 25 jun 2004 à 12:26:46

Donc vous me conseillez quoi ? :$ C++ ou Delphi ?

Répondre à AnOnYmE

7

sebsauvage, le 25 jun 2004 à 13:21:57

Python ! ;-)

Répondre à sebsauvage

8

Ramses__, le 25 jun 2004 à 14:06:03

Lol ...

Répondre à Ramses__

9

linuxieu, le 27 oct 2007 à 23:01:54

Bonjour tt le monde en réalité le Delphi et C++ sont deux langage incomparable, tout dépent de ce que tu veux faire,
an fait avec delphi il est plus facile de crée des interface utilistaeur placer ses propre bouton la ou on veux ex...par contre le C++ c'est du CC modifier avec le langage C/C++ c'est un peut dificile de crée des interface utilisateur mais le langage c/c++ il est trés complé par a pore au delphi avec delphi on ne peut pas crée des systéme d'exploitation par contre avec le langage C on peut dailleur windows et linux sont crée avec le longage C et non pas avec delphi

moi je te consaille de les apprendre tt les deux parce que avec delphi on peux réaliser des application windows facilement

Répondre à linuxieu

19

victor, le 2 jui 2008 à 09:30:41

Il ne faut pas répondre magistralement avec des idées toutes faites et ... fausses.
Delphi est un langage complet, parfaitement capable de générer d'autres langages de développement ou encore un système d'exploitation complet. Le combat C/C++ vs Delphi est interessant mais les "détracteurs" de delphi sont très rarement des utilisateurs chevronné de cet IDE/RAD sans aucun équivalent.
Autre chose : C++ et Delphi sont les seuls langages capables de tout faire, sans recourir à autre chose (par exemple, Delphi est écrit en delphi et le fameux compilateur de delphi (qui a son époque, a rendu malades de jalousie les plus grands experts du C/C++ de Microsoft) est entièrement codé en delphi. Tous les autres langages ont leur avantages et inconvénients, mais ne peuvent guère se suffire. Pourquoi, n'y a t'il (à ma connaissance) que deux langages totalement indépendants ?

Répondre à victor

21

mamiemando, le 2 jui 2008 à 09:52:31

Je crois qu'aujourd'hui delphi est nettement moins utilisé (en tout cas en entreprise) que C++. De plus ces langages certes très puissants ne sont pas toujours les plus adéquats (par exemple scripter une chaîne de production, parser un fichier...) et ne permettent pas de tout faire (ne serait-ce qu'un site web).

Je ne comprends pas trop ce que tu entends par indépendant (j'imagine, qui se suffit à lui même). Si c'est ça c'est partiellement faux en tout cas pour C++ puisqu'il faut souvent avoir recours à d'autre librairies (boost, pcre, ...). Et puis il y a d'autres langages de programmation très riches, par exemple java, ou même python et ruby. Mais en général on ne les utilise pas dans les mêmes circonstances.

Enfin je ne vois plus trop l'intérêt de faire remonter cette discussion (qui date d'un an) à part relancer une vague de trolls.

Bonne continuation

Répondre à mamiemando

10

mamiemando, le 28 oct 2007 à 02:23:57

Linuxieu: Il est relativement simple de créer une interface graphique en C++ aujourd'hui (par exemple avec QT) donc même cet argument ne tient pas.

anonyme: Pour moi entre delphi et C++ le choix est clair c'est C++. En effet ton programme pourra être compilé aussi bien pour windows que linux, et si tu utilises le C++ tu t'ouvres pas mal de portes. En effet les librairies sont nombreuses (j'ai parlé de QT mais il y en a pour plein d'autres choses que pour créer des interfaces), et le C++ est vraiment un langage puissant (cf les templates par exemple).

sebsauvage : même si python a plein de qualités, je ne suis pas vraiment d'accord avec le passage "C++, c'est du C modifié pour l'objet (d'où la syntaxe horrible).". D'une part la syntaxe est pas spécialement horrible (où alors il faudrait me dire quoi), et j'aurais tendance à dire que c'est une affaire de goût. Sans vouloir polémiquerpour je suis pas spécialement fan du système d'indentation du python, et les performances de python sont quand même moins bonne que du C. Quitte à faire un langage dans le genre, autant faire du ruby :-) De toute façon la question de départ porte sur le choix C++ ou delphi. Enfin même si le C++ permet de faire de l'objet par rapport en C ça me paraît un peu réducteur. J'ai parlé des template, mais on pourrait aussi parler des références qui allègent bien la syntaxe et la lisibilité d'un programme C++ (comparé aux pointeurs en C).

Répondre à mamiemando

11

linuxenter, le 1 mai 2008 à 23:08:17

Il existe une très grande diferance entre DELPHI et C/C++, delphi et plus simple et facile pour crée des interface utilisateur par contre C/C++ et un peut difficile, mais le langage C/C++ et plus puissent et il se compose de plusieur librerie comme openGL ex.... et pour plus d'information touts les systeme d'exploitation sont crée avec le langage C (windows, linux, mac) ainsi tout les systeme AERO de vista et les effets de linux son programmer avec C il y a aussi des jeux qui sont crée avec C comme HALF-LIVE

Coté puissanc je te conseille C++
coté intrface et pour débutant Delphi mais pour profesionel C/C++

Répondre à linuxenter

12

Neuromancien, le 11 mai 2008 à 23:15:25

Pour répondre à mamiemando, il existe un clone libre de Delphi, permettant de créer des applications facilement portables sous Windows, Linux ou MacOS : Lazarus
http://www.framasoft.net/article2188.html
http://www.lazarus.freepascal.org/
Free Pascal est tout aussi puissant que leC/C++, et bien plus agréable à utiliser. Tout ce qui peut être fait en C/C++ peut l'être en Free Pascal sous Lazarus (applications graphiques, jeux, drivers...). Et Delphi est très utilisés dans le monde professionnel pour les GUI.

Répondre à Neuromancien

13

Neuromancien, le 11 mai 2008 à 23:19:09

J'ajoute que les bibliothèques pour les jeux comme OpenGL sont disponibles sous Lazarus et sous Delphi.

Répondre à Neuromancien

14

mamiemando, le 13 mai 2008 à 09:43:49

Ok mais en l'occurrence le sujet c'était C++ et delphi ;-)
Merci néanmoins de ces précisions !

Répondre à mamiemando

15

blurk, le 14 mai 2008 à 18:41:10

Delphi c'est une interface, et pascal c'est un langage.
il existe un clone de delphi, en c++, cela s'appelle C++ Builder

Répondre à blurk

16

sebsauvage, le 14 mai 2008 à 22:18:31
  • +1

En fait, le langage Delphi est une extension du Pascal.
Il y a diverses petites choses qui existent en Delphi et qui n'existent pas en Pascal.


il existe un clone de delphi, en c++, cela s'appelle C++ Builder

Ce n'est pas un clone de Delphi, c'est un RAD (Rapid Application Developpement) similaire à Delphi, mais pour le langage C++.
Comme clone de Delphi, il y a Kylix (projet mort) ou Lazarus (clone opensource de Delphi).

On trouve aussi des RAD pour d'autres langages: Eclipse (principalement pour Java), Microsoft VisualStudio (C#/VB.net), JBuilder (Java)...

Répondre à sebsauvage

17

blurk, le 15 mai 2008 à 19:49:09

Essaye les deux environnements, et tu verras que c'est bien un clone.
seule la syntaxe change. jusqu'aux librairies qui ne permettent pas les héritages multiples
car elles sont faites en pascal.
même géniteur: borland.
rapellons brièvement que Dolly n'était pas un sosie.
prenons un autre paradygme si le mot clone te gène:
il y a autant de différence entre les deux qu'entre un a380 de la korean air
et un a380 d'aeroflot. seuls les inscritions diffèrent.

Répondre à blurk

18

sebsauvage, le 15 mai 2008 à 21:58:52

N'empêche, Borland ils faisait quand même de sacré bons produits.
Dommage qu'ils n'aient pas survécu commercialement.

Répondre à sebsauvage

20

victor, le 2 jui 2008 à 09:47:56

Pourquoi écrire que "Delphi est fait pour les débutants" ? Cette affirmation est stupide et témoigne d'un conditionnement intellectuel. je comprend très bien que, après avoir utilisé pendant 15 ans du C++, on ait pris ses petites habitudes et que l'on trouve le C++ plus agréable que Delphi. Mais faire une application métier complexe, avec une interface GUI très riche, requiert bcp plus de travail en C++ que sous Delphi. çà ne veut pas dire que l'application obtenue sera plus performante... Bien au contraire. Le C++ est un vieux langage, dérivé du C, lequel a été inventé pour être un substitut de l'assembleur. C'est dire que le soucis de ses deux inventeurs (Carnaigie et Ritchie) n'était pas vraiment la simplicité. Le C/C++ reste aujourd'hui un langage majeur, surement le plus utilisé dans le monde. Mais il répond à des standards multiples,compliquant sa portabilité. Delphi n'est pas directement portable, mais il présente une plateforme unifiée et optimisée. Pour avoir longtemps travaillé avec minGW sous windows, je sais combien un compilateur "indépendant" peut générer de problèmes lorsque qu'on lui fait moudre un code qui ne lui plait pas. Même si ce code est parfait sur d'autres platerformes.
Le principal intérêt de delphi est d'un un IDE/RAD totalement unifié et optimisé, générant un code très propre et très performant. N'importe quel code source fonctionnel, récupéré ici ou là, se compilera sans problème sous Delphi. En c++, c'est nettement plus douloureux...

Répondre à victor

22

 Gilh, le 10 jui 2008 à 21:46:02

Je suis tout à fait d'accord avec Victor. Généralement, les détracteurs du delphi, se contentent de répeter ce quils ont lu ici ou là, sans avoir aucune expérience de cet IDE/RAD à part...

Répondre à Gilh