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 :

[Visual Works] Lancer un exécutable


Sujet :

Smalltalk

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Points : 38
    Points
    38
    Par défaut [Visual Works] Lancer un exécutable
    Bonjour,

    Sauriez-vous s'il était possible de lancer un exécutable à partir d'un logiciel (VisualWork) qui utilise comme langage smallTalk ?

    Merci

    Bonne journée

  2. #2
    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
    Bonjour,

    attention, Visual Works est une implémentation de Smalltalk (sans majuscule au t) - on parle de Cincom Smalltalk ou de Visual Works Smalltalk (Cincom étant la société qui le développe).


    Oui, il est très facile de lancer un exécutable windows (ou unix/linux au passage).

    Pour cela, il suffit en toute simplicité de regarder dans le répertoire d'installation de Visual Works, où se trouve un répertoire "doc".

    Cette information se trouve dans un des documents suivants : "Basic Librairies" ou "Development Guide".

    Ces documentations sont très complètes, et il ne faut pas hésiter à les consulter
    [|]

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Points : 38
    Points
    38
    Par défaut
    ok, merci je ne connaissais pas l'existence de cette doc.

    Je regarde et si jamais je repasse vous voir.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Points : 42
    Points
    42
    Par défaut
    Une manière très simple de lancer un exécutable est de mettre dans une méthode le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WinProcess cshOne: 'nomdelexecutable.exe'

    (sous windows eveidemment, sinon très généralement, il faut regarder la méthode cshOne.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    j'ai cherché dans la doc que tu m'as indiqué Maske, mais je ne trouve rien...j'ai du mal voir, je vais y refaire un tour...

    Et tant que j'y suis j'ai une autre question.
    Comment modifier le fichier sim.csv créé lors d'une simulation...

    Je m'explique, il me sort 2 colonnes c1 et c2
    C1 correspond au pas de temps de 0 à n
    c2 correspond à la valeur recherché.

    Je souhaiterais avoir en sortie c1 c2 c3 c4 c5
    c1 = pas de temps
    c2 = année
    c3 = jour
    c4 = mois
    c5 = valeur recherché

    en sachant que le fichier qu'utilise mon modèle est sous cette forme de colonne c1 c2 c3 c4 c5 décrite auparavant

    merci

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Points : 42
    Points
    42
    Par défaut
    Tout dépend de comment sont stockées tes données en fait. Le cas le plus simple, c'est que tes C1, C2, C3, C4, C5 soient stockés chacun dans une collection (par exemple C1Tableau) de même taille:

    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
     
    tabSize:= C1Tableau size.
    aFilename:= 'data.csv'.
    Name := aFilename asString.
    dataFile := Name asFilename.
    separator := $;.
    stream := dataFile writeStream.
    writingBlock := [
    1 to:tabSize do:
    [:i|
    stream nextPutAll: (C1tableau at:i) printString. "le printString est à adapter selon le format des données"
    stream nextPut: separator.
    stream nextPutAll: (C2tableau at:i) printString.
    stream nextPut: separator.
    stream nextPutAll: (C3tableau at:i) printString.
    stream nextPut: separator.
    stream nextPutAll: (C4tableau at:i) printString.
    stream nextPut: separator.
    stream nextPutAll: (C5tableau at:i) printString.
    stream cr].
     
    writingBlock ensure: [stream close]
    Bien entendu, à adapter selon comment sont stockées les données [C1;C5].

    Pour préciser, ce code va écrire les valeurs C1 à C5 sur une ligne en séparant par ';' (pour le csv), puis passer à la ligne suivante.

  7. #7
    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 Mustrum_Ridculle Voir le message
    Une manière très simple de lancer un exécutable est de mettre dans une méthode le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WinProcess cshOne: 'nomdelexecutable.exe'

    (sous windows eveidemment, sinon très généralement, il faut regarder la méthode cshOne.
    @youchlure : Cette méthode marche (par contre il faut mettre le chemin complet de l'exécutable). Précises aussi l'OS sur lequel tu travailles, ça nous aiderait à t'aider
    [|]

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par maske Voir le message
    @youchlure : Cette méthode marche (par contre il faut mettre le chemin complet de l'exécutable). Précises aussi l'OS sur lequel tu travailles, ça nous aiderait à t'aider
    je travail sous Windows, avec VisualWorks.

    merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/08/2006, 12h33
  2. [Système] Problème pour lancer un exécutable
    Par zackrel dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2006, 08h21
  3. [Unix] Lancer un exécutable
    Par Flo2 dans le forum Cobol
    Réponses: 2
    Dernier message: 02/10/2005, 21h57
  4. [D7] Comment lancer un exécutable à distance ?
    Par raoulmania dans le forum Web & réseau
    Réponses: 10
    Dernier message: 20/09/2005, 18h47
  5. Lancer un exécutable en PL/SQL
    Par Doctor Z dans le forum PL/SQL
    Réponses: 23
    Dernier message: 01/02/2005, 14h51

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