Kódy znaků v Basicu, tak jak je možné znaky tisknout např. příkazem
Kód:
PRINT CHR $( X )
jsou tak trochu divné, neodpovídá to ASCII tak, jak jsme na ně teď zvyklí. Kolikrát jsem si říkal, jak tato podivnost vznikla. Díky wikipedii jsem zjistil, že to vlastně ASCII odpovídá, ale jen velmi staré verzi.
Kdysi bylo vydáno ASCII ve verzi ASA X3.4-1963 (scan dokumentu
http://worldpowersystems.com/ARCHIVE/co ... /page5.JPG ) a rozložení znaků na Sharpu tomu odpovídá. Tj. místa, kde jsou dnes malá písmena, byla v tu dobu nedefinovaná, a proto jsou na Sharpu malá písmena různě rozházená. Zároveň znak s kódem 94 byl šipka nahoru a to je, co tam má Sharp MZ a co používá pro symbol mocniny. Následující znak 95 byl šipka vlevo, a stejně tak to má Sharp. Zajímavým výsledkem toho je, že v Basicu je možné aby se ve jménu proměnné na druhém nebo dalším místě objevil znak šipka vlevo.
Kód:
A←=4 : ?A←
Vypíše: 4
Nejspíš tedy některý z prvních strojů řady Sharp MZ použil toto staré kódování, a pak už se to drželo kvůli zpětné kompatibilitě.