ASMO 449

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Monkbot (talk | contribs) at 13:21, 12 September 2019 (→‎History: Task 16: replaced (1×) / removed (0×) deprecated |dead-url= and |deadurl= with |url-status=;). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

ASMO 449
Alias(es)iso-ir-89
StandardASMO 449, ISO 9036
Classification7-bit encoding, non-Latin ISO 646 modification with natural letter ordering
Succeeded byASMO 708 (ISO-8859-6)

ASMO 449 is a 7-bit coded character set to encode the Arabic language.

History

This character set was devised by the now extinct[1] Arab Standardization and Metrology Organization in 1982[1] to be the 7-bit standard to be used in Arabic-speaking countries. The design of this character set is derived[2] from the 7-bit ISO 646 (version of 1973) but with modifications suited for the Arabic language. In code points ranging from 0x41 to 0x72 (hexadecimal), Latin letters were replaced with Arabic letters. Punctuation marks which were identical the in Latin and Arabic scripts remained the same, but where they differed (comma, semicolon, question mark), the Latin ones were replaced by Arabic ones. Only nominal letters are encoded, no preshaped forms of the letters, so shaping processing is required for display. This character set is not bidirectional and was intended to be used in right to left writing. Therefore, symmetrical punctuation marks ("(", ")", "<", ">", "[", "]", "{" and "}") appears as reversed (")", "(", ">", "<", "]", "[", "}" and "{").

ASMO 449 was registered in the International Register of Coded Character Sets as IR 089[2] in 1985 and approved as an ISO standard as ISO 9036[3] in 1987.

Character set

  Letter  Number  Punctuation  Symbol  Other  Undefined

ASMO 449 (1982)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
Template:Chset-color-ctrl|NUL
0000
Template:Chset-color-ctrl|SOH
0001
Template:Chset-color-ctrl|STX
0002
Template:Chset-color-ctrl|ETX
0003
Template:Chset-color-ctrl|EOT
0004
Template:Chset-color-ctrl|ENQ
0005
Template:Chset-color-ctrl|ACK
0006
Template:Chset-color-ctrl|BEL
0007
Template:Chset-color-ctrl|BS
0008
Template:Chset-color-ctrl|HT
0009
Template:Chset-color-ctrl|LF
000A
Template:Chset-color-ctrl|VT
000B
Template:Chset-color-ctrl|FF
000C
Template:Chset-color-ctrl|CR
000D
Template:Chset-color-ctrl|SO
000E
Template:Chset-color-ctrl|SI
000F
1_
16
Template:Chset-color-ctrl|DLE
0010
Template:Chset-color-ctrl|DC1
0011
Template:Chset-color-ctrl|DC2
0012
Template:Chset-color-ctrl|DC3
0013
Template:Chset-color-ctrl|DC4
0014
Template:Chset-color-ctrl|NAK
0015
Template:Chset-color-ctrl|SYN
0016
Template:Chset-color-ctrl|ETB
0017
Template:Chset-color-ctrl|CAN
0018
Template:Chset-color-ctrl|EM
0019
Template:Chset-color-ctrl|SUB
001A
Template:Chset-color-ctrl|ESC
001B
Template:Chset-color-ctrl|FS
001C
Template:Chset-color-ctrl|GS
001D
Template:Chset-color-ctrl|RS
001E
Template:Chset-color-ctrl|US
001F
2_
32
Template:Chset-color-misc|SP
0020
Template:Chset-color-punct|!
0021
Template:Chset-color-punct|"
0022
Template:Chset-color-punct|#
0023
Template:Chset-color-graph|¤
00A4
Template:Chset-color-punct|%
0025
Template:Chset-color-punct|&
0026
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|)
0029
Template:Chset-color-punct|(
0028
Template:Chset-color-punct|*
002A
Template:Chset-color-graph|+
002B
Template:Chset-color-punct|،
060C
Template:Chset-color-punct|-
002D
Template:Chset-color-punct|.
002E
Template:Chset-color-punct|/
002F
3_
48
Template:Chset-color-digit|0
0030
Template:Chset-color-digit|1
0031
Template:Chset-color-digit|2
0032
Template:Chset-color-digit|3
0033
Template:Chset-color-digit|4
0034
Template:Chset-color-digit|5
0035
Template:Chset-color-digit|6
0036
Template:Chset-color-digit|7
0037
Template:Chset-color-digit|8
0038
Template:Chset-color-digit|9
0039
Template:Chset-color-punct|:
003A
Template:Chset-color-punct|؛
061B
Template:Chset-color-graph|>
003E
Template:Chset-color-graph|=
003D
Template:Chset-color-graph|<
003C
Template:Chset-color-punct|؟
061F
4_
64
Template:Chset-color-punct|@
0040
Template:Chset-color-alpha|ء
0621
Template:Chset-color-alpha|آ
0622
Template:Chset-color-alpha|أ
0623
Template:Chset-color-alpha|ؤ
0624
Template:Chset-color-alpha|إ
0625
Template:Chset-color-alpha|ئ
0626
Template:Chset-color-alpha|ا
0627
Template:Chset-color-alpha|ب
0628
Template:Chset-color-alpha|ة
0629
Template:Chset-color-alpha|ت
062A
Template:Chset-color-alpha|ث
062B
Template:Chset-color-alpha|ج
062C
Template:Chset-color-alpha|ح
062D
Template:Chset-color-alpha|خ
062E
Template:Chset-color-alpha|د
062F
5_
80
Template:Chset-color-alpha|ذ
0630
Template:Chset-color-alpha|ر
0631
Template:Chset-color-alpha|ز
0632
Template:Chset-color-alpha|س
0633
Template:Chset-color-alpha|ش
0634
Template:Chset-color-alpha|ص
0635
Template:Chset-color-alpha|ض
0636
Template:Chset-color-alpha|ط
0637
Template:Chset-color-alpha|ظ
0638
Template:Chset-color-alpha|ع
0639
Template:Chset-color-alpha|غ
063A
Template:Chset-color-punct|]
005D
Template:Chset-color-punct|\
005C
Template:Chset-color-punct|[
005B
Template:Chset-color-graph|^
005E
Template:Chset-color-punct|_
005F
6_
96
Template:Chset-color-alpha|ـ
0640
Template:Chset-color-alpha|ف
0641
Template:Chset-color-alpha|ق
0642
Template:Chset-color-alpha|ك
0643
Template:Chset-color-alpha|ل
0644
Template:Chset-color-alpha|م
0645
Template:Chset-color-alpha|ن
0646
Template:Chset-color-alpha|ه
0647
Template:Chset-color-alpha|و
0648
Template:Chset-color-alpha|ى
0649
Template:Chset-color-alpha|ي
064A
Template:Chset-color-misc|ً
064B
Template:Chset-color-misc|ٌ
064C
Template:Chset-color-misc|ٍ
064D
Template:Chset-color-misc|َ
064E
Template:Chset-color-misc|ُ
064F
7_
112
Template:Chset-color-misc|ِ
0650
Template:Chset-color-misc|ّ
0651
Template:Chset-color-misc|ْ
0652
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-punct|}
007D
Template:Chset-color-graph||
007C
Template:Chset-color-punct|{
007B
Template:Chset-color-graph|~
007E
Template:Chset-color-ctrl|DEL
007F

There is a variant, sometimes named ASMO 449+[4] which adds the characters NBS in 0x75, "ﹳ" in 0x76, "لآ" in 0x77, "لأ" in 0x78, "لإ" in 0x79 and "لا" in 0x7A.

Relationship with other character sets

ASMO 449 is a 7-bit character set. Although some encodings allocate this 7-bit character set in the upper part of the 8-bit character set, it should not be confused with ASMO 708. In the character sets that allocate ASMO 449 (or some variant of it) in the upper part of the 8-bit character set, the existence of apparently repeated characters is due to the fact that the characters in the lower part are for left-to-right script while the characters in the upper part are for right-to-left script. When ASMO 449 (or some variant of it) is allocated to the upper part of the 8-bit character set, it has Arabic digits.

  • Al-Arabi[4] adds the characters NBS in 0xF5, "-" in 0xF6, "÷" in 0xF7, "×" in 0xF8, "«" in 0xF9 and "»" in 0xFA, and replaces "ـ" with "`"; this character set is sometimes referred as Code Page 768 (not an official IBM code page).
  • DEC's DEC/8/ASMO[4] has the same repertoire and the same sequence of Arabic characters but dislocates them.
  • HP's Arabic-8[4] is also based on ASMO 449;
  • Apple's MacArabic adds French, German and Spanish characters in their typical code points from MacRoman, and adds letters for Persian and Urdu.
  • Apple's MacFarsi replaces the Arabic digits from MacArabic with Persian ones.
  • The Code Table 7[5] from MARC-8 allocates ASMO 449 in the lower part of the 8-bit character set and allocates the upper part with the Arabic Extension (ISO 11822 / IR 224).
  • Microsoft's Code page 709,[4] for MS-DOS, adds French and German characters in their typical code points from code page 437.

References

  1. ^ a b Le codage informatique de l’écriture arabe : d’ASMO 449 à Unicode et ISO/CEI 10646
  2. ^ a b "7-bit Arabic Code for Information Interchange, Arab standard ASMO-449, ISO 9036" (PDF). Archived from the original (PDF) on 2017-02-21. Retrieved 2017-02-20.
  3. ^ ISO 9036:1987
  4. ^ a b c d e Printronix ACA Emulation Programmer’s Reference Manual
  5. ^ Code Table 7

External links