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

Smalltalk Discussion :

Besoin d'exemples de projets sur la plate forme CORMAS


Sujet :

Smalltalk

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    ingénierie de systéme d'information
    Inscrit en
    mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingénierie de systéme d'information
    Secteur : Service public

    Informations forums :
    Inscription : mai 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Besoin d'exemples de projets sur la plate forme CORMAS
    Salut

    Je suis une étudiante en 2 eme année master informatique et je prépare mon mémoire de fin d’étude avec le langage Smalltalk dans la plate forme CORMAS. J'ai besoin d'exemples de projets réalises par ce langage, si vous avez merci.

  2. #2
    Membre éprouvé

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

    Informations professionnelles :
    Activité : non

    Informations forums :
    Inscription : mai 2008
    Messages : 395
    Points : 1 109
    Points
    1 109
    Par défaut
    Bonsoir,

    en ce qui me concerne je ne connais pas CORMA.

    Cependant une (très très) rapide recherche sur Google permet de trouver ceci : http://cormas.cirad.fr/en/outil/classroom/ ==> tutoriels sur ce qui semble être le site officiel.

    D'autre part, pour toute question (plus précise) sur Visual Works ou sur Smalltalk, ne pas hésiter à demander ici ou sur les mailing lists officielles (http://www.cincomsmalltalk.com/userb...ent=ncVersions).

    La documentation officielle de Visual Works est extrêmement bien faite également, ne pas hésiter à la consulter (en particulier l'Application Developper's Guide).

    A disposition pour toute question =)
    [|]

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    ingénierie de systéme d'information
    Inscrit en
    mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingénierie de systéme d'information
    Secteur : Service public

    Informations forums :
    Inscription : mai 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonsoir et merci pour l'effort fait pour moi

    Notre application se déroule dans une cellule et j'ai utilisé 4 agents : médecin, femme, secrétaire et sage femme tel que médecin fait le diagnostique de la grossesse.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    diagnostique
     
    	self patch state = #médecindisponible
    		ifTrue:
    			[(self patch state: #femmediagnostiqué)
    				ifTrue:
    					[(self patch state: #diagenceinte) | (self patch state: #diagnonenceinte)]].
    	self patch state = #médecinnondisponible ifTrue: [self patch state: #nondiag]
    Secrétaire va préparer le dossier de la femme diagnostiquée enceinte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    préparedossier
     
    	| distance |
    	(self patch state: #diagenceinte)
    		ifTrue:
    			[distance >= 30
    				ifTrue:
    					[(self patch state: #femmepriseenchare) ifTrue: [^'secrétaire prépare le dossier']]]
    		ifFalse: [self patch state: #nonprisechare]
    Dans ce programme la secrétaire envoie le dossier de la femme à la sage femme donc comment programmer ça en Smalltalk.

    Sage femme fait l'accompagnement et accouchement à domicile :

    - Accompagnement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    accompagnement
     
    	| recoitdossier |
    	(recoitdossier := 1) ifTrue: [self patch state: #maison].
    	(recoitdossier := 0) ifTrue: [self patch state: #hopitale]
    - Accouchement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    accouchement
     
    	self patch state = #arisque
    		ifTrue:
    			[self patch state = #hopital
    				&
    					(self patch state = #risquefaible ifTrue: [self patch state = #accphisio]).
    			self patch state = #risquefort
    				ifTrue: [self patch state = #accouchecésarienne]]
    		ifFalse: [self patch state = #accadomicile]
    Et la femme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    décide
     
    	self patch state = #disponible & (self patch state = #diagenceinte)
    		ifTrue:
    			[self patch state = #accompadomicile
    				| (self patch state = #accompahopitale)].
    	self patch state = #accompadomicile
    		ifTrue:
    			[self patch state = #prisecharge | (self patch state = #nonprisecharge)].
    	self patch state = #prisecharge ifTrue: [self patch state = #maison]
    Après cette étape, la sage femme reçoit le dossier provenant du secrétaire et doit être déplacé chez la femme dans leur maison de naissance pour faire l'accompagnement et l'accouchement (rq : ces deux méthodes accouchement et accompagnement sont déjà programmées).

    Est-ce que dans Smalltalk on a la possibilité d’appeler une méthode déjà réalisée par un autre agent ?

    merci

  4. #4
    Membre éprouvé

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

    Informations professionnelles :
    Activité : non

    Informations forums :
    Inscription : mai 2008
    Messages : 395
    Points : 1 109
    Points
    1 109
    Par défaut
    Bonsoir,

    j'aurais deux questions :

    - peux-tu éviter les abréviations sms & compagnie ?
    - qu'est-ce qu'un agent dans le contexte que tu utilises ? Des classes ?




    Citation Envoyé par moi_miya Voir le message
    dans ce programme la secrétaire envoie le dossier de la femme au sage femme donc comment programmée sa en smalltalk.
    Il nous faudrait le contexte, est-ce que CORMAS permet de passer des messages entre "agents" ?

    Si oui, tu pourrais implémenter une méthode dans "secrétaire", de type sendDossierTo: subscriber qui utiliserait le protocole éventuellement présent dans CORMAS (et subscriber serait ton destinataire).

    Le destinataire aurait une méthode "receiveDossier" qui utiliserait également CORMAS pour récupérer ce qu'il attend.

    Citation Envoyé par moi_miya Voir le message
    ecq dans smalltalk on a la possibilité d’appelé une méthode déjà réaliser par un autre agent
    merci
    Que veux tu dire par "réalisée" ? Implémentée ?

    D'une manière générale, si tu as une classe SageFemme, tu peux créer un objet SageFemme :

    | sageFemme status |

    sageFemme := SageFemme new.

    Tu peux ensuite appeler n'importe quelle méthode de l'objet de la classe instanciée :

    status := sageFemme getStatus.

    status inspect (permet d'observer le résultat si tu sélectionne tout le code et que tu fais un doIt dessus).

    Maintenant il faudrait plus de précisions sur le contexte dans lequel tu veux faire ça :/
    [|]

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    ingénierie de systéme d'information
    Inscrit en
    mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingénierie de systéme d'information
    Secteur : Service public

    Informations forums :
    Inscription : mai 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonsoir, merci pour votre réponse.
    Les envois de message dans CORMAS diffèrent de ceux de SMALLTALK.
    Ce lien explique comment utiliser CORMAS :
    http://cormas.cirad.fr/pdf/CormasTutorial1.pdf

    Merci.

  6. #6
    Membre à l'essai
    Inscrit en
    mai 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : mai 2009
    Messages : 16
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par moi_miya Voir le message
    Salut

    Je suis une étudiante en 2 eme année master informatique et je prépare mon mémoire de fin d’étude avec le langage Smalltalk dans la plate forme CORMAS. J'ai besoin d'exemples de projets réalises par ce langage, si vous avez merci.
    Si vous voulez apprendre à développer en Smalltalk, a mon avis vous devez lire un livre comme "Pharo by Example": http://pharobyexample.org/

    Même si la version de Smalltalk de Pharo n'est pas la même que celle de VisualWorks, vous allez apprendre les bases du langage.

    Une traduction en français est quasiment finie et disponible ici:
    https://github.com/SquareBracketAsso...Example-french

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    juin 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : juin 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Cormas
    Bonjour moi_miya,
    (je viens de m'inscrire sur ce forum et je réponds donc un peu en retard )
    Le site Cormas propose un forum des utilisateurs sur lequel on peut poser des questions concernant :
    - tout aspect informatique relatif à Cormas (bugs, demandes d'explications, suggestions de modifications, contributions sous forme de méthodes génériques, etc.),
    - des aspects méthodologiques (sur le processus de construction d'un modèle),
    - des annonces de séminaires, des appels à communication ou publication, des propositions de stages, des annonces de postes,
    - des ressources bibliographiques intéressantes.
    Ca se trouve ici : http://cormas.cirad.fr/fr/reseaux/form/forumCormas.php

    Par ailleurs, il y a plusieurs didacticiels disponibles : http://cormas.cirad.fr/en/outil/classroom/

    Enfin, il y a les pages biblio sur lesquelles de nombreux articles sur le sujet sont disponibles : http://cormas.cirad.fr/fr/bibliog/bibliog.htm
    A+

  8. #8
    Nouveau Candidat au Club
    Femme Profil pro
    ingénierie de systéme d'information
    Inscrit en
    mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingénierie de systéme d'information
    Secteur : Service public

    Informations forums :
    Inscription : mai 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    merci bq pour l'aide Pierbo & SergeStinckwich

Discussions similaires

  1. Exemple de projets sur le reporting
    Par noraix dans le forum SSRS
    Réponses: 1
    Dernier message: 02/05/2012, 18h04
  2. infos sur la plate-forme Nuxeo
    Par Alabama-song dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 01/08/2007, 18h20
  3. Réponses: 0
    Dernier message: 06/12/2006, 12h00
  4. Information sur une plate forme de développement
    Par QAYS dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 21/02/2006, 14h55

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