Brevet FR2536555A1 — publié le 19840525

PROCEDE DE CHANGEMENT DE LA LANGUE DE BASE D'UN ORDINATEUR. La présente invention concerne un procédé de change- nent de la langue de baoe d'un o àtur et, plus pr pmnt, se rap- porte à un procédé de changeent de la langue dans laquelle sont choisis les mots-cl 6 S d'un langage de programmation d'ordinateur, en particulier de microordinateur. On sait que la programation d'un ordinateur ne peut àtre réali$ée que par l'utilisation d'un langage de programmation, qui comprend un certain nombre de mot$ocls choisis dans une langue déterminâe, le plus souvent la lan- gue anglaise; chaque mot-clé qualifie une instruction, qui doit *tre eaécutâe par l Uordinateur. Lors de la programmation d 'un ordinateur comportant un "interpréteur", des instructions oont entrées dans ce dernier au moyen d'un clavier, et ces instructionss, moriagog dans une zone de mémoire-tampon sont analycées par l nteer- préteur de l'ordinateur Cette analyse consiste à identifier les différents mots-clés contenus dans ces instructions, afin de remplacer chacun d'eus par un code de langage ma chine, qui permet à l'ordinateur d'erécuter les instructions. Cette identification est obtenue par une comparaison des différents mots lus dans les instructions entrées dans l'ordinateur avec les différents mots d'une liste de mta- clés pré-enregistrée dans un ordre donné sur une zone de mémoire, qui est soit un ensemble de mémoires mortes de l'ordinateur, soit un support tel qu'un disque dont le conte- nu est destiné à être transféré automatiquement dans une mémoire vive de l'ordinateur Puis l'interpréteur de ltordi- nateur remplace chacun des mots-clés reconnus dans les ins- tructions entrées par son code en langage machine,, ct'est-&- dire par un nombre binaire,qui est caractéitique de ce ot- clé, afin de permettre l'exécution des instructions par 1 'ordinateur. Inversement, au décodage pour ltaffichage d'un résultat, tout nombre caractéristique dtune lettre, d'un chiffre ou d'une instruction est remplacé dans l'interpré- teur respectivement par cette lettre, par ce chiffre ou par le mot-clé qui correspond à cette instruction et l'informa- tion décodée se trouve affichée, par exemple sur un écran, comnoe elle figure dans la liste enregistrée des mots-clés. Ceci a pour inconvénient de ne permettre l'utili- sation de l'ordinateur qu 2 â des personnes ayant une certaine connaissance de la langue dans laquelle sont choisis les mats-clés, ou, tout au vins, de rebuter des utilisateurs po- tentiels dont la langue maternelle n'est pas celle dans laquelle les motsclés ont été choisis, d'autant plus que les messages d'erreurs affichés pa l'ordinateur pour si- gnaler i'utilisateur toute erreur de programmation, sont également constitués de mots choisis dans la langue des mots-clés, ce qui indispose encore plus un utilisateur ne connaissant pas suffisamxnt cette langue et ne lui permet éventuallemsnt pas de comprendre ses erreurs de programme. Par la présente inventîon, on se propose de remé- dier à ces inconvénients par un procédé de mise en oeuvre très simple et peu coûteux O L'invention a donc pour but de proposer un procédé permettant de changer la langue dans laquelle ont été choisis les mtselés dun langage de programmation d'un ordinateur, afin que tout utilisateur ne souhaitant pas dialoguer avec 2 S L'ordinateur dans cette langue puisse en changer. A cet effet, le procédé selon l'invention se carac- térise par le fait qu'il consiste a enregistrer dans une deuxième zone de mémoire, qui est substituable à la première zone de mmoire, dans laquelle sont enregistrés en série et dans un ordre donné, les mots-clés choisis dans une pre- mière langue, la liste des mêmes mots-clés exprimés dans une deuxième langue et pris dans le même ordre, puis à substituer la deuxième zone de mémoire & la première. En plus du faible coût et de la facilité de la aise en oeuvre d'un tel procédé, ce dernier a pour avantage -3 essentiel qu'il ni Epooz aucune mdification des programm eux-mêmes. Lorsqu'il est destinê à un ordinateur, dont l'in- terpréteur se trouve dans un encemble de mémoires mortes de l'ordinateur, le procédé oelon l'invention se caract&rico par le fait qu JL conoîsin M îcpaer cee émires mor=_o par un mtme axisemble de mémoirce mrt dano lesquellese la liste des mots-clés choici Le dane la deusi MS langue a été enregistrée Au contraire, si linterpréteur se trouva sur un support, tel qu'un dicaçu*, et act destiné à P-tre cher- g 6 automatiquement dains une mémoire vive de 1 ordinateure le procédé selon l'invention o G cpoérc ar le fait qu'il consiste à remplacer ce Oupport par un ouppo It 8 mnao- gue sur lequel ne -trouve uniemrtu modifiéî par V enre- Sietrement de la Zicte deo wo Ceclgo aup:l Lmée dans la deuriû- me langue. La présente invention sera mieus compriae ê l'aide d'un exemple de mise en oeuvre de V Ainvention, décrit cie' après à titre purement illustratif 'et non limitatif. Dans un micro-ordinateur initialement program avec -un langage de programation, dont: les mots-cléS ont été exprimés en langue anglaice, la programsest entré ligne par ligne grâce à un clavierë Chaque ligne est une suite de 255 caractères au mxmum, y compris lec eap&cementcs entre les Dota, les lettres ou lac noerez, et cette ligne est ctockée, telle equ'elle Sw eitre dang une gona, de-mr-apn dane laquelle cette, ligne est analyog(> Cette anal;ee -onosite à e ace lec mtec-clîà du leang&g de pro Zreuaimtion utîlicé qui figuren; danc cette ligne. 3 Cette recherche cetz off Ecgtmg pmre ierrtu de l'ordi Lnateur, qui L, aprèe ide tilication des sa& contenus dnac chaque li Gn%, l cregpla&ce p= leur code an langage machine. Par exemple, oi l Von antre la lipa e ' 10 11 C celle-ci est enregistréer dans la son G deoéoretmo sous la forme d'une suite de 9 caractères La première lettre qui appara t dans cette ligne, lue de gauche à droite, étant un N, l'interprêteur recherche, dans la première zone de m&wiree dans laquelle la liste des mots-clés en anglais a été enregistrée en série dans un ordre donné, le ou les mots-clés qui commencent par un N. Si de tels mots existent, la vérification se poursuit en portant sur la lettre qui suit le N dans le premier mot ren- contré sur la ligne lue, et ainsi de suite jusqu'à ce que la correspondance soit complète, ce qui assure l'identification du mot-clé. Si dans cette première zone de mîmoire, dans laquelle la liste des motscléo en anglais a fté enregiatrée en série dans un ordre donné, cette liste apparaet de la ma- nière suivante: E JNID D o 1 Rj NIEIJL Ti IDAI TIAI le mot "NEXT", qui est la premier mot figurant dans la ligne stockée en mémoire-tampon, mt reconnu comme étant le mot-clé en troisième position dans la latze des mots-cls. L'interpréteur lui affecte un numéro de code qui est égal au rang du motclé dans la liste, dans cet exemple 3, augmenté d'une constante, par exemple 128,' de sorte que le nombre 128 + 3 131 représente le mot NEXT en mémoire. La ligne entrée ci-dessus est donc cod M en lansa- ge machine de la manière suivanite 49 I-481131173 o 49 est le code interne du " 1 48 est le code interne du O O I 131 est le code ioterne de "MEX'L' sont juxtaposés, la dernitre lettre de chacm d'eux est *o- dée différemmat, par la so&_ du code de la lettr et di la constante qui est 128 dans cet exemple, afin d'annoncer la fin du mot. Au décodage, il est clair que tout code interne inférieur à 128 correspond à une lettre ou à un chiffre, alors que tout code supérieur h 128 correspond à un motoelrl d'instruction, dont on retrouve le rang dansn la liste en retranchant la valeur de la constante, soit 128, da ce code. Par exemple, si le code est 131, le rang du; s Otc cort -oa pondant à ce code dans la liste des mots-clés est 131 128 3; dans l'enregistrement de la liste de mots- clés, on comptera donc, à partir du début, ( 3-1) = 2 codes de fin de mot (supérieurs à 128) et on lira le mot-clé sui- vant ce qui, si l'on se reporte à cette liste, correspond au mot-clé NEXT, qui peut Atre alors affiché sur 1 ' écra comme il figure dans la l M Steo si 1 'on %uhaite dialoguer en franeaie avec Vordî 1 nateur, on établit la liste des mtsecl 6 o correspondants en français, dans le m Sme ordre, et on l'enregistre sur une deuxième zone de méire, qui peut ftre substituée à celle sur laquelle est enregistrée la liste des mots-c Iés en anglais. Par exemple, cette liste en français sera, pour correspondre à la liste précédemment indiquée: En conséquence, lors du décodage de la suite des, codes internes mis en mémire dans l'exemple préc Ment, c'est-à-dire: 491 481 1311 73 On obtient que 49 est toujours le coad du "V' 48 est toujours le code du "O" 131 correspondant au ttoîsièm mot- clé de la liste des mota-clés en français, soit: REFTE 73 correspond au codé de la lettre I Ainsi, l'instruction entrée précédenmment en anglais se décode en français come suit o REPETE I Le procédé de codage intemrne est le màme pour un programme en français ou pour un programme en anglais, et il est évident qu'un programma écrit en français est codé en langage machine de sorte qu'il puisse toujours être déco- dé en anglais sur un ordinateur non modifié par substitution des mémoires mortes, dans lesquelles est enregistrée la liste l C des mots-clés Le même résultat est obtenu si la liste des mots-clés se trouve sur un support par exemple un disque, qui coopère avec l'orinaateuo Il est avantagem que la liste des mots-clés com 6 prenne égalemnt tous les =t ilisés pour composer des messages d'erreurs, afin que ces derniers soient eux aussi traduits 9 de sorte u utilioatez françgais puisse voir soa erreur signalés en français. Dans les micro-ordinateurs actuellement commercia- lis 6 s, il est fréquent que linterpréteur du langage de pro- grammation se trouve dane la mimire morte de ce micro-ordi- nateur La modification à effectuer conformément & l'inven- tion consiste donc à remplacer les mémoires mortes concer- nées de ce micro-ordinateur par de nouvelles mémires q 4 ui leur soient substituables, sur lesquelles la liste des mots-elés a été enregistrée an français, en espagnol, ou en toute autre langue, et qui permattent donc la programma- tion dans la langue correspondante. Cependant, dans certaines réalisations de micro- ordinateurs, l'interpréteur se trouve sur disque, et il est chargé automatiquement dans une mémoire vive qui lui est réservée Dans ce cas, la modification à effectuer conformé- ment à l'invention consiste à préparer des disques sur les- quels figure un interpréteur modifié par 1 'enregistrement de la liste des mots-clés en français, en espagnol, ou en toute autre langue, et tels que la substitution de l'un de l op On SURT W l eluepuod -E 0-= O D vgQT UM 1 DP % 9 wlq 5 mp ez:zn-u m lu oenbs T P sov L SS 59 úSZ REVENDICATIONS 1 Procédé de changement de la langue dans laquelle sont choisis les motsclés d'un langage de programmation d'un ordinateur, muni d'un interpréteur qui remplace par un code en langage machine chacun des mots- clés exprimés dans une première langue, dont la liste est enregistrée dans un ordre donné dans une première zone de mémoire, caractérisé par le fait qu'il consiste à enregistrer dans une deuxième zone de mmoire, qui est substituable à la premiere zone de mé- moire, la liste des mêmes mots-clés exprimés dans une deu- xième langues pris dans le m Ome ordre et associés aux mêmes codes en langage machine, puis a substituer la deuxième zone de mémoire à la première zone de mémoire donnéeo 2 Procédé selon la revendication 1, destiné à un ordinateur dont 1 'interpràteur se trouve dans un ensemble de mémoires mortes, caractéris pas le fait que l'on remplace 1 es mémoires mortes affectées à l'interpréteur pré-program- mées pour un fonctionnement dans la première langue par un même ensemble de mémoires mortes analogues, dans lequel la liste des ots-clés exprimés dans la deuxième langue a été enregistrée. 3 Procédé selon la revendication 1, destiné à un ordinateur dont 1 interprêteur se trouve sur un support, tel qu'un disque, et est destiné à ftre chargé automatique- ment dans une mémoire vive de l'ordinateur, caractérisé par le fait qu'il consiste a remplacer ce support par un support analogue sur lequel se trouve un interpréteur modi- fié par 'enregiestrement, dan le m Sme ordre séquentiel, de la liste des =te-clgs ( da la deueème langue.