GOST 10859

From Wikipedia, the free encyclopedia

In 1964 the GOST standards body of the Soviet Union defined the standard for encoding data. This standard allowed a variable character size - depending on the type of data being encoded.

GOST 10859 only allowed uppercase characters. Subsequent Soviet standards included lowercase, eg:

  1. GOST 13052
  2. GOST 19768/74
  3. GOST 19768/87

All but one of these characters are now available in unicode, with the exception being the "lower 10" character - "₁₀" (proposed for inclusion as "decimal exponent symbol" [1]) - which was used to express real numbers in Scientific notation. For example: 6.0221415₁₀23.

The "₁₀" character was also part of the ALGOL programming language specifications, and was also incorporated into the then German character encoding standard ALCOR. GOST 10859 also included numerous other non-ASCII characters/symbols useful to ALGOL programmers, eg: ∨, ∧, ⊃, ≡, ¬, ≠, ↑, ↓, ×, ÷, ≤, ≥, ° & ∅. c.f. ALGOL operators[2].

The "␡" character served the same function as the "␡" in 7-bit ASCII.

Contents

[edit] 4-bit code: Binary coded decimal

00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17
0 0 1 2 3 4 5 6 7 8 9 + - / , .

[edit] 5-bit code: with BCD & mathematical operators

00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17
00 0 1 2 3 4 5 6 7 8 9 + - / , .
20 ₁₀ ( ) × = ; [ ] * < >

[edit] 6-bit code: with only Cyrillic upper case letters

00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17
00 0 1 2 3 4 5 6 7 8 9 + - / , .
20 ₁₀ ( ) × = ; [ ] * < > :
40 А Б В Г Д Е Ж З И Й К Л М Н О П
60 Р С Т У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я

[edit] 7-bit code: Cyrillic & Latin upper case letters

00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17
000 0 1 2 3 4 5 6 7 8 9 + - / , .
020 ₁₀ ( ) × = ; [ ] * < > :
040 А Б В Г Д Е Ж З И Й К Л М Н О П
060 Р С Т У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я D
100 F G I J L N Q R S U V W Z
120 ¬ ÷ % | _ ! " Ъ ° '
140 ? ±
160

[edit] 6-bit code: with only Latin upper case letters

00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17
00 0 1 2 3 4 5 6 7 8 9 + - / , .
20 ₁₀ ( ) × = ; [ ] * < > :
40 A B C D E F G H I J K L M N O P
60 Q R S T U V W X Y Z ¬ ÷

[edit] References