Brevet FR2479613A1 — publié le 19811002

La présente invention concerne un procédé de transformation de codes de caractères numériques reçus ou fournis par un système de traitement de données, ainsi qu'un dispositif permettant la mise en oeuvre de ce procédé. Elle s'applique à la transformation par un traitement interne au système de caractères numériques reçus par celui-ci dans un code externe, en caractères exprimés dans un code interne. - Elle s'applique également à la transformation, par un traitement interne au système de caractères fournis par celui-ci dans son code interne, en caractères exprimés dans un code externe. On sait que les données qui parviennent à un système de traitement, sont traitées par celui-ci dans son code interne. G=Linralement, le programmeur qui doit introduire des données dans un système de traitement, manipule ces données dans un code dit "externe" qui facilite son travail de programmation. Pour tout système de traitement connu, le code externe est généralement différent du code interne ou code machine du système. Il en résulte que dans la plupart des systèmes de traitement, le passage du code externe au code interne nécessite l'utilisation d'un programme parti- culier engendré par un "compilateur" qui permet de traduire un programme source, écrit dans un langage évolué, en un programme objet, écrit dans le langage machine du système dans lequel le programme source doit être exécuté. Le compilateur engendre un programme de traduction de code ré- digé en langage source -par le programmeur ou inclus dans les procédures d'entrée-sortie, qui accroît de manière gênante le temps nécessaire à l'introduction de données dans un système de traitement. De la même manière, lorsque les données ont été traitées par le système et que des infor- mations sont disponibles à la sortie de celui-ci, sur un bus par exemple, ces informations sont exprimées dans le code interne du système. Dans la plupart des cas, B. 6.846 DC l'utilisation de ces informations par un appareil terminal par exemple, nécessite la traduction des informations exprimées dans le code interne ou code machine du système, en informations exprimées dans un code externe, correspon- dant à celui de l'utilisation de ces informations par l'appareil terminal. On voit donc qu'en entrée comme en sortie, une double traduction est à effectuer pour permet- tre au système de traitement, d'une part de traiter les données qu'il reçoit, et, d'autre part, de rendre utili- sables les informations qu'il fournit. Cette double opération est longue et coûteuse. L'invention a pour but de remédier à ces inconvé- nients, notamment dans le cas de traitement de données numériques lorsque le code interne du système de traitement est un code présentant un format condensé, sans signe. Ces buts sont obtenus grâce au procédé et au dispositif de l'invention qui permettent de transformer, par un traitement interne au système, les caractères que celui-ci reçoit dans un code externe, en caractères exprimés dans le code interne. Ils permettent également de transformer par un traitement interne au système les caractères fournis par celui-ci dans son code interne en caractères exprimés en code externe. L'invention vise tout d'abord un procédé de transformation de code de caractères numériques et/ou alphanumériques reçus ou fournis par un système de traite- ment de données, caractérisé en ce qu'il consiste - à transformer, par un traitement interne au système, ceux des caractères reçus par le système qui expriment des chiffres dans un code externe en caractères exprimés dans un code interne du système; B. 6.846 DC - à transformer, par un traitement interne au système, les caractères fournis par le système dans son code interne en caractères exprimés dans un code externe au système. Selon une autre caractéristique, le code interne est un code à format condensé. Selon une autre caractéristique, le code externe est l'un des codes d'une liste de codes dont les formats respectifs sont de type non condensé sans signe, non condensé avec signez condensé sans signe et condensé avec signe. L'invention a aussi pour objet un dispositif de transformation de codes de caractères numériques et/ou alphanumériques reçus ou fournis par un système de traitement de données, caractérisé en ce qu'il comprend: - des moyens internes au système pour transformer par un traitement les caractères reçus par le système dans un code externe en caractères exprimés dans un code interne du système; - des moyens internes au système pour transformer par un traitement les carac-tères fournis par le système dans son code-interne en caractères exprimés dans un code externe. Selon une autre caractéristique, les moyens internes au système et qui permettent de transformer les caractères reçus par le système dans un code externe en caractères exprimés dans un code interne comprennent au moins un registre accumulateur recevant les caractères à traiter par le système, au moins un multiplexeur dont les entrées sont reliées à des sorties du registre accumulateur et dont une entrée de commande reçoit des informations de commande rela- tives à la transformation des caractères reçus dans le code externe en caractères exprimés dans le code interne, et un registre opérateur dont les entrées sont reliées à des sorties du multiplexeur pour enre- gistrer les caractères exprimés en code interne. B. 6.846 DC Selon une autre caractéristique, les moyens internes au système et qui permettent de transformer les caractères fournis par le système dans son code interne en caractères exprimés dans un code externe, comprennent un registre accumulateur recevant les caractères fournis par le système dans son code interne, un multiplexeur dont les entrées sont connectées à des sorties du registre accumulateur et dont une entrée de commande reçoit des informations relatives à la transformation des caractères fournis par le système dans son code interne en caractères exprimés dans le code externe, ces caractères étant disponibles sur des sorties du multiplexeur. D'autres caractéristiques et avantages de l'invention ressortiront mieux de la description qui va suivre, donnée en référence aux dessins annexés dans lesquels: - la figure 1 représente en (a), (b), (c>,(d),(e) et dans un code externe à un système de traitement correspon- dant à un langage évolué; ces nombres peuvent être reçus ou fournis par un système de traitement de données grâce au procédé et au dispositif de l'invention; la figure 2 représente schématiquement les principaux moyens qui interviennent dans le dispositif de l'invention lorsque le code externe est un code de format non condensé, les caractères à traiter étant reçus par le système de traitement; -- la figure 3 représente schématiquement les principaux moyens qui interviennent dans le dispositif de l'invention lorsque le code externe est un code de format condensé avec signe, les caractères à traiter étant reçus par le système de traitement; B. 6.846 DC - la figure 4 représente schématiquement les principaux moyens qui interviennent dans le dispo- sitif de l'invention lorsque le code externe est un code de format condensé sans signe, les caractères à traiter étant reçus par le-système de traitement; - la figure 5 représente schématiquement l'ensemble des moyens du dispositif de l'invention à l'entrée du système de traitement; la figure 6 représente schématiquement les principaux moyens qui interviennent dans le dis- positif de l'invention lorsque le code externe est un code de format condensé avec signe, les caractères étant fournis par le système de traitement; - la figure 7 représente schématiquement les principaux moyens qui interviennent dans le dis- positif de l'invention lorsque le code externe est un code de format non condensé avec ou sans signe, les caractères étant fournis par le système de trai- tement; - la figure 8 représente schématiquement les principaux moyens qui interviennent dans le dis- positif de l'invention lorsque le code externe est un code de format condensé sans signe, les caractères étant fournis par le système de traitement. En référence à la figure 1, on a représenté en (a>, (b), (c), (d), (e) et (f), les différentes configurations de caractères numériques exprimés dans un code externe du type ASCII ou EBCDIC par exemple, et qui peuvent être reçus ou fournis par un système de traitement de données grâce au procédé et au dispositif de l'invention. On sait que le plus grand nombre de systèmes de traitement de données traitent les caractères numériques lorsque ceux-ci sont exprimés dans un code interne ou code machine présentant un format de type condensé sans signe. B. 6.846 DC Généralement, les caractères exprimés dans le code interne ou code machine du système de traitement se présentent sous la forme de valeurs numériques exprimées respectivement par des multiplets successifs. A titre d'exemple, les caractères codés dans le code machine ou code interne peuvent être exprimés par huit quartets (un quartet = 4 éléments binaires ou bits). Un nombre codé dans le code interne du système de traitement est représenté schématiquement sur le diagramme(f) de la figure 1; sur ce diagramme, d0, dl.... d7 représentent une succession de 8 multiplets (des quartets dans l'exemple considéré) correspondant à des positions ou valeurs des valeurs numériques permettant d'exprimer un nombre dans le code interne du système de traitement. Comme on le verra par la suite, le diagramme (f) peut également représenter un nombre reçu ou fourni par le système de traitement lorsque le code externe est un code condensé sans signe. Le diagramme (a) représente un nombre code dans un code externe affecté d'un signe et représenté dans un format non condensé. On voit sur ce diagramme que, dans ce cas, le nombre est exprimé sous la forme d'une succession de multiplets (des quartets par exemple), relatifs respective- ment aux positions numériques do, dl....d7, et aux positions de zone Z correspondant aux caractères exprimés dans un code prédéterminé de type ASCII ou EBCDIC par exemple. Le Multiplet S (un quartet par exemple) est représentatif du signe affecté au nombre. Dans cette représentation, les multiplets représentatifs des positions numériques du nombre correspondent par exemple aux valeurs binaires que l'on trouve dans les lignes d'une table donnée, représen- tative de caractères numériques ou alphanumériques exprimés dans un code donné; les multiplets de zone représentent les valeurs binaires que l'on trouve dans les colonnes de ce tableau et ici indiquent des caractères de type numérique. B. 6.846 DC Le diagramme (b) représente achématiquement et de la même faqon que précédemment, un nombre non affecté d'un signe.o Dans ce cas, le multiplet S relatif au signe a disparu et il est remplacé par un multiplet Zo Le diagramme (c) représente schématiquement et de la même façon que précédemment un nombre affecté d'un signe. Ce signe est représenté par le dernier multiplet S, tandis que le premier multiplet O, constitué par exemple par quatre valeurs binaires nulles,penrmet de compléter un octet lorsque le nombre de multiplets est pairE Le diagrammie (d) représente un nombre codé et affecté d'un signe. Dans ce diagranmeu les positions numéri- ques du nombre sont représentées par les multiplets d0, d1, d2, d3à d4, tandis que le signe S est représenté par le dernier multiplet. Pour bien distinguer le nombre impair de multiplets représentatifs des positions numériques du caractère, à la différence du diagramme (c), aucun multiplet O exprimant ce nombre impair n'est introduit avant la suite des multiplets représentatifs des positions numériques du nombre. Le diagramme (e) représente un nombre sans signe, codé dans un code externe de format condensé. Les multiplets do, dl, d2, d3, d4 sont représentatifs des positions numéri- ques du nombre, tandis qu'un multiplet 0, constitué de valeurs binaires nulles, permet de compléter un octet lorsque le nombre de multiplets est impair. Comme on l'a indiqué précédemment, le diagramme (f) est un diagramme représentant un nombre codé dans un format condensé sans signe, qui est le format du code interne de la machine, mais qui peut aussi être le format du code externe utilisé par le programmeur. B. 6.846 DC D'une manière générale et à titre d'exemple, les codes de format non condensé représentés sur la figure 1 sont des codes présentant 16 quartets successifs, tandis que le code interne ou le code externe de format condensé présente 8 quartets successifs. Le procédé de l'invention consiste à transformer par un traitement interne au système les caractères reçus par le système dans un code externe schématisé sur les diagrammes (a) à (f) de la figure 1, en caractères exprimés dans un code interne schématisé sur le diagramme (f). La figure 2 représente schématiquement les principaux moyens qui interviennent dans le dispositif de l'invention lorsque le code externe d'un nombre reçu par le système de traitement (non représenté) est un code de format non condensé tel que représenté sur les diagrammes (a) et (b) de la figure 1. Le dispositif comprend dans ce cas, des moyens internes au système de traitement qui permettent de transformer les caractères reçus par le système dans un code externe en caractères exprimés dans un code interne. Ces moyens comprennent au moins un registre accumulateur A, que l'on a représenté en deux parties AC et MQ sur la figure. Ces registres reçoivent sur leurs entrées I les caractères reçus par le système dans un code externe de format non condensé avec ou sans signe. A titre d'exemple, les deux parties AC et MQ du registre accumulateur A permettent d'enregistrer une succession de 16 quartets représentatifs des positions numériques et des positions de zone d'un nombre codé dans un code externe non condensé sans signe, tel que représenté sur le diagramme (a) de la figure 1. Dans le cas o le nombre reçu est affecté d'un signe et représenté dans un code non condensé, l'un des multiplets S permet de repérer ce signe (diagramme (b) de la figure 1). Dans le cas o le nombre reçu est exprimé dans un code externe de format non condensé avec signe, des moyens CS sont prévus pour tester le multiplet S correspondant à ce signe. Ces moyens sont com- mandés par une porte ET1 qui reçoit sur des entrées de B. 6.846 DC commande des informations provenant d'une micro-instruction DECIN; cette micro-instruction provient d'un micro- programme du système de traitement (non représenté) et elle est relative à la transformation de code que doit effectuer le dispositif de l'invention pour exprimer les caractères reçus dans un code externe en caractères codés dans un code interne de format non condense sans signe. Simultanément, et lorsque le contrôle montre la validité du signe exprimé par le multiplet S, les valeurs binaires contenues dans ce multiplet sont enregistrées dans uneextension EA de la partie AC du registre accumulateur A. Par contre, lorsque le contrôle du signe réalisé sur le multiplet S montre que ce signe ne correspond pas à l'un des codes de signe, un signal d'erreur ER est émis par les moyens de contrôle CS de manière à déclencher un microprogramme de test du système de traitement. Les moyens CS sont aussi commandés par des informations de la micro-instruction DECIN. Enfin, le dispositif comprend aussi un multiplexeur MX qui, comme on le verra par la suite, est commandé par des informations binaires contenues dans la:micro-instruction DECIN, de manière à conden- ser le format du caractère exprimé dans un code ex- terne de format non condensé. A cet effet, le-multi- plexeur est apte- à recevoir un nombre de multiplets égal à la moitié du nombre de multiplets enregistrés dans le registre accumulateur A. Ses entrées sont reliées aux sorties des registres du registre accu- mulateur (AC, MQ) qui correspondent aux multiplets do, dl, d2... exprimant les positions numériques du caractère reçu par le système dans un code externe non condensé. Les sorties S du multiplexeur MX sont reliées à un registre opérateur, non représenté sur la figure. Dans le cas o le caractère est codé dans un code externe de format non condensé avec signe, B. 6.846 DC le multiplet S correspondant à ce signe est enregis- tré dans l'extension EA du registre accumulateur A. Ceci permet au microprogramme de tester le signe du résultat obtenu à la suite d'opérations numériques. effectuées par le système de traitement. La figure 3 représente schématiquement les principaux moyens qui interviennent dans le dis- positif de l'invention lorsque le code externe est un code de format condensé avec signe, les caractères à traiter étant reçus par le système de traitement. Dans ce cas, les caractères reçus étant exprimés dans un code de format condensé et le code machine étant lui-même un code de format condensé, le registre accumulateur reçoit les caractères sur ses entrées I et seule la partie AC de ce registre est utilisée. Comme précédemment, on a désigné par S le multiplet relatif au signe du nombre reçu, par CS les moyens de contrôle de signe; on a désigné par ET2 la porte commandée par certaines des informations contenues dans la microinstruction DECIN relative à la transformation de code à effectuer; on a également désigné le multiplexeur par MX; ses entrées sont reliées aux sorties de la partie AC du registre-accumulateur A. Comme précédemment, l'extension EA du resitre accumulateur permet d'enregistrer le multiplet relatif au signe du caractère numérique reçu. Enfin, les sorties S du multiplexeur MX sont reliées au registre opérateur du système de traitement, non représenté. Les sorties du registre EA sont reliées aux entrées du multiplexeur M4X de manière que le multiplet enregistré dans le registre EA et qui représente le signe du nombre reçu, corresponde au premier multiplet que délivre le multiplexeur {X sous la commande des informations binaires contenues dans la - micro-instruction DECIN relative à la transformation de code à effectuer. B. 6.946 DC La figure 4 représente schématiquement les principaux moyens qui interviennent dans le dis- positif de l'invention lorsque le code externe est un code de format condensé sans signer les caractères à traiter étant regus par le système de traitemento Ce cas est le plus simple puisque lemultiplexeur I dél vre des multiplets qui présentent la même configuration que ceux qui sont regus par le sys- tême et qui sont enregistrés dans la partie AC du registre accumulateur. Comme dans les cas précédents, ce multiîIexeur est com-landé par certaines des infor- mations de la microinstruction DECIN qui commande la transformation de code à effectuer. La figure 5 est une synthèse des figures précédenteso Elle représente schématiquement l'en- semble des moyens du dispositif de l'invention qui sont situés à l'entrée du système de traitement et qui permettent de traiter les caractères regus par le système, quel que soit le: code externe dans le- quel ces caractères sont expriméso Sur cette figure, on retrouve l'accumu- lateur A en deux parties AC et i4Q, les portes ET et ET2, l'extension EA du registre A, le multiple= xeur MX et les moyens de contr8le de. signe CS com- mandés par certaines informations d'une microins- truction DECIN provenant d'un microprogramme du sys= tème de traitement, commandant la gestion des codes de caractères reçus par le système de traitement. Le fonctionnement de ces moyens a été décrit plus haut pour les différents types de codes de caractè- res reçus par le système de traitemento On va maintenant décrire plus en détail d'autres moyens qui font partie du dispositif de l'invention et qui permettent, d'une part de contrô- B. 6.846 DC ler la longueur de chaque nombre exprimé dans le code interne, et d'autre part, de comparer la valeur numérique de chaque multiplet provenant du multiplexeur avec une valeur limite. Les moyens qui permettent de contrôler la longueur de chaque nombre exprimé dans le code interne sur les sorties S du multiplexeur sont constitués par exemple par une série de comparateurs C; ces comparateurs permettent de comparer chaque multiplet (un quartet dans l'exemple considéré) en sortie du multiplexeur, avec un multiplet constitué de valeurs binaires nulles; ceci permet de reconnaître, dans les multiplets provenant du multiplexeur, le multiplet qui présente une valeur nulle lorsque le caractère provenant du multiplexeur est un caractère exprimé dans un format condensé avec signe, ou dans un format condensé sans signe. On sait en effet que dans ces deux cas, diagrammes (c) et (e) figure 1), les multiplets de valeur nulle complètent un octet et définissent le nombre pair ou impair de multiplets constituant le caractère. A titre d'exemple, les nombres étant exprimés sous forme d'une suc- cession de quartets et le multiplexeur délivrant 8 quartets, - les moyens de comparaison C1 sont constitués par 8 compara- teurs dont les entrées sont reliées aux sorties S du multi- plexeur MX. Les moyens de contrôle de la longueur de chaque nombre comprennent en outre un autre multiplexeur MXL dont les entrées sont reliées aux sorties des moyens de comparai- son C1; des entrées de commande du multiplexeur MXL reçoivent des informations binaires de commande qui sont contenues dans la microinstruction DECIN et qui sont relatives aux types condensé ou non condensé du code du nombre reçu ainsi qu'aux nombres pair ou impair de multiplets représentatifs du nombre reçu; les sorties du multiplexeur sont reliées à des entrées d'une porte OU; le signal ERT de sortie de cette porte passe à un niveau haut et déclenche un mciropro- gramme de tests dusystème de traitement lorsque les comparai- sons et le multiplexage montrent que le multiplet de valeur nulle est absent ou n'occupe pas la position qu'il devrait B. 6.846 DC occuper dans la succession de multiplets. provenant du multiplexeur MX. Les moyens qui permettent de comparer la valeur numérique de chaque multiplet avec une valeur numérique limite sont constitués par une série de comparateurs C2 dont les entrées sont connectées aux sorties S du multiplexeurNX ces comparateurs permettent de vérifier que les multiplets (8 quartets dans l'exemple considéré) sont inférieurs à la valeur numérique décimale 10 par exemple, qui est exprimée sous la forme binaire 10 10. En effet, les codes de nombres étant numériques décimaux, aucun des multiplets provenant du multiplexeur ne doit dépasser la valeur 10. Les sorties des moyens de comparaison C2 sont reliées aux entrées d'une porte "NON ET"; lorsqu'aucun des multiplets ne présente une valeur décimale égale à 10, la sortie de la.porte "NON ET" est à un niveau bas. Lorsque l'un de ces multiplets présente une valeur égale à 10, la sortie de laporte "NON ET" est à un niveau haut qui fait apparaître un signal d'erreur ERT sur la sortie de la porte 'OU" dont l'une des entrées est reliée à la sortie de la porte "NON ET". Les- sorties 'A des moyens CS de contrôle de signe sont également reliées à des entrées de la porte "OU" de manière que sur la sortie de cette porte, apparaisse un signal d'erreur ERT présentant un niveau haut lorsque le contrôle de signe fait apparatre -une erreur sur le signe enregistré dans le registre accumulateur. Sur cette figure, on a désigné par S la liaison entre les sorties S du multiplexeur MX et les entrées du registre opérateur non représenté sur la figure. Les figures 6, 7 et 8 représentent les moyens internes au système (non représenté) qui interviennent dans le dispositif de l'invention pour transformer les nombres fournis par le système dans son code interne en nombres exprimés dans un code externe. B. 6.846 D La figure 6 représente le cas ou les nombres fournis par le système de traitement dans un code interne sont de format condensé sans signe et doivent être transfor- més en un code externe de format condensé avec signe. Dans ce cas, le dispositif de l'invention comprend un registre accumulateur AC' qui contient le nombre fourni par le système et exprimé sous forme de multi- plets (des quartets dans l'exemple considéré); le signe affecté à ce nombre est constitué par un multiplet S (un quartet dans l'exemple considéré), enregistré dans l'exten- sion EA' du registre accumulateur AC', comme on l'a indiqué précédemment. Le dispositif comprend également un multi- plexeur MX' commandé par des informations binaires contenues dans une micro-instruction DECOUT de commande de transforma- tion de code interne/externe. Cette-commande permet au multiplexeur MX' de transférer sur un bus A du système les multiplets représentatifs du nombre fourni par le système, transformé dans un code externe de format condensé avec signe; le multiplet de poids le plus fort fourni par le système apparaît également comme le multiplet de poids le plus fort sur les sorties du multiplexeur; le multiplet représentatif du signe S apparaît après le multiplet de poids le plus faible, représentatif d'une position numérique du nombre dans le code choisi. La figure 7 représente les principaux moyens qui interviennent dans le dispositif de l'invention lorsque le code externe est un code de format non condensé avec ou sans signe, et que les caractères sont fournis par le système de traitement; ces caractères sont contenus dans le registre accumulateur AC' sous forme de multiplets (8 quartets dans l'exemple considéré); le signe éventuel du nombre qui B. 6.846 DC doit être délivré dans un code de format externe non condensé est enregistré sous forme d'un multi- plet (un quartet dans l'exemple consideré) dans l'ex- tension EA' du registre accumulateur AC'o Les sorties du registre accumulateur ACv sont reliées aux entrées d'un multiplexeur MXN' de longueur double de celle du multiplexeur bX' représen- té sur la figure 6. Des entrées de ce multiplexeur sont également reliées aux sorties de l'extension EA' du registre accumulateur AC'o D'autres entrées de ce multiplexeur-MX sont commandées par certaines informations binaires contenues dans la microinstruc- tion DECOUT; ces informations permettent duinter- caler, entre les multiplets représentatifs des posi- tions numériques du caractère issus du registre ACe des multiplets représentatifs des positions de zone du caractère correspondant au code externe choisi (de type ASCII ou EBCDIC par exemple). Des portes "ET i et "ET2" commandées par certaines des informa- tions de la microinstruction DECOUT permettent de commander le multiplexeur de manière que l'avant dernier multiplet de poids faiblequ'il délivre soit un multiplet représentatif d'une position numérique du nombre dans le code considéré (code externe de - format non condensé avec ou sans signe) ou que ce multiplet soit le multiplet représen-tatif du signe S, contenu dans l'extension EA' du registre AC^.o Chaque nombre ainsi codé dans un code externe de format non conden- sé sans signe ou de format condensé avec signe est transmis au bus A pour être utilisé par un appareil terminal par exemple. La figure 8 représente schématiquement les princi- paux moyens qui interviennent dans le dispositif de l'inven- tion lorsque le code externe est un code de format condensé sans signe, identique au code interne. Dans ce cas, le multiplexeur MX' commandé par certaines des informations contenues dans la micro- instruction DECOUT transmet intégralement sur le bus A les B. 6.846 DC 24796.13 multiplets (des quartets dans l'exemple considéré) contenus dans le registre à accumulateur AC'. Il est à remarquer que dans le cas des figures 6 et 8, le multiplexeur MX' pourrait être constitué par une partie (la moitié dans l'exemple considéré) du multiplexeur MX". Le procédé et le dispositif qui viennent d'être décrits permettent bien d'atteindre les buts mentionnés plus haut et notamment d'éviter que le programmeur ait à concevoir un programme traducteur pour transformer des nombres reçus ou fournis par un système de traitement de données. B. 6.846 DC REVENDICATIONS 1. Procédé de transformation de codes de caractères numériques reçus ou fournis par un système de traitement de données, caractérisé en ce qu'il consiste - à transformer, par un traitement interne au système, les caractères reçus par le système dans un code externe en caractères exprimés dans un code interne du système; - à transformer, par un traitement interne au système, les caractères fournis par le système dans son code interne en caractères exprimés dans un code externe au système. 2. Procédé selon la revendication 1l, caractérisé en ce que le code interne est un code de format condensé. 3. Procédé selon la revendication 2, caractérisé en ce que le code externe est l'un des codes d'une liste de codes dont les formats respectifs sont de type non condensé sans signe, non condensé avec signe, condensé sans signe et condensé avec signe. 4. Procédé selon la revendication 3, caractérisé en ce que chaque nombre codé dans un code externe de format non condens7é sans signe est exprimé sous forme d'une suite alternée de multiplets relatifs respectivement aux positions numériques et aux positions de zone correspondant au nombre exprimé dans un code prédéterminé. 5. Procédé selon la revendication 3, caractérisé en ce que chaque nombre codé dans un code externe de format non-condensé avec signe est exprimé sous forme d'une suite alternée de multiplets relatifs respectivement aux positions numériques et aux positions de zone correspondant au caractère exprimé dans un code prédéterminé, l'un des multiplets de zone étant remplacé par un multiplet représentatif du signe affecté au nombre. 6. Procédé selon la revendication 3, caractérisé en ce que chaque nombre codé dans un code externe de format condensé sans signe est exprimé sous forme d'une suite de multiplets relatifs aux positions numériques correspondant B. 6.846 DC au nombre exprimé dans un code prédéterminé, un multiplet supplémentaire présentant une configuration prédéterminée étant ajouté à ladite suite de multiplets pour compléter un octet et pour indiquer que la suite de multiplets présente un nombre impair de multiplets. 7. Procédé selon la revendication 3, caractérisé en ce que chaque nombre codé dans un code externe de format condensé avec signe est exprimé sous forme d'une suite de multiplets relatifs aux positions numériques correspondant au caractère exprimé dans un code prédéterminé, un multiplet supplémentaire étant ajouté à ladite suite pour représenter le signe du nombre, tandis qu'un autre multiplet supplémen- taire présentant une configuration prédéterminée est ajouté à ladite suite de multiplets pour compléter un octet et pour indiquer que la suite de multiplets présente un nombre pair de multiplets. 8_ Procédé selon la revendication 5, caractérisé en ce que-l'on teste les éléments binaires du multiplet représentatif du signe affecté au nombre. 9. Procédé selon la revendication 6, caractérisé en ce que l'on teste les éléments binaires du multiplet supplémentaire qui est constitué de valeurs nulles. 10. Procédé selon la revendication 7, caractérisé en ce que l'on teste les éléments binaires du multiplet supplémentaire représentatif du signe affecté au nombre et que l'on teste aussi l'autre-multiplet supplémentaire ajouté à la suite de multiplets relatifs aux positions numériques du nombre exprimé dans le code prédéterminé lorsque cette suite présente un nombre pair de multiplets. 11. Dispositif de transformation de codes de carac- tères numériques reçus ou fournis par un système de traite- ment de données, caractérisé en ce qu'il comprend: - des moyens (AC, MQ, EA, MX) internes au système pour transformer par un traitement les caractères reçus par le système dans un code externe en caractères exprimés dans B. 6.846 DC 24796 13 un code interne du système; - des moyens (AC', MIX") internes au système pour transformer par un traitement les caractères fournis par le système dans son code interne en caractères exprimés dans un code externe. 12. Dispositif selon la revendication i1, caracté- rise en ce que les moyens internes au système et qui per- mettent de transformer les caractères regus par le système dans un code externe, en caractères exprimés dans un code interne, comprennent au moins un registre accumulateur (AC, MQ) recevant les caractères à traiter par le système, au moins un multiplexeur (MX) dont les entrées sont reliées à des sorties du registre accumulateur et dont une entrée de commande reçoit des informations (DECIN) de commande relatives A la transformation des caractères reçus dans le code externe en caractères exprimés dans le code interne, et un registre opérateur dont les entrées sont reliées à des sorties du multiplexeur (2-) pour enregistrer les caractères exprimés en code interne. 13. Dispositif selon la revendication 11, caracté- risé en ce que les moyens internes au système et qui permettent de transformer les caractères fournis par le système dans son code interne en caractères exprimes dans un code externe comprennent un registre accumulateur (AC') recevant les caractères fournis par le système dans son code interne, un multiplexeur (IMX") dont les entrées sont connectées à des sorties du registre accumulateur (AC') et dont une entrée de commande reçoit des informations (DECOUT) relatives à la transformation des nombres fournis par le système dans son code interne en nombres exprimés dans le code externe, ces nombres étant disponibles sur des sorties du multiplexeur (MX"). 14. Dispositif selon la revendication 12, caracté- risé en ce que le code interne étant un code à format condensé, le registre accumulateur (AC, MQ) est d'un type apte à recevoir des caractères dans l'un des codes d'une B. 6.846 DC liste de codes dont les formats respectifs sont de type condensé sans signe, condensé avec signe, non condensé sans signe et non condensé avec signe. 15. Dispositif selon la revendication 14, caractérisé en ce qu'il comprend en outre des moyens (CS,EA) pour contrôler et enregistrer le signe de chaque nombre contenu dans le registre accumulateur et reçu dans ce registre dans un code de format condensé ou non condensé avec signe. 16. Dispositif selon la revendication 15, caracté- risé en ce qu'il comprend en outre des moyens (C1) pour contrôler la longueur de chaque nombre exprimé dans le code interne sur les sorties du multiplexeur. 17. Dispositif selon la revendication 16, caractérisé en ce que chaque nombre codé se présente à la sortie du multiplexeur sous forme d'une suite de multiplets relatifs aux positions numériques du nombre dans le code interne prédéterminé, ce dispositif comprend en outre des moyens (C1) pour comparer la valeur numérique de chaque multiplet avec une valeur numérique limite. B. 6.846-DC