IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Choix entre Ruby et Delphi


Sujet :

Langages de programmation

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut Choix entre Ruby et Delphi
    Bonjour
    Alors, comme indiqué dans le titre j'aimerais que vous m'aidiez à me décider dans mon choix du langage de programmation que je souhaiterais apprendre.
    Il y a deux langages dont j'ai entendu parler et qui m'ont intéressé, à savoir Delphi et Ruby. Pourriez-vous m'indiquer les avantages et inconvénients de ces langages ?
    Et, dernière question, quels sont les avantages et les inconvénients d'un langage interprété ?
    Merci d'avance pour vos réponses

  2. #2
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Bonjour,

    Comme tu dois le savoir, Ruby et Delphi sont deux langages orientés objets (OO). Delphi est compilé, Ruby est interprété.

    Un langage compilé a pour avantage d'être rapide et de fournir un .exe. Il est préférable d'utiliser ce type de langages pour les projets relativement gros, bien qu'il soit en général possible d'aboutir au même résultat avec un langage interprété, même si ce sera au prix d'une baisse sensibles des performances.
    Le défaut des langages compilés est que le temps de développement est souvent plus long qu'avec un langage interprété, et ils sont souvent plus complexes que ces derniers.

    Un langage interprété nécésite un programme pour s'exécuter. Avec Ruby, tu auras besoin de l'interpréteur ruby. L'avantage principal est une grande facilité et un faible temps de développement. L'inconvénient, en plus de la nécéssité d'installer un programme pour faire parcher le programme, est la lenteur de ce type de programme. Mais elle ne se resentira que sur des gros programmes.

    Le langage Pascal Objet est bien pour débuter, il dispose d'un environnement de développement intégré (IDE) très performant : Delphi. Delphi comprend un excellent RAD (un outil de conception d'interfaces graphiques), un compilateur conçu de telle sorte que si le programme compile il y a de fortes chances qu'il fonctionne comme il le faut, ainsi que de pleisn d'autres outils très bon. De plus, la communauté Delphi est très grande.
    Ses défauts sont qu'il a un avenir je pense incertain (avant de lancer un troll, je précise qu'incertain ça veut dire qu'on n'en sait rien, pas qu'il va forcément décliner) tout du moins dans sa version 32 bits, et qu'il est peut être un peu complexe pour un débuatnt total.

    Le langage Ruby est aussi très bien pour débuter, très simple à assimiler, très puissant, avec une énorme quantité de modules annexes (je sais pas si on appelle ça des modules en ruby), une syntaxe quasi algorithmique...
    Le défaut est qu'il n'y a que peu de documentation en Français et peu d'utilisateur français. la preuve : sur Développez, ruby n'a qu'un tout petit espace réservé.

    Voilà, j'ai essayé d'êtrele plus objectif possible et de répondre à toute tes questions.

    Bon courage dans ton apprentissage !

  3. #3
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    Personellement je te recommande ... Ruby !
    car :
    - il permet de faire des applications multi-plateforme
    - il y a Rails
    - il y a un shell ruby pour apprendre plus facilement
    - tu pourrat ensuite l'utiliser comme langage embarqué dans tes applications (C/C++/Objective-C/java/.NET)
    - c'est plus simple que le Delphi (enfin je trouve)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut
    Merici pour ta reponse
    Peut tu me donne un lien en francai si possible pour debuté

  5. #5
    Membre émérite
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Par défaut
    Je conseille sans l'ombre d'un doute Delphi ou tout autre langage compilé comme C++.
    Je dois avouer avoir un 'faible' pour les produits borland et conseillerais Delphi ou Borland C++ 6 ( ou borland developper sudio 2006 ) plutôt que visual de microsoft.

  6. #6
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut
    Ruby...Delphi c'est has-been...Un bon lien en francais? Y'en a des tonnes, regarde: http://ruby-doc.org/ ...Certaines sont traduites en français mais il vaut tout de même mieux connaitre l'anglais (valable pour l'info en général d'ailleurs)

  7. #7
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Citation Envoyé par Gnux
    Ruby...Delphi c'est has-been...
    Oui, je pense que dans quelques années Delphi (enfin, Pascal Objet plutôt) 32 bits sera has been, mais reste toujours Delphi.NET pour l'avenir...
    C'est pour ça que dans mon post j'ai préféré ne pas être si manichéen

    Autre chose, j'ai vu que Shaolan avait demandé si Ruby pouvait donner de mauvaises habitudes, puis il a effacé son post, je lui répond tout de même : non, Ruby ne donne pas de mauvaises habitudes de codage, si ce n'est l'habitude de la facilité

  8. #8
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Par défaut
    Les habitudes que donnent Ruby peuvent être bonnes ou mauvaises selon le langage auquel on se met plus tard.

    Des habitudes prises avec Ruby peuvent être bonnes dans certains langages, mauvaises dans d'autres.

  9. #9
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    Ruby ou Delphi ( ou C++ Builder ) ?

    Delphi ? Bof, langage de base, n'ayant aucuns intérêts par rapport à C++. Oui il est simple au niveau de sa syntaxe, mais n'offre pas les performances du C++.

    C++ Builder, oui, offre bcp d'avantages, template, etc... et utilise la VCL Delphi via un binding Delphi => C++. Inconvénients ? Compilateur non conforme, foirage dans l'opérateur ternaire ( A ? B : C ). Et oui ce bon compilateur génère des memoryleaks :d, et d'ailleurs dans la dernière version de borland, il faut appliquer un patch pour essayer de corriger le tir ( tout comme M$ le bug est soulevé depuis des années :d ).

    Ruby ?
    Langage full objet basé sur Eiffel et smalltalk avec un peu de Perlish :d
    Tout est objet, interprété ( ok, c lent, probleme à l'interpréteur, mais devrait être corrigé avec la venue de YARV dans Ruby 2.0).
    Librairie de base très bien faite, portable. Le langage est très simple,
    http://www.ruby-lang.org
    http://www.ruby-doc.org/core
    http://www.ruby-doc.org/stdlib

    Honnêtement depuis que j'ai découvert Ruby il y a un an, je ne m'en passe plus.

    En fait, si je devais réaliser un projet from scratch, j'utiliserais Ruby pour scripter et le langage D pour le code compilé.
    Ruby facile d'utilisation.
    D essaye d'être l'équivalent du C++ sans tous les problèmes de conception de ce dernier. Essayer de faire de la métaprog en C++ c assez amusant. La syntaxe du D est plus facile et empêche certaines erreurs.

  10. #10
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 126
    Par défaut
    Citation Envoyé par Woufeil
    Oui, je pense que dans quelques années Delphi (enfin, Pascal Objet plutôt) 32 bits sera has been, mais reste toujours Delphi.NET pour l'avenir...
    Je pense tout le contraire, Pascal Objet ne se limite pas à Delphi(bien que Delphi soit leader) jeter un coup d'oeil à FreePascal et Lazarus : Natif et Multiplateforme.

    Citation Envoyé par swirtel
    Delphi ? Bof, langage de base, n'ayant aucuns intérêts par rapport à C++
    Si ce n'est que la performance qui compte, j'ignore comment comparer Ruby à Delphi ?!! Plus sérieusement ( et sans lancer de troll ) Je voudrais savoir ce que c'est qu'un langage de base. Et pour l'interêt de Delphi par rapport à C++:
    • Cycle de developpement plus court (en entreprise c'est essentiel )
    • Langage fortement typé( moins sujet à erreurs... )
    • Plus facile de prise en main


    Citation Envoyé par swirtel
    La syntaxe du D est plus facile et empêche certaines erreurs.
    Cette remarque (force de D) faite sur D est aussi (SURTOUT) valable pour Delphi.

  11. #11
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Par défaut
    Citation Envoyé par inoussa
    • Langage fortement typé( moins sujet à erreurs... )
    Sur ce point, je ne suis pas d'accord, le C++ est aussi typé que le Pascal.

  12. #12
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Voire plus. La généricité obtenue avec les templates permet de ne pas se ballader avec un void* déguisé en TOBject/CObject/Object/.. (choisissez votre framework).

    Mais quelle importance pour débuter? (et le rapport avec la question initiale...)

    Essaies les deux. Dans quel ordre, je ne peux pas te dire.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  13. #13
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Par défaut
    J'ai commencé par le C++, je n'ai découvert Delphi que très récemment (il y a un mois environ).

    Je trouve qu'en C++, on est libre de ce qu'on fait, le langage est très complet, mais le développement d'applications Windows est bien plus facile en Delphi : en C++, je n'ai pas dépassé les applications console.

  14. #14
    Membre chevronné Avatar de aziz jim
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 455
    Par défaut
    spidermario a dit:
    Je trouve qu'en C++, on est libre de ce qu'on fait, le langage est très complet, mais le développement d'applications Windows est bien plus facile en Delphi : en C++, je n'ai pas dépassé les applications console.
    ET bien tu peut le faire facilement en utilisant les GUI comme wxwidgets ou QT.

    pour Shaolan, je ne sais pas si tu es débutant en programmation ou non. si c'est le cas je te conseille de commencer par les bases de la programmation en général. comme ça tu ne sera pas "esclave" d'un langage "x". mais tu choisiras le langage selon tes besoins.

  15. #15
    Membre émérite
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Par défaut
    Tout est fonction du C++. Delphi est un produit Borland. le C++ de Borland est doté de typiquement le même interface et on arrive au même degré de convivialité. De plus, la plus part du code développé en Delphi est 'digerable' en tant que tel par Borland C++.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 191
    Par défaut
    Je me souviens y a pas mal de temps (à l'époque de Delphi 6) avoir vu des bench qui prouvait qu'une même appli développée en Delphi et C++ Builder était plus performante en Delphi.

    Maintenant je crois que tu te poses les mauvaises questions. C'est bizarre tu parles du choix d'un langage sans même parler du projet que tu veux réaliser. Hors ce paramètre est déterminant. On ne va pas réaliser une appli proche du système avec Ruby et pas une appli Web (pour Ruby On Rails) avec Delphi.

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 191
    Par défaut
    Et si c'est pour faire du .NET alors passe directement au C# qui est lui aussi complètement Objet (Sharpdevelop est un EDI RAD gratuit et génial) et qui te permettra également de passer rapidement si cela t'intéresse au Java.

    Tu vois la liste des langages est très longue et c'est le projet et les API existantes pour un projet qui vont plutot déterminer le choix du langage.

  18. #18
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    autant directement utiliser java dans ce cas la :p

Discussions similaires

  1. Choix entre Delphy et C++Builder
    Par marcoxx dans le forum Choisir un environnement de développement
    Réponses: 3
    Dernier message: 30/03/2007, 18h27
  2. comment faire le choix entre les SGBD sous delphi
    Par redhammd dans le forum Bases de données
    Réponses: 1
    Dernier message: 27/11/2005, 11h39
  3. Probème de type entre access et delphi
    Par samlerouge dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/05/2004, 19h56
  4. choix entre macro et fonction
    Par remi77 dans le forum C
    Réponses: 4
    Dernier message: 22/10/2003, 14h26
  5. [Choix] Quel SGBD avec delphi et kylix
    Par djmcg dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 16/01/2003, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo