Hardware representation of ALGOL basic symbols in the ISO 7- bit coded character set for information processing interchange

Représentation machine des symboles de base d'ALGOL dans le jeu de caractères codés ISO à 7 éléments pour l'échange d'information entre matériels de traitement de l'information

General Information

Status
Withdrawn
Publication Date
31-Jan-1977
Withdrawal Date
31-Jan-1977
Technical Committee
Drafting Committee
Current Stage
9599 - Withdrawal of International Standard
Completion Date
20-Mar-1992
Ref Project

Buy Standard

Technical report
ISO/TR 1672:1977 - Hardware representation of ALGOL basic symbols in the ISO 7- bit coded character set for information processing interchange
English language
9 pages
sale 15% off
Preview
sale 15% off
Preview
Technical report
ISO/TR 1672:1977 - Hardware representation of ALGOL basic symbols in the ISO 7- bit coded character set for information processing interchange Released:2/1/1977
French language
9 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

TECHNICAL REPORT 1672
Published 1977432-15
IS0 Technical Seports are subject to review within three years of
publication vyith the aim of achieving the agreements necessary for
the publicarion of an International Standard
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION *MEAJLHAPOJHAR OPrAHM3ALlMR IT0 CTAHJ4PTM3AUMM .ORGANISATION INTERNATIONALE DE NORMALISATION
Hardware representation of ALGOL basic symbols in the IS0 7-bit coded character set for information
processing interchange
Représentation machine des symboles de base d'ALGOL dans le jeu de caractères codes IS0 a 7 elements pour l'échange d'information
entre matériels de traitement de l'information
This Technical Report was drawn up by Technical Committee ISO/TC 97, Computers and information processing. It results
from successive revisions of draft IS0 Recommendation No. 1672, upon which voting by the IS0 Member Bodies took place
in 1969. Failure to reach the general agreement necessary for publication of the document as an International Standard led to
a decision by the members of ISO/TC 97 to publish it as a Technical Report. The difficulties preventing agreement on an
1-
are discussed in detail in annex D.
International Standard
'L
In October 1976, this document was submitted to the IS0 Council, which approved its publication as a Technical Report
Possibility of a future International Standard
IFlP Working Group 2.1, which has responsibility for ALGOL, is considering a possible revision of the ALGOL 60 language.
It is suggested that any further attempt to produce an International Standard on this subject should await news from IFlP
of whether or not such a revision is to be made.
O INTRODUCTION
0.1 The ALGOL 60 programming language (ISO/R 1538) contains 116 "basic symbols". It has always been recognised that
-
the character sets available on computing equipment could not be expected to coincide with these symbols, and consequently
that hardware representations were needed that would enable the ALGOL language to be used in practice.
0.2 In 1967, IS0 Recommendation R 646, 6- and 7bit coded character sets for information processing interchange, was
published, giving the possibility of an internationally agreed hardware representation in terms of the character sets described
therein.
0.3 However, ISO/R 646-1967 was superseded by IS0 646-1973, which standardized only the 7-bit character set, relegating
the 6-bit set to an appendix for information only. Since the representation of ALGOL in the 6-bit code had been the cause
of some of the difficulties of the project, the proposal was recast in terms of the 7-bit code only (while retaining the
equivalents of the 6-bit representations as alternatives where these caused no difficulties).
Lu
- UDC 681.3.04 ~ Ref. No. ISO/TR 1672-1977 (E)
I=
Descriptors : data processing, information interchange, coded character sets, IS0 seven-bit code, ALGOL, symbols
2
z
-i International Organization for Standardization, 1977 0
Printed in Switzerland
Price based on 9 pages
s

---------------------- Page: 1 ----------------------
iSO/TR 1672-1977 (E)
1 SCOPE AND FIELD OF APPLICATION
This Technical Report suggests a relationship between the ALGOL symbols shown in ISO/R 1538-1972 (sub-clauses 2.1, 2.2
and 2.3) and the IS0 7-bit coded character set which is the subject of IS0 646-1973. The international reference version of
IS0 646 is assumed, and the characters &l [ ] { and ] are used.
2 REFERENCES
IS0 646,7-bit coded character set for information processing interchange.
ISOIR 1538, Programming language ALGOL.
3 REP RESE NTAT ION
3.1 In the following table, the left-hand column shows the reference form of the ALGOL basic symbols. The right-hand
column shows the equivalent symbols of the 7-bit coded character set. Some basic symbols are represented by a single
character; others by a sequence of characters.
3.2 For certain ALGOL basic symbols, alternative representations are given. Any of the given representations should be
recognized as valid, even if a document is not self-consistent but sometimes uses one representation and sometimes another,
[ ] and { ) may be disallowed in contexts where they are inconsistent with national usage.
except that the characters
2

---------------------- Page: 2 ----------------------
e
ISO/TR 1672-1977 (E)
TABLE ~ Basic symbol representations
Reference Hardware representation Reference Hardware representation
form collrow form colirow
(IC t ter) correspondiiig upper case or lower case letter
2/12
(digit) Loriesponding digit 2114
true 'TRUE' J
10 410
'true'
311 O
false 'FA LSE '
311 1
'false'
- . ~-
.- .-
3110, 3113
--
t
211 1
U
- ~ 210
2113
step 'STEP'
i *
2110
'step'
I 2115
l
until 'UNTIL'
-
>O 215
'until'
'/'
217. 211 5. 217
while
'WHILE'
T 5/14
'while'
** 2110,2110
comment 'COMMENT'
< <
3112
'corn ment '
'LT'
'It'
( 218
(
< <=
311 2, 311 3 I 219
1
'LE'
511 1
I
[
'le'
(1 218, 2115
~ -
- ~
3113
5113
'EO' 1
1
'eq' II 211 5, 219
2 >=
3114, 3/13 711 1
'GE'
'(' 217, 218, 217
'ge'
I
711 3
> >
3114
'I' 217, 219, 217
'GT'
begin 'BEGIN'
'gt'
'begin'
O
# 3/12. 3/14
end 'END'
'NE'
'ne' 'end'
-
- -
'EQV' own 'OWN'
'eqv' 'own'
3 'IMPL'
Boolean 'BOOLEA I'
'irnpl'
'boolean'
'Boolean'
V 'OR'
'or'
integer
'INTEGER'
A 'integer'
'AND'
'and'
array
'ARRAY'
1 'NOT'
'array'
'not'
real 'REAL'
go to 'GOTO'
'real'
'goto'
switch
'SWITCH'
if
'IF'
'switch'
'if'
procedurc
'PROCEDURE'
then 'THEN'
'procedure'
'then'
string 'STRING'
else 'E LSE'
'string'
'else'
label 'LABEL'
for 'FOR'
'I a bel '
'for'
value 'VALUE'
do 'DO'
i 'value'
1 'do'
3

---------------------- Page: 3 ----------------------
ISO/TR 1672-1977 (E)
ANNEX A
SUGGESTED RULES FOR TYPOGRAPHICAL FEATURES
According to ISO/R 1538 (sub-clause 2.31, "Typographical features such as blank space or change to a new line have no
significance in the reference language". In this hardware representation, the suggested equivalent rules are as follows :
a) horizontal tab (0/9) is interpreted as a space (2/0);
b) vertical tab (0/11) or form feed (0/12) is interpreted as a line feed (0/10);
c) delete (7/15) is everywhere ignored, whether within a basic symbol or between basic symbols, except as in (i) below;
d) space (2/0) is everywhere ignored, except within a string where it represents the space symbol (U), and except
as in (i) below;
e) the effect of using backspace (0/8) is undefined;
O) is undefined;
f) the effect of using carriage return (0/13) without line feed (O/
g) line feed (0/10) is ignored anywhere between basic symbols, but is not permitted within a basic symbol;
h) other characters in the O and 1 columns may be meaningful, so far as their control functions are concerned, but are
ignored so far as their effect on ALGOL text is concerned, except as in (i) below;
i) the constituent characters of a string quote (where the multiple character versions are used) must not be separated by
any other character.

---------------------- Page: 4 ----------------------
e
ISO/TR 1672-1977 (E)
ANNEX B
PROPOSAL FOR CHARACTER SUBSTRINGS
B.l There is a difficulty in ALGOL, in that ISO/R 1538 (sub-clause 2.6.1) defines
(proper string) ::= (any sequence of basic symbols not containing 'or') I (empty)
So that, apparently, only ALGOL basic symbols are allowed within a string. Yet for many practical purposes it is important
to be able to transmit any characters available, including not only visible non-ALGOL characters, but also the invisible
control characters.
B.2 The difficulty is increased in the input-output procedures of Parts II A and II B of ISO/R 1538 which deal in ALGOL
basic symbols within a string, and additionally need to count the basic symbols. The string ':=' (see ISO/R 1538, 3.2.2) is
then ambiguous - does it contain one basic symbol or two ?
8.3 To overcome this difficulty it is proposed that a string should be allowed to include, in addition to basic symbols,
character substrings defined as follows :
L-
(character list) : := (coI)/(row) I (character list). (coI)/(row)
L
(col) : := (unsigned integer)
(row) : := (unsigned integer)
(character substring) : := "(character list)"
If col < 8 and row < 16 then the symbol indicated is that to be found in the designated column and row of IS0 646. Other
characters may be indicated, by prior agreement within a given context, by col or row values exceeding the above limits.
8.4 In this proposal, characters within a string are to be considered as compound if possible, working from left to right. Line
feed may not occur within a compound character (see annex A, rule (g)), but may occur and is ignored between compound
characters or within a character substring.
8.5 The proper string of { :=) would then be, unambiguously, one basic symbol, not two. A string containing a colon
followed by an equals sign would be expressed either as ("3/10,3/13"), or as I: (where a new line immediately follows the
-1
colon, without intervening spaces).
Within a character substring, each (col)/(row) counts as if it were one basic symbol for purposes of assigning integers to the
basic symbols of a string. The character I' and the commas within a character list do not count at all. Thus the string
(B, "3/15,0/12" 'TRUE'}
contains five symbols numbered as follows :
1B
2,
3 '?
4 form feed
5 true
Characters derived from a character list are never to be regarded as compound and never to be regarded as having any
meaning; thus ("2/7,2/15,2/7") means "/" which must not be taken to mean 'f', { "7/13"1 means ' }' and the character does
not close the string.
B.6 EXAMPLES
a) { * *x 1 means 'tx', not 'xt' or 'xxx'
b) (O=} means '#=' not $0'
5

---------------------- Page: 5 ----------------------
ISO/TR 1672-1977 (E)
ANNEX C
REPRESENTATION OF BASIC SYMBOL WORDS
Some implementations of ALGOL 60 do not use any special indication for basic symbol words, but use representations in
which they are indistinguishable from identifiers. This usage may be adopted, by prior agreement within a given context,
provided that :
a) no basic symbol word may be used as an identifier;
b) the characters horizontal tab (0/9), space (2/0), vertical tab (0/1 I), form feed (0/12), line feed (0/10) may not be used
within an identifier or within any basic symbol (in particular, GOT0 may not be written GO TO in this representation);
c) if a basic symbol word is preceded, or followed, by a letter, a digit or a basic symbol word, then one of the characters
listed in (b) above must be used as a separator.
6

---------------------- Page: 6 ----------------------
ISO/TR 1672-1977 (E)
ANNEX D
DIFFICULTIES WHICH HAVE PREVENTED AGREEMENT ON AN INTERNATIONAL STANDARD
The difficulties arising in this project have largely been historical. If ALGOL 60 were now being devised for the first time, and
the IS0 7-bit character set were available for a hardware representation, there would probably be little difficulty in achieving
a compromise that could be accepted by various viewpoints; but in fact many different implementations were available, each
with its own hardware representation, well before the IS0 character sets appeared.
Thus, attitudes have become entrenched, many of those involved feeling, quite sincerely, that the particular tradition in
which they have come to know ALGOL is the natural way of doing things and that the other traditions are a little perverse.
These difficulties of tradition would be hard to resolve even if nearly all hardware equipment used the IS0 character set. The
situation is further bedevilled, however, by the existence of large quantities of equipment using other character sets. Here,
again, people seem to be deeply entrenched behind the character sets that they know and use.
sets, is it likely to achieve nothing, by failing to
If an International Standard refuses to compromise with these other character
notice reality? If it does compr
...

RAPPORT TECHNIQUE 1672
Publié 1977-02-15
Les Rapports techniques IS0 sont réexaminés tous les trois ans à
partir de la date de leur publication, afin de parvenir a l'accord
nécessaire pour la publication d'une Norme internationale.
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION .MEY,UYHAPO,UHAR OPrAHM3ALIMR no CTAHiiAPTM3AUMM .ORGANISATION INTERNATIONALE DE NORMALISATION
Représentation machine des symboles de base d'ALGOL dans le jeu de caractères codés IS0 à 7 éléments
pour l'échange d'information entre matériels de traitement de l'information
Hardware representation of ALGOL basic symbols in the IS0 7-bit coded character set for information processing interchange
Le Rapport technique 1672 a été établi par le comité technique ISO/TC 97, Calculateurs et traitement de l'information.
II résulte de révisions successives du projet de Recommandation IS0 no 1672, sur lequel les comités membres de I'ISO ont
voté en 1969. La non-obtention d'un accord général pour la publication du document en tant que Norme internationale a
ISO/TC 97 à la décision de le publier en tant que Rapport technique. Les
conduit les membres du comité technique
difficultés qui ont empêché un accord sur une Norme internationale sont exposées en détail dans l'annexe D.
L.
En octobre 1976, ce document a été soumis au Conseil de 1'1S0 qui a approuvé sa publication en tant que Rapport technique.
Possibilité d'une future Norme internationale
Le groupe de travail IFlP 2.1, qui a la responsabilité d'ALGOL, est en train de considérer comme possible une révision du
langage ALGOL 60. On suggère que toute tentative à venir pour produire une Norme internationale sur ce sujet devrait
attendre des nouvelles venant d'lFIP pour savoir si oui ou non une telle version doit être faite.
O INTRODUCTION
0.1 Le langage de programmation ALGOL 60 (ISO/R 1538) contient 116 l'on ne pouvait espérer que l'ensemble des caractères disponibles sur ordinateur coïncide avec ces symboles et, par
les représentations machine étaient nécessaires afin que le langage ALGOL puisse être utilisé en pratique.
conséquent, que
0.2 Publiée en 1967, la Recommandantion ISO/R 646, Jeux de caractères codés à 6 et 7 éléments pour l'échange d'infor-
mation entre matériels de traitement de l'information, indiquait la possibilité d'une représentation machine approuvée sur le
plan international et découlant des ensembles de caractères qu'elle décrivait.
0.3 Cependant, I'ISO/R 646-1967 fut remplacée par I'ISO 646-1973, qui normalisait uniquement le jeu de caractères codés
à 7 éléments, reléguant l'ensemble à 6 éléments dans un appendice pour information seulement. Puisque la représentation
d'ALGOL dans le code à 6 éléments avait été la cause de quelques-unes des difficultés du projet, la proposition fut refondue
à partir du seul code à 7 éléments (tout en retenant les équivalents de représentation à 6 éléments comme des variantes quand
elles ne provoquaient pas de difficultés).
-
LL
E PI CDU 681.3.04 Réf. no : ISO/TR 1672-1977 (F)
m
-
Descripteurs : traitement de l'information, échange d'information, jeu de caractères codés, code IS0 à sept éléments, ALGOL, symbole.
2
c
O Organisation internationale de normalisation, 1977 0
e
0 Imprimé en Suisse
Prix basé sur 9 pages
2

---------------------- Page: 1 ----------------------
ISO/TR 1672-1977 (F)
1 OBJET ET DOMAINE D‘APPLICATION
Le présent Rapport technique suggère une correspondance entre les symboles ALGOL donnés dans I‘ISO/R 1538-1972
(paragraphes 2.1, 2.2 et 2.3) et le jeu de caractères codés IS0 à 7 éléments décrit dans I’ISO 646-1973. La version inter-
nationale de 1’1S0 646 est admise comme référence, et les caractères 6l [ ] I et) sont utilisés.
2 RÉFÉRENCES
IS0 646, Jeu de caractères codés à 7 éléments pour l’échange d‘information entre matériels de traitement de l‘information.
ISO/R 1538, Langage de programmation ALGOL.
3 REPRÉSENTATION
3.1 Dans le tableau qui suit, la colonne de gauche indique la représentation des symboles de base d’ALGOL. La colonne de
droite indique le symbole équivalent pris dans le jeu de Caractères codés a 7 elements. Certains symboles de base sont repre-
le sont par une suite de caractères.
sentés par un seul caractère; d’autres
3.2 Pour certains symboles de base d’ALGOL, des représentations distinctes sont indiquées. N‘importe laquelle des repré-
sentations indiquées devrait être reconnue comme valable, même si un document n‘est pas logique avec lui-même quand il
indique parfois l’une des représentations et parfois une autre. Cela sauf en ce qui concerne les Caractères [ ] et ( qui peuvent
ne pas être autorisés dans certains contextes où ils seraient incompatibles avec l’usage national.
2

---------------------- Page: 2 ----------------------
ISO/TR 1672-1977 (FI
TABLEAU - ReDrésentation des symboles de base
Représentation machine Représentation machine
Réference
Référence
col/ligne
col/ligne
~
aettre) lettre correspondante majuscule ou minuscule
211 2
(chiffre) chiffre correspondant
2/14
true 'TRUE'
10 410
'true'
311 O
false 'FALSE'
311 1
'false'
._ ._
.- .-
3/10, 3/13
t +
211 1
U
- - 2 /O
2/13
step 'STEP'
X *
2/10
'step'
/ / 211 5
until 'UNTIL'
-
% 215
'until'
#/I 217, 211 5. 217
while
'WH I LE'
.t.
5/14
'while'
** 2/10,2/10
comment
'COMMENT'
< <
311 2
'Co rn rn e n t '
'LT'
'It'
(
( 218
< <=
3/12. 3/13 1
1 219
'LE'
511 1
[
[
'le'
(1 218,2115
-
-
-
-
3/13
511 3
'EO' 1
1
'eq '
1) 2/15, 219
2 >= {
3114,3113 711 1
'GE'
'(' 217,218, 217
'ge'
}
7/13
> >
3/14
'1' 217, 219, 217
'GT'
begin
'BEGIN'
'gt'
'begin'
# O
3/12, 3/14
end 'END'
'NE'
'ne' 'end'
-
-
-
'EQV' own 'OWN'
'eqv'
'own'
3 'IMPL'
Boolean 'BOOLEAN'
'irnpl'
'boolean'
'Boolean'
V 'OR'
'or'
integer 'INTEGER'
A 'integer'
'AND'
'and'
array
'ARRAY'
1 'NOT'
'array'
'not'
real 'REAL'
go to
'GOTO'
'real'
'goto'
switch 'SWITCH'
if
'IF'
'switch'
'if'
procedurc 'PROCEDURE'
then 'THEN'
'procedure'
'then'
string 'STRING'
else 'ELSE'
'string'
'else'
label
'LABEL'
for 'FOR'
'label '
'for'
value
'VALUE'
do 'DO'
'do' 'value'
3

---------------------- Page: 3 ----------------------
ISO/TR 1672-1977 (F)
ANNEXE A
RÈGLES SUGGÉRÉES POUR LES DISPOSITIONS TYPOGRAPHIQUES
Conformément à I'ISO/R 1538 (paragraphe 2.31, a: Les dispositions typographiques, telles que l'espace entre deux mots ou le
changement de ligne, n'ont aucune signification dans le langage de référence)). Dans cette représentation machine, les
règles équivalentes suivantes sont suggérées :
a) la tabulation horizontale (0/9) est interprétée comme un espace @/O);
b) la tabulation verticale (0/11) ou page suivante (0/12) est interprétée comme un retour a la ligne (0/10);
c) la suppression (7/15) est toujours ignorée aussi bien dans les symboles de base qu'entre ceux-ci, excepté dans le cas
décrit en i) ci-après;
d) l'espace (2/0) est toujours ignoré, sauf à l'intérieur des chaînes où il représente le symbole espace (U) et excepté dans
le cas décrit en i) ci-après;
e) l'utilisation de l'espace arrière (OB) est indéfinie;
f) l'utilisation du retour chariot (0/13) sans l'emploi du retour à la ligne (0/10) est indéfinie;
g) le retour à la ligne (0/10) est ignoré partout entre les symboles de base, mais n'est pas autorisé à l'intérieur d'un
symbole de base;
h) les autres caractères dans les colonnes O et 1 peuvent être significatifs tant que leurs fonctions de contrôle sont
concernées, mais sont ignorés tant que leur effet dans le texte ALGOL est impliqué, excepté dans le cas décrit en i)
ci-après;
i) les caractères constituant le séparateur de chaîne (quand les versions à caractères multiples sont utilisées) ne doivent
être séparés par aucun autre caractère.
4

---------------------- Page: 4 ----------------------
ISO/TR 1672-1977 (F)
ANNEXE B
PROPOSITION DE SOUS-CHAîNES DE CARACTÈRES SYSTÈMES
B.l II y a une difficulté en ALGOL, définie dans I'ISO/R 1538 (paragraphe 2.6.1) :
(chaîne propre) ::= (toute séquence de symboles de base ne contenant ni 'ni') I (vide)
Ainsi, apparemment, seuls les symboles de base d'ALGOL sont autorisés dans une chaîne. Cependant, dans beaucoup d'appli-
cations pratiques, il est important de pouvoir transmettre tous les caractères autorisés en incluant non seulement les caractères
non-ALGOL visibles, mais également les caractères de commande non visibles.
8.2 La difficulté est accrue dans les procédures d'entrées/sorties décrites dans les parties II A et II B de I'ISO/R 1538 qui
traitent des symboles de base d'ALGOL dans une chaîne et qui, en plus, demandent le compte des symboles de base. La
':=' (voir ISO/R 1538, paragraphe 3.2.2) est alors ambiguë. Contient-elle un symbole de base ou deux ?
chaîne
B.3 Pour surmonter cette difficulté, nous proposons qu'une chaîne puisse contenir, en plus des symboles de base, des sous-
chaînes de caractères système définies comme suit :
(liste de caractères) : := (col)/(ligne) I (liste de caractères), (col)/(ligne)
(COU ::= (entier sans signe)
::= (entier sans signe)
(ligne)
(sous-chaîne de caractères) : := "Oiste de caractères)"
Si col <8 et ligne < 16, alors le symbole indiqué est celui que l'on trouve dans la colonne et la ligne correspondantes de
I'ISO 646. D'autres caractères peuvent être indiqués, par un accord préalable dans les limites d'un contexte donné, par des
valeurs de colonnes ou de lignes dépassant les limites indiquées ci-dessus.
B.4 Dans cette proposition, les caractères qui constituent une chaîne sont à considérer comme étant si possible composés
et travaillant de gauche à droite. Le retour à la ligne peut ne pas apparaître dans un caractère composé [voir annexe A,
règle g)], mais peut apparaître entre les caractères composés ou à l'intérieur d'une sous-chaîne de caractères; il est alors ignoré.
B.5 La chaîne propre ( :=) serait alors, de facon inambiguë, un symbole de base et non deux. Une chaîne contenant deux
points suivie de égal sera représentée par {"3/10,3/13") ou comme { ' (où une nouvelle ligne suit immédiatement les deux
=I
points sans espace).
À l'intérieur d'une sous-chaîne de Caractères, chaque (col)/ûigne) compte comme s'il était un symbole de base afin d'affecter
des entrées aux symboles de base d'une chaîne. Le caractère " et les virgules à l'intérieur d'une liste de caractères ne seront
pas considérés. Ainsi la chaîne
[ B, "3/15, 0/12" 'TRUE')
contient cinq symboles numérotés comme suit :
1B
2,
3?
4 page suivante
5 true
Les caractères tirés d'une liste de caractères ne sont jamais à considérer comme composés et ne doivent jamais être considérés
"/" que l'on ne doit pas considérer comme
comme ayant une signification quelconque, ainsi ("2/7,2/15,2/7") représente
'e'. ("7/13") signifie ' )' et le caractère ne ferme pas la chaîne pour autant.
représentant
B.6 EXEMPLES
signifie 'tx ' et non 'xt' ou 'xxx'
a) [ *** J
{O=) signifie '#=' et non 'O'
b)
5

---------------------- Page: 5 ----------------------
ISO/TR 1672-1977 (F)
ANNEXE C
REPRÉSENTATION DES MOTS SYMBOLES DE BASE
Quelques mises en œuvre d'ALGOL 60 n'utilisent pas d'indications spéciales pour les mots symboles de base, mais utilisent
des représentations dans lesquelles ils ne peuvent être distingués des identificateurs. Cet usage peut être adopté par accord
préalable dans les limites d'un contexte donné, à la condition que les règles suivantes soient respectées :
a) aucun mot symbole de base ne peut être utilisé comme identificateur;
b) les caractères tabulation horizontale (0/9), espace (2/0), tabulation verticale (0/11), page suivante (0/12), retour à la
ligne (0/10) ne peuvent être utilisés à l'intérieur d'un identificateur ou à l'intérieur d'un symbole de base (en particulier,
GOT0 ne peut être écrit GO TO);
c) si un mot symbole de base est précédé ou suivi par une lettre, un chiffre, ou un mot symbole de base, alors l'un des
caractères indiqués en b) ci-dessus doit être utilisé comme séparateur.
6

---------------------- Page: 6 ----------------------
ISO/TR 1672-1977 (F)
ANNEXE D
DIFFICULTÉS AYANT EMPÊCHÉ UN ACCORD SUR UNE NORME INTERNATIONALE
Les difficultés soulevées par le présent projet ont été dans une large mesure d'ordre historique. Si ALGOL 60 était maintenant
défini pour la première fois et si le jeu de Caractères codés IS0 à 7 éléments était disponible pour la représentation machine, il
y aurait sans doute peu de difficultés a aboutir 6 un compromis qui satisferait les différents points de vue; mais, en fait, de
nombreuses réalisations étaient disponibles chacune avec sa propre représentation machine, cela bien avant que les jeux de
caractères IS0 n'apparaissent.
Ainsi, chacun se retrancha derrière ses positions dont beaucoup impliquaient le sentiment, d'ailleurs sincère, que la tradition
particulière par laquelle ils avaient connu ALGOL était la seule naturelle et que les autres traditions étaient un peu perverses.
Ces difficultés de tradition seraient difficiles à résoudre, même si presque tous les matériels utilisaient le jeu de caractères ISO.
La situation est encore compliquée, cependant, par l'existence de grandes quantités d'équipements utilisant d'autres jeux de
caractères. Là encore les gens semblent être profondément retranchés derrière les jeux de caractères qu'ils connaissent et qu'ils
utilisent.
Si une organisation internationale refuse d'établir un compromis avec ces autres ensembles de caractères, il va de soi que l'on
n'arrivera à rien en ne voulant pas regarder la réalité. Et si l'on arrive vraiment à un compromis, alors qu'adviendra-t-il de la
normalisation internationale ? Y aurait-il un quelconque avantage à produire un code de caractères comme Norme interna-
tionale si l'on devait considérer cette norme comme de
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.