ASCII tablosundaki noktalama işaretleri neden her yerde?


13

In ASCII tablosunun , noktalama karakterleri olmayan baskı karakterler arasında ve rakamlardan (huzuruna !"#$%&')*+,-./sayılar ile büyük harfler (arasında), :;<=>?@büyük harf (arasına) [\]^_`) ve küçük harfler ve küçük harfler sonra ( {|}~).

İlk bakışta, bunların birlikte gruplandırılması beklenebilir; muhtemelen tüm alfasayısal karakterlerden önce veya arkasında. Ancak durum böyle değil; bu farklı gruplara yayıldıkları anlaşılıyor.

Neden böyle? Karakterlerin bu şekilde gruplandırılmasının (olası tarihsel) bir nedeni var mı?


3
Sayılar ve harfler, kodunu çözmeyi kolaylaştırmak için sırasıyla 0-indeksli ve sırasıyla 0110000, 1000000 ve 1100000'den 1-indekslenecek şekilde konumlandırıldı. Noktalama işaretleri daha sonra boşlukları doldurur.
David Arno

3
Daha fazla ayrıntı için stackoverflow.com/questions/1136156/… için kabul edilen cevaba bakın.
David Arno

Yanıtlar:


9

Göre Vikipedi ASCII makalesinde :

Kodun kendisi, çoğu kontrol kodunun birlikte olması ve tüm grafik kodlarının birlikte tanımlanabilmesi için bir araya getirileceği şekilde düzenlenmiştir. İlk iki sütun (32 konum) kontrol karakterleri için ayrılmıştır.) "Boşluk" karakteri, sıralamayı kolaylaştırmak için grafiklerden önce gelmek zorundaydı, bu nedenle aynı nedenden dolayı 20hex konumuna geldi, ayırıcılar olarak yaygın olarak kullanılan birçok özel işaret daha önce yerleştirildi basamak. Komite, büyük harf 64 karakterli alfabeleri desteklemenin önemli olduğuna karar verdi ve ASCII'yi seçmeyi seçti, böylece DEC SIXBIT kodunda (1963) olduğu gibi kullanılabilir 64 karakterlik grafik kodlarına kolayca indirgenebilir. Bu nedenle küçük harfler büyük harf ile araya sokulmamıştır. Küçük harfler ve diğer grafikler için seçenekleri kullanılabilir tutmak amacıyla özel ve sayısal kodlar harflerden önce düzenlenmiş, ve A harfi, karşılık gelen İngiliz standardının taslağına uyacak şekilde 41 inç pozisyona yerleştirildi. 0-9 arasındaki rakamlar, 011 ile ön ekli ikili sayıdaki değerlere karşılık gelecek şekilde düzenlenmiş ve ikili kodlu ondalık sayıyla doğrudan dönüşüm gerçekleştirmiştir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.