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 :

Comment pourriez-vous expliquer l'orienté objet?


Sujet :

Langages de programmation

  1. #61
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Points : 43
    Points
    43
    Par défaut
    Haha non ne tant fait pas ! En temps que jeune responsable d équipe mon objectif est d avant tout pouvoir améliorer la productivité de celle-ci et le côté pratique des outils mis en place

    À moins que ton message étais ironique auquel cas je te répondrais que j aime sûrement avoir raison ? Comme tout le monde j imagine

  2. #62
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Points : 43
    Points
    43
    Par défaut
    Mmmh en soit oui on peut considérer les frames comme de la conception objet pour moi

  3. #63
    MikeRowSoft
    Invité(e)
    Par défaut
    Simplement que moi aussi j'ai que quelques souvenirs de culture générales enseigné jusqu'au bac et bac+3. Ils sont vraiment très vague.

  4. #64
    MikeRowSoft
    Invité(e)
    Par défaut
    Dans se cas (serveur web et OS ayant fusionné) tu considère presque le système d'exploitation est le seul "main"?

  5. #65
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Points : 43
    Points
    43
    Par défaut
    Tu entends quoi par "main" ?

  6. #66
    MikeRowSoft
    Invité(e)
    Par défaut
    en c/c++ void main(){} par exemple. le point de départ grosso modo. Le HTML et javascript n'ayant pas cette contrainte surtout sans URL ^_^"
    Dernière modification par MikeRowSoft ; 28/10/2015 à 20h04.

  7. #67
    MikeRowSoft
    Invité(e)
    Par défaut
    Sur un modèle global d'un l'O.S. le navigateur web est un "objet (tâche en mémoire vive et fichier sur le disque dur)" et le serveur web devrait en être un autre sauf si c'est du dédié (donc fusionné)
    C'est un exemple juste pour simplifié des notions de reverse engineering et d'analyse utilisé pour certains type de débogage.

  8. #68
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Points : 43
    Points
    43
    Par défaut
    Je pense ne pas me tromper en disant que oui c est un peu le concept

    Après tes connaissances générales dépassent largement le domaine où je suis spécialisé.

    Pour reprendre l exemple de l iframe qui me parle plus, je pense que l on peut parler de conception objet car le programmeur peut reprendre aisément une page déjà programme pour bénéficier de ses fonctionnalités sans forcément reprendre tout le raisonnement qui a été fait.

    Exemple un formulaire de recherche créer et adapté pour fonctionner sur chaque page ou on l'intègre peut être considéré comme de la conception objet puisque il a été réfléchis pour fonctionner sur plusieurs situations et n est donc pas figé au code pareille si on arrive sur la page on voit les résultats et si on récupère ses même résultats en ajax pour les affiche ailleurs on peut considéré que c est une conception objet

  9. #69
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Points : 43
    Points
    43
    Par défaut
    Ma vision de l'objet c est ça :

    Une méthodologie appliquée et organisé afin de répondre aux besoins de séparation du code et d adaptation sur plusieurs situations tout en restant accessible à celui qui utilise les méthodes qui en découle.

    Et toi qu en penses-tu ?

  10. #70
    MikeRowSoft
    Invité(e)
    Par défaut
    Tu connais et utilise beaucoup plus de syntaxe que moi, surtout dans le domaine du développement web. Actuellement j'aurais un peu de mal au début.

    C'est simplement que si se qui est à faire (des actions et comportements d'informations) est structuré il y a moyen d'en déduit un modèle, donc de forte chance que se soit possible en modélisation en orienté objet.

    C'est aussi le passage d'un "environnement" (souhaité dans le cas de projet issu de cahier des charges) sous forme "virtualisé" ayant pour support des outils matériels (PC, Scanner IRM, Oscilloscope, etc...) permettant d'interagir avec le monde réel. (Analyse)

  11. #71
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Points : 43
    Points
    43
    Par défaut
    Mince j ai supprimé par erreur mon message ^^

    Je résume: complètement d accord avec ta dernière phrase

  12. #72
    MikeRowSoft
    Invité(e)
    Par défaut
    Citation Envoyé par Kevin-lourenco Voir le message
    Ma vision de l'objet c est ça :

    Une méthodologie appliquée et organisé afin de répondre aux besoins de séparation du code et d adaptation sur plusieurs situations tout en restant accessible à celui qui utilise les méthodes qui en découle.

    Et toi qu en penses-tu ?
    Oui et non, il manque les objectifs.
    Je crois que tu ne fourni pas de modèle avec le code source que tu implémente si je m'en tiens à ta vision de l'objet.
    Donc peut-être que ceux qui prendront le "train en cours de route" ne s'y retrouve facilement. ^_^"
    Chose pratique en cas de fuite involontaire.
    Dernière modification par MikeRowSoft ; 28/10/2015 à 22h22.

  13. #73
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Points : 43
    Points
    43
    Par défaut
    Une définition ne peut pas être parfaite, c est bien pour ça que les débats me tienne autant à coeur, pouvoir mélanger ses connaissances à ceux des autres et même quand elles sont différentes, pouvoir en créer de différentes

  14. #74
    Membre confirmé
    Avatar de vinmar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Août 2012
    Messages : 139
    Points : 516
    Points
    516
    Par défaut
    Citation Envoyé par Kevin-lourenco Voir le message
    Attends plus simple :

    Calculer1et1()
    {
    $resultat = 1 + 1 ;
    return $resultan ;
    }

    Calculer1et1();

    Tadam un objet ! On ne sait pas comment fonctionne le code à l'intérieur, on sait juste que ça va nous donner le résultat de 1+1.
    Sazearte a raison, ce n'est pas un objet, c'est une fonction. Tu as un problème définition là. Un objet c'est quelque chose qui possède des caractéristiques et qui à des interfaces pour interagir avec. Un objet est une classe comme suite (en PHP) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    class Voiture
    {
        /**
         * CECI EST UNE CARACTÉRISTIQUE DE L'OBJET VOITURE
         */
        protected $color;
    
        public function getColor() {
            return $this->color;
        }
    
        public function  setColor($color
        {
            $this->color = $color;
            return $this;
        }
    
        /**
         * CECI EST UNE INTERFACE PERMETTANT DE BOUGER LA VOITURE
         */
        public function moveTo($destination)
        {
            ...
        }
    }
    
    // Je crée ma voiture et je la bouge
    $voiture = new Voiture();
    $voiture->moveTo('San Diego'));
    Tu vois bien que ça n'a rien à voir avec une fonction. Avec ta méthode de ne passer que par des fonctions (qui ne sont pas des objets), dis-moi comment tu fais l'équivalent de ce qu'il y a dessus ?

  15. #75
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 53
    Points : 72
    Points
    72
    Par défaut
    Bonjour,
    Si quelqu'un pouvait m'expliquer le splendide échec des SGBDOO (O2, avec lequel j'ai tenté de travailler, Objectstore ...) ?
    Le silence à ce propos est révélateur ...
    Cordialement,
    François

  16. #76
    Membre éprouvé

    Homme Profil pro
    non
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : non

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Points : 1 116
    Points
    1 116
    Par défaut
    Citation Envoyé par Olivier Famien Voir le message
    Plusieurs langages tels que Java, C#, VB.Net, Objective C, Python, Ruby, C++, PHP, Eiffel, Ada, Smaltalk, Ocaml, JavaScript, Perl, Self, ActionScript, Lua... pour ne citer que ceux-là en sont dérivés.

    Ce style de programmation trouve son aboutissement dans les travaux d’Alan Kay, un passionné du langage Simula. Dans les années 1970, Alan Kay qui était fortement influencé par le langage Simula a commencé à réfléchir sur la mise en œuvre d’un modèle de programmation facilitant le développement des applications.

    Pendant les travaux de recherche avec une équipe de chercheurs de Xerox pour la mise en œuvre de Dynabook, l’un des premiers prototypes d’ordinateur portable, Alan Kay développe Smaltalk, le langage orienté objet et basé sur Simula afin de faciliter la conception d’applications sur cet ordinateur. C’est à partir de ce nouveau langage que la programmation orientée objet se formalise et prend tout son sens.
    On écrit «Smalltalk». Le bref historique de création du langage est probablement faux.

    Désolé, c'est le seul intérêt que j'ai trouvé à cette conversation.

    Note : il est purement impossible de faire du smalltalk si on ne comprend pas l'objet - hélas ce n'est pas le cas de tous ceux qui font du java ou du c++ (je n'ai rien contre ces langages, c'est une illustration).

  17. #77
    MikeRowSoft
    Invité(e)
    Par défaut
    Citation Envoyé par YAKYETI Voir le message
    Bonjour,
    Si quelqu'un pouvait m'expliquer le splendide échec des SGBDOO (O2, avec lequel j'ai tenté de travailler, Objectstore ...) ?
    Le silence à ce propos est révélateur ...
    Bien que je ne connais pas SGBDOO mais plus SGBD je dirait que les n-uplets sont des instances d'un tableau d'une même "class".
    Les triggers serais des fonctions (encore de vagues souvenir). Mais la plus part du temps c'est l'appli qui manipule l'information à mettre en BD mais pas le SGBD qui à des fonctions prédéfini pour chaque table.

    Toi qui connais c'est bien sa le principe de base?

  18. #78
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Points : 43
    Points
    43
    Par défaut
    J ai rectifié le tire en disant que par abus de language j'ai écrit objet alors que je voulais mettre une concecption objet.

    Bref comment faire la même chose sans class ? Ba plutôt simple !

    Je ne connais la syntaxe exact des class mais il me semble que ça y ressemble

    Class voiture{
    Couleur::bleu ;
    class pneus{
    Couleur :: noir
    }
    }

    Donc pour récupérer la couleur des pneus de ma voiture

    $couleur_pneu->voiture->pneus->couleur ;

    Un truc dans le genre

    Sans class avec un tableau associatif

    $voiture(
    'Couleur' => 'bleu',
    'pneus' => Array(
    'couleur' => 'noir'
    )
    );

    $couleur_pneus = $voiture['pneus']['couleur'] ;

    Le deuxième est plus explicite pour moi

    J avou que l exemple est trop simple mais trouve moi un code en class plus complexe je te le reecrirais sans class et parfois plus lisible

  19. #79
    Membre émérite
    Inscrit en
    Janvier 2011
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Janvier 2011
    Messages : 805
    Points : 2 919
    Points
    2 919
    Par défaut
    Citation Envoyé par Kevin-lourenco Voir le message
    Une méthodologie appliquée et organisé afin de répondre aux besoins de séparation du code et d adaptation sur plusieurs situations tout en restant accessible à celui qui utilise les méthodes qui en découle.
    Cette définition s'applique aussi à d'autres paradigmes comme la programmation fonctionnelle ou procédurale.

    - Le fonctionnel sépare le code grâce aux fonctions (et bien d'autres), le procédural grâce aux procédures (et bien d'autres).
    - L'adaptation à plusieurs situations est le propre de tous les paradigmes déclinables en langages de programmation "généralistes".
    - L'accessibilité exprimée ainsi est une notion très floue mais on peut supposer que tous les paradigmes sont également accessibles, sinon on ne pourrait pas les utiliser.

    Si cette définition a vocation à être rigoureuse, cela voudrait donc dire que tout code fonctionnel ou procédural répond aussi aux critères de l'orienté objet. Ce qui est faux si on considère le sous-entendu de la question d'origine, à savoir que le code orienté objet se distingue de ses paradigmes concurrents par quelque chose...

  20. #80
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Points : 43
    Points
    43
    Par défaut
    Et quand je parlais de cette même conception objet pour la fonction ba celon la définition de steave job qu'un objet est un bloc ou le codeur n à pas besoin de comprendre ce qui a été fait pour l utiliser c est le cas également des fonctions.

    Donc si une fonction est bien réfléchis elle fait parti intégrante d une conception objet (et n est pas un objet comme je l ai écris sans le vouloir)

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/05/2013, 22h56
  2. Réponses: 8
    Dernier message: 21/02/2012, 19h21
  3. Programmation orientée objet ? Comment ?
    Par ..::snake::.. dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 27/05/2007, 22h05
  4. [C#] Comment correctement programmer orienté objet ?
    Par ChristopheOce dans le forum C#
    Réponses: 5
    Dernier message: 06/02/2006, 14h22
  5. [DEBUTANT] Conseil sur la programmation orienté objet
    Par etiennegaloup dans le forum Langage
    Réponses: 7
    Dernier message: 27/05/2005, 13h59

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