![](/web/20061228010409im_/http://www.olf.gouv.qc.ca/images/ti/betel10%25.gif)
Exposé du problème
Une entreprise travaille depuis plusieurs
années dans le domaine des technologies médicales et de limagerie.
Pour assurer la maintenance de ses appareils, elle a conçu des logiciels.
Ces derniers permettent de lire la configuration dun appareil
donné par le biais dun port de communication. En cas de panne,
le logiciel permet de commander des changements à cette configuration.
Les techniciens de cette entreprise
sont donc équipés de micro-ordinateurs portatifs fonctionnant sous
Windows 95. Les logiciels de maintenance sont pourtant conçus pour
lenvironnement DOS (noyau du système dexploitation sous-jacent
à Windows 95/98). Le problème est que certains de ses logiciels
de maintenance ne fonctionnent pas sous un système d'exploitation
français
Étude du problème
Un de ces logiciels, appelons-le EVE.EXE,
fait appel à plusieurs bibliothèques de programmes écrits en métalangage
(de type DBS). Ce métalangage permet dexécuter des commandes
de MS-DOS. Parmi ces commandes il y a :
Cd (changement de répertoire)
Ver (version du système dexploitation)
Del (supprimer)
Cls (effacer lécran)
Dir .. (liste du répertoire de niveau supérieur)
Dir "*.RNT" (liste de fichiers à extension RNT)
Print (impression)
De toutes ces commandes, seule la commande
« Dir » a une conséquence technolinguistique. Rappelons
que les noms des commandes MS-DOS sont en anglais quelle que soit
la langue du système d'exploitation MS-DOS ou Windows.
Le résultat de cette commande apparaît
comme suit :
Le volume dans le lecteur C n'a pas de nom
Le numéro de série du volume est 1380-0FE3
Répertoire de C:\
MESDOC~1 <REP> 99-05-17 16:02 Mes Documents
BETELP PST 32 768 00-03-31 15:28 betelp.pst
CONFIG SYS 406 99-08-27 10:03 CONFIG.SYS
WINDOWS <REP> 98-04-08 16:03 WINDOWS
8390 <REP> 00-05-29 11:38 8390
PROGRA~1 <REP> 98-04-07 17:56 Program Files
AUTOEXEC BAT 1 466 00-04-04 14:42 Autoexec.bat
COMMAND COM 95 910 99-05-05 14:00 command.com
LOLO TXT 0 00-05-31 15:47 lolo.txt
9 fichier(s) 3 423 596 octets
4 répertoire(s) 2 096 717 824 octets
libres
|
Selon que le système d'exploitation est en français
ou en anglais, le résultat de la commande « Dir » est
dans une terminologie différente. Quand le système d'exploitation
est en français, on trouve entre autres la chaîne de caractères
<REP>. S'il est en anglais, on obtient <DIR>. Voici
un exemple :
Volume in drive C is WIN98A
Volume Serial Number is 2064-17F4
Directory of C:\
COMMAND COM 93,880 05-11-98 8:01p
WINDOWS <DIR> 10-22-98 4:42p
NETLOG TXT 11,281 10-22-98 5:15p
CONFIG SYS 181 03-08-00 4:18p
CDPRO <DIR> 09-30-99 12:19p
SCANDISK LOG 10,607 05-16-00 3:15a
MYDOCU~1 <DIR> 10-22-98 5:20p
PROGRA~1 <DIR> 10-22-98 4:54p
ADOBEAPP <DIR> 09-02-99 11:16a
HPFONTS <DIR> 07-28-99 12:32p
AUTOEXEC BAT 553 05-31-00 10:06a
8390 <DIR> 05-29-00 3:12p
BOBO TXT 0 06-01-00 10:07a
13 file(s) 662,087 bytes
7 dir(s) 3,669.32 MB free
|
L'extrait de programme qui suit (tiré du fichier
SERPENT.DBS en métalangage) illustre l'aspect technolinguistique
:
Comment|
_______________________________________
| A collection of EVE presentations to support
Service DIS applications
| SERPENT.dbs
| please return any comments, additions or improvements to
XXX on 6256
|
EquipmentPath
Execute 'cd >dum'
Extract \ [_]dum _ _Str
Calculate lstlen _Str _A
get _A _Str _1
Execute 'del dum >nul'
EquipmentChange
pick 6 equal _1 EquipmentDesc _ _
EquipmentPath _EquipmentType
pick 1 different _1 _EquipmentType _ _
| place clone EQUIPMENT _
place set ~D|2 DRV|PALLETPRS
Execute 'cd ..\|_1| >dum'
EquipmentChange
pick 6 equal _1 EquipmentDesc _ _
Boot
ParseCommandLine
Create MAINWIN AltWa 0 0 0 25 80 ''
Create WORKWIN AltWa 0 2 0 21 80 ''
Create STATWIN PmtWa 0 23 0 1 80 ''
Execute 'dir .. >dum'
pick 2 equal <DIR> [_]dum _Dir _
place field1 _Dir _Dir
pick 6 familiar _Dir EquipmentDesc EquipmentDesc _
Execute 'del dum >nul'
Start
Remove STATWIN|WORKWIN|MAINWIN
|
Les deux lignes de commande mises en
évidence indiquent que le programme recherche la chaîne de caractères
<DIR>.
Solutions du problème
1. Rappelons que SERPENT.DBS est un fichier de type
texte et contient des commandes en métalangage. Il suffit de modifier
la chaîne de caractères <DIR> par <REP> dans le fichier
SERPENT.DBS. Cette modification peut se faire par l'utilitaire Bloc-notes
fourni dans Windows 95/98. On peut également utiliser EDIT de MS-DOS.
Une fois la modification enregistrée, l'utilitaire ADAM qui fait
appel à EVE.EXE fonctionne correctement dans les systèmes d'exploitation
Windows 95 et 98 en français.
Les développeurs, qui ont conçu ces utilitaires,
doivent être conscients des conséquences linguistiques de
systèmes d'exploitation qui sont dans une autre langue que l'anglais.
Ils doivent en tenir compte dans leur programmation. Dans le cas
qui nous préoccupe, l'ajout de quelques lignes de tests selon
la réponse de la commande MS-DOS permet de régler le problème.
C'est la recommandation du groupe d'évaluation
du Bétel (Banc d'évaluation technolinguistique) de l'Office.
2. Une autre solution consiste à remplacer le fichier
COMMAND.COM du système d'exploitation en français par son équivalent
en anglais. Ce fichier réside à la racine du disque dur (C:\) ainsi
que dans le répertoire C:\WINDOWS.
En supposant qu'on a pris soin de sauvegarder
le fichier système COMMAND.COM en anglais sur une disquette, voici
la procédure à suivre :
copy C:\COMMAND.COM C:\COMMAND.SAV (pour une
copie de sécurité du fichier système en français)
copy C:\WINDOWS\COMMAND.COM C:\WINDOWS\COMMAND.SAV (même copie
de sécurité)
copy A:\COMMAND.COM C:\COMMAND.COM (on remplace le fichier en
français par celui en anglais)
copy A:\COMMAND.COM C:\WINDOWS\COMMAND.COM (on le remplace à
un autre endroit)
redémarrer la machine
Ainsi, seules les commandes MS-DOS
internes (telles que DIR, COPY, etc.) seront en anglais. Les commandes
externes de MS-DOS (telles que CHKDSK, XCOPY, etc.) restent en français
de même que l'ensemble de Windows 95/98 ainsi que les applications
installées. Cette technique évite de modifier les utilitaires conçus
par l'entreprise.
Bien que fonctionnelle, nous ne recommandons
pas cette solution car elle dénature le système d'exploitation en
français. Il vaut mieux garder l'intégrité de l'ensemble des commandes.
Nous recommandons plutôt de modifier à la source (lors de la conception)
les utilitaires.
Conclusion
Le service d'assistance à la clientèle
de l'entreprise peut donc continuer à installer le système d'exploitation
Windows 95 ou 98 en français dans les ordinateurs portatifs.
Source : Azim Mandjee
|