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
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
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
[|]
ok, merci je ne connaissais pas l'existence de cette doc.
Je regarde et si jamais je repasse vous voir.
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.
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
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:
Bien entendu, à adapter selon comment sont stockées les données [C1;C5].
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]
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager