Précédent   Forum des professionnels en informatique > Autres langages > Autres langages > Smalltalk
Smalltalk Forum d'entraide sur la programmation en Smalltalk
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2011, 15h04   #1
Invité régulier
 
Inscription : septembre 2009
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 56
Points : 7
Points : 7
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
youchlure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 23h00   #2
Membre éclairé
 
Avatar de maske
 
Homme
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 204
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2008
Messages : 204
Points : 398
Points : 398
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
__________________
[|]
maske est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/04/2011, 10h00   #3
Invité régulier
 
Inscription : septembre 2009
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 56
Points : 7
Points : 7
ok, merci je ne connaissais pas l'existence de cette doc.

Je regarde et si jamais je repasse vous voir.
youchlure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 11h57   #4
Nouveau Membre du Club
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 30
Points : 30
Une manière très simple de lancer un exécutable est de mettre dans une méthode le code suivant:

Code :
WinProcess cshOne: 'nomdelexecutable.exe'

(sous windows eveidemment, sinon très généralement, il faut regarder la méthode cshOne.
Mustrum_Ridculle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 14h51   #5
Invité régulier
 
Inscription : septembre 2009
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 56
Points : 7
Points : 7
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
youchlure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 14h52   #6
Nouveau Membre du Club
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 30
Points : 30
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 :
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.
Mustrum_Ridculle est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/04/2011, 11h22   #7
Membre éclairé
 
Avatar de maske
 
Homme
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 204
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2008
Messages : 204
Points : 398
Points : 398
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 :
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
__________________
[|]
maske est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 15h53   #8
Invité régulier
 
Inscription : septembre 2009
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 56
Points : 7
Points : 7
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
youchlure est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h13.


 
 
 
 
Partenaires

Hébergement Web