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 :

comparaison procédural - objet svp ?


Sujet :

Langages de programmation

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Par défaut comparaison procédural - objet svp ?
    Pour un rapport de stage j'ai besoin d'expliquer pourquoi j'ai choisi un langage de programmation orientée objet pluôt qu'un langage procédural, pour cela j'aimerais un tableau comparatif de ces deux type décrivant leurs avantages et inconvénient par rapport à l'autre. Cependant je ne trouve pas sur le net, connaissez vous un site ou je pourrais trouver ça ? Ou sinon si quelqu'un connait bien , peut être qu'il pourrait me faire un résumer ? Ce serais simpa ... merci a vous

  2. #2
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Bonjour,

    Ceci pourra peut-être t'aider :

    http://www.developpez.net/forums/d62...mentiel-objet/
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut


    déjà traité N fois
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Par défaut
    Merci de votre aide, cependant sur le lien que tu me passe, il n'y a aucune comparaison entre objet et procédural avantages/inconvénients , il y a simplement une liste des different type de programmation, ce n'est absolument pas ce que je recherche.


    J'ai rechercher sur le forum je n'ai pas trouvé précisemment ce que je recherche.

  5. #5
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    A mon avis, il faudrait plutôt voir le fameux sujet là : http://www.developpez.net/forums/d66...rientee-objet/

  6. #6
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    Citation Envoyé par millie Voir le message
    A mon avis, il faudrait plutôt voir le fameux sujet là : http://www.developpez.net/forums/d66...rientee-objet/
    .....ou chacun campe sur ses positions et crache sur le gugusse d'en face. Mais bon, au milieu de tout ça, y'a un ou deux arguments.....bon courage pour les trouver.

    mais pour faire bref(et pour me faire flamber) :

    ==> l'avantage de l'objet, c'est qu'il est "naturel", en ce sens que l'on gère des éléments qui ressemblent à la vie réelle (un objet "compte" aura une propriété "numéro de compte" et une méthode "consultation", comme à la main).

    ==> l'avantage du procédural, c'est qu'il est "naturel", en ce sens que l'on réalise les opérations dans un ordre bien défini et maitrisé(pour ouvrir un compte, on créée le client, puis on cherche un numéro de compte valide et inutilisé, puis on fait le dépot initial, etc.....comme à la main).

    Voilà, j'attends la fusillade.....

  7. #7
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par el_slapper Voir le message
    .....ou chacun campe sur ses positions et crache sur le gugusse d'en face. Mais bon, au milieu de tout ça, y'a un ou deux arguments.....bon courage pour les trouver.
    Le problème, c'est qu'il n'y a pas forcement de réponse magique à ça...

    La discussion était arrivé à un point où on voit que :
    Certains mécanismes a priori "propre" à la programmation objet sont tout à fait implémentables dans un langage procédural. Donc que l'on peut faire du procédural en objet (quoique...), et de l'objet en procédural. Mais que la manière de l'écrire n'est pas la même, mais au fond, c'est la même chose.

    Après, il y a des cas particulier de langage logique objet ou de langage fonctionnel objet (ou il n'est pas forcement possible de faire du procédural)

    mais pour faire bref(et pour me faire flamber) :
    Ca va recommencer ici....

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par el_slapper Voir le message
    .....ou chacun campe sur ses positions et crache sur le gugusse d'en face. [...]
    Non on ne campe pas tous sur une colline à fin d'agresser l'autre. Et plusieurs ont une position modérée comme la tienne. J'en fais partie. Les deux ont des avantages et sont « naturels » à leur manière.

    @Nothingness0x comme l'a dit Gorgonite, c'est un sujet plus que traité. Donc farfouille un peu. Cependant, vu que c'est probablement pour un devoir ton prof ne s'attends pas à ce que tu recraches ce que tu as lu quelque part. Étant donné qu'il y a une chance qu'il vienne ici, tu devrais bien faire attention à ne pas faire de copier-coller. Ce n'est qu'un conseil bien sûr.

  9. #9
    Membre émérite Avatar de chaplin
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 215
    Par défaut
    Programmation objet:

    - encapsulation
    - héritage
    - instance de classe

    Comment peut on faire cela en procédural ?

    C'est un bon sujet de reflexion.

  10. #10
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par chaplin Voir le message
    Programmation objet:

    - encapsulation
    - héritage
    - instance de classe

    Comment peut on faire cela en procédural ?

    C'est un bon sujet de reflexion.
    Si on se limite à l'encapsulation, c'est finalement équivalent à de simples fonctions.

    S'il faut faire de l'héritage, ou du polymorphisme, c'est avec des pointeurs de fonctions (soit attaché au fonction (comme qsort en C), soit attaché aux structures (j'ai des exemples sur des bibliothèques d'IBM, mais c'est pas connu))

  11. #11
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Je continue suite à Millie : de plus, ce sont des éléments de comparaison largement biaisés… encore faudrait-il définir héritage et instance de classe sans parler d'objet. Car si on inclut de facto les objets, il est évident que le paradigme objet est mieux pour traiter des objets.

  12. #12
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    j'ajouterais que pour moi, ce que j'ai trouvé de plus clair comme exposé est celui de Garulfo ici cité :

    Citation Envoyé par Garulfo Voir le message
    Mais il n'y en a pas de réelle différence !
    Il y a une différence entre percevoir le monde d'après le paradigme objet et percevoir le monde d'après le paradigme procédural. Dans le premier cas tu vois le monde comme des objets qui communiquent entre eux pour résoudre une tâche. Chaque objet connait ce qu'il a à faire et comment il a à le faire. Il envoie des messages, à lui ou aux autres pour demander quelquechose. La paradigme procédural voit le monde comme une ensemble de fonctions qui collaborent. C'est une vision plus « mathématique » bien qu'il faille faire attention à ne pas faire un parallèle sans nuance. Résoudre un problème c'est appeler la bonne fonction qui elle-même appellera les autres qui lui sont nécessaires.

    Est-ce qu'il y a opposition ? Non. Car les objets aussi doivent faire des actions et donc employer des procédures si on veut. Les fonctions elle s'appliquent sur des données et donc on retrouve des agrégats et d'autres données complexes qui peuvent être vu comme des « objets » aussi du monde.
    ...
    ...
    L'OO, c'est mettre les données en avant et décomposer le problème selon les relations (la complexité) entre ces données. Le procédural, c'est mettre les fonctionnalités en avant et décomposer le problème selon la complexité fonctionnelle. En pratique, on fait toujours un peu des deux. Les langages mettent juste plus l'emphase (attention anglicisme) sur l'une ou l'autre de ces points de vue en offrant une syntaxe et des propriétés qui s'y prêtent mieux. Mais finalement, on fait la même chose.

  13. #13
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Oui, moi aussi j'avais apprécié cette intervention de Garulfo.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  14. #14
    Membre émérite Avatar de chaplin
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 215
    Par défaut
    Citation Envoyé par Garulfo
    … encore faudrait-il définir héritage et instance de classe sans parler d'objet
    En fin, il serait interessant de retracer les conditions historiques qui ont conduit à l'établissement du paradigme objet.

  15. #15
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Le problème du post de Garulfu, c'est qu'il n'y a pas de différence (à la lecture de la synthèse), sauf qu'il y a quand même des différences (à la lecture de la thèse et de l'antithèse), mais que c'est presque pareil parce que voila. Un normand jubilerais

  16. #16
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Il faut également noter que "procédural" est un peu vague, apparemment certains ici incluent le paradigme fonctionnel dans ce terme... Bien que je sois d'accord sur le fait que fonctionnel et OO sont deux approches autorisant des niveaux d'abstractions, réutilisabilité et encapsulation comparables, je ne suis pas persuadé que du pur procédural à l'ancienne comme C qui n'a aucune notion de closure de base et reste très proche de la machine soit vraiment l'égal des langages plus récent sur ces points... (Normalement Souviron va me crier dessus maintenant)

    --
    Jedaï

  17. #17
    Membre émérite Avatar de chaplin
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 215
    Par défaut
    S'il y a si peu de différence, il faut conclure que les développeurs peuvent aussi bien faire du procédural que de l'objet. Alors je me pose la question, pourquoi il y a plus de gens qui ont du mal avec la POO ?

  18. #18
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par chaplin Voir le message
    S'il y a si peu de différence, il faut conclure que les développeurs peuvent aussi bien faire du procédural que de l'objet. Alors je me pose la question, pourquoi il y a plus de gens qui ont du mal avec la POO ?
    D'où tiens tu ça? C'est purement subjectif comme perception. Il ne me semble pas qu'il y en ai plus d'un côté que de l'autre qui ont des difficultés si on relative par rapport au premier langage qu'ils ont appris. Tu trouveras des pléthores de personne qui argumenteront qu'ils est plus naturel (comprendre facile) d'écrire un programme objet. Je ne suis pas de ceux-là, mais reste que je ne suis pas de l'avis contraire.

  19. #19
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par Tommy31 Voir le message
    Le problème du post de Garulfu, c'est qu'il n'y a pas de différence (à la lecture de la synthèse), sauf qu'il y a quand même des différences (à la lecture de la thèse et de l'antithèse), mais que c'est presque pareil parce que voila. Un normand jubilerais
    Tu déformes complètement ce que j'ai dis. Dire qu'il n'y a pas de paradigme qui ne soit pas dual à l'autre n'entraîne en rien qu'il n'y ait pas de différence dans ceux-ci ni dans leurs implémentations. J'ai dit qu'il y a une différence de point de vue, mais qu'au fond, ce n'est que deux points de vue de la même chose et que ces deux points de vue ne sont pas comparables en terme de qualité. On peut faire la même chose avec l'un et l'autre.

  20. #20
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Citation Envoyé par Garulfo Voir le message
    Tu déformes complètement ce que j'ai dis. Dire qu'il n'y a pas de paradigme qui ne soit pas dual à l'autre n'entraîne en rien qu'il n'y ait pas de différence dans ceux-ci ni dans leurs implémentations. J'ai dit qu'il y a une différence de point de vue, mais qu'au fond, ce n'est que deux points de vue de la même chose et que ces deux points de vue ne sont pas comparables en terme de qualité. On peut faire la même chose avec l'un et l'autre.
    Mais pas de la même façon, et c'est bien là l'objet de la question. Si ces façons sont différentes, dans quelle mesure le sont-elles et peut-on dégager un bénéfice pour l'un ou l'autre.

    Car l'intention de celui qui a posé la question n'était pas de savoir s'il y avait une équivalence paradigmique.

Discussions similaires

  1. Comparaison d'objet avec ==
    Par bubulemaster dans le forum Débuter
    Réponses: 8
    Dernier message: 30/05/2008, 21h04
  2. Java, Set et comparaison d'objets
    Par Invité dans le forum Langage
    Réponses: 8
    Dernier message: 12/09/2007, 13h34
  3. [C# .NET2.0] Comparaison d'objets
    Par mow dans le forum C#
    Réponses: 2
    Dernier message: 27/07/2007, 11h26
  4. Réponses: 21
    Dernier message: 04/05/2006, 11h09
  5. Problème de procédure objet : Migration de TForm vers TFrame
    Par rvzip64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 13/06/2005, 13h44

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