Site de l'Office québécois de la langue française

Barre de navigation Accueil Plan du site Courrier Coordonnées English section Site officiel du Gouvernement du Québec

 Publications et services linguistiques
 Bibliothèque virtuelle
 Technologies de l'information
 Testez vos connaissances
 Jeux linguistiques
 Données sociolinguistiques
 Liens utiles

Page du GDT et de la BDL

Recherche dans le site
Dossier - Aspects technolinguistiques du MS-DOS
   de Windows 95 et de Windows 98
Imprimer

 Accueil | Technologies de l'information

 

Exposé du problème

Une entreprise travaille depuis plusieurs années dans le domaine des technologies médicales et de l’imagerie. Pour assurer la maintenance de ses appareils, elle a conçu des logiciels. Ces derniers permettent de lire la configuration d’un appareil donné par le biais d’un 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 l’environnement DOS (noyau du système d’exploitation 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 d’exécuter des commandes de MS-DOS. Parmi ces commandes il y a :

Cd (changement de répertoire)
Ver (version du système d’exploitation)
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

 Accueil | Technologies de l'information | Haut de page

PIF - Produits informatiques en français
Imprimer

Portail du Gouvernement du Québec