- ASCII kodu 1963 yılında ortaya çıkan bir karakter kodlama sistemidir.
- Karakterleri kontrol, yazdırılabilir ve genişletilmiş gibi kategorilere ayırır.
- ASCII, metin kodlamanın modern standardı olan Unicode'un temelini oluşturur.
- Klavyelerde, metin dosyalarında ve çeşitli bilgisayar uygulamalarında kullanılır.
ASCII kodu, bilgisayar tarihinin en önemli karakter kodlama sistemlerinden biridir. Bu sayede bilgisayarlar ve elektronik cihazlar metni standartlaştırılmış bir şekilde temsil edebilir ve işleyebilir. Günümüzde daha gelişmiş alternatifler mevcut olsa da, ASCII'nin nasıl çalıştığını anlamak programlama ve teknoloji dünyasında hâlâ çok önemlidir.
Bu makale boyunca, ASCII kodunun ne olduğunu, kökenini, yapısını, içerdiği karakter türlerini ve günümüzde nasıl kullanıldığını inceleyeceğiz. Ayrıca pratik örneklere , Unicode gibi diğer standartlarla ilişkisine ve metni ASCII'ye ve tersine nasıl dönüştüreceğimize de bakacağız.
ASCII kodu nedir?
ASCII, 'American Standard Code for Information Interchange'in kısaltması olup , Latin alfabesine dayalı bir karakter kodlama standardıdır. 60'larda geliştirilen bu standart, bilgisayar cihazları arasında iletişim için temel bir yöntem haline gelmiştir.
Bu kod, karakterlere sayısal değerler atayarak bilgisayarların harfleri, sayıları ve sembolleri ikili dilde yorumlamasına olanak tanır . Orijinal sürümünde, toplam 128 karakteri temsil etmek için 7 bit kullanıyordu, ancak daha sonra aksanlı harfler ve diğer semboller gibi ek karakterleri içerecek şekilde 8 bite genişletildi.
ASCII kodunun kökeni ve tarihi
ASCII kodunun geliştirilmesi , telgrafçılıkta kullanılan kodları iyileştirmek amacıyla oluşturulduğu 1963 yılında başladı. Bu standardı geliştirmekten sorumlu kuruluş, daha sonra Amerikan Ulusal Standartlar Enstitüsü (ANSI) adını alan Amerikan Standartlar Birliği (ASA) idi.
Başlangıçta ASCII yalnızca 6 bit ile tasarlanmıştı , ancak daha fazla kombinasyona olanak sağlamak için kısa süre sonra 7 bite genişletildi . 1967'de küçük harfler ve diğer kontrol kodları eklendi ve kullanımı sağlamlaştı. 1968'de ABD Başkanı Lyndon B. Johnson, tüm devlet bilgisayarlarının ASCII uyumlu olmasını zorunlu kıldı ve böylece standardizasyonu sağlandı.
ASCII kod yapısı
ASCII kodu karakterlerini aşağıdaki gibi sınıflandırılabilecek farklı gruplara düzenler:
- Kontrol karakterleri (0-31 ve 127): Bunlar yazdırılamaz ve cihazları yönetmek ve veri akışını kontrol etmek için kullanılır. Bunlara satır besleme ve satır başı gibi komutlar da dahildir.
- Yazdırılabilir karakterler (32-126): Bunlar arasında harfler (büyük ve küçük harf), sayılar, matematiksel semboller ve noktalama işaretleri yer alır.
- Genişletilmiş ASCII (128-255): Harf ñ, aksan işaretleri ve özel simgeler gibi diğer dillerden gelen karakterler de eklenmiştir.
ASCII gösteriminin örnekleri
ASCII kodu her karaktere bir sayı atayarak çalışır. Bazı örnekler şunlardır:
- A: 0100 0001
- B: 0100 0010
- 5: 0011 0101
- @: 0100 0000
- Boşluk: 0010 0000
Elektronik cihazlarda ASCII kodunun kullanımı
ASCII hala bilişimde birçok bağlamda kullanılmaktadır:
- Klavyeler: Her tuşun, bilgisayarların kullanıcı girdisini yorumlamasına olanak tanıyan atanmış bir ASCII kodu vardır.
- Metin dosyaları: Not Defteri ve diğer temel metin düzenleyicileri gibi programlar varsayılan biçim olarak ASCII'yi kullanır.
- Ağlar ve telekomünikasyon: SMTP (e-posta) ve HTTP gibi protokoller çalışmak için ASCII karakterlerini kullanır.
ASCII ve ikili arasında dönüşüm
Metni ASCII koduna dönüştürmek için şu adımları izleyin:
- ASCII karakterlerinin tanımlanması: Her harfin, rakamın veya sembolün karşılık gelen bir ASCII kodu vardır.
- ASCII kodunu ikili sisteme dönüştür: Her karakterin 8 bitlik ikili bir gösterimi vardır.
- Dönüşümü okuyun: ASCII metni bilgisayarların anlayabileceği şekilde ikili olarak temsil edilir.
Örneğin, 'ABC' metnini ele alırsak , şu gösterimleri elde ederiz:
- bir → 01000001
- B → 01000010
- C → 01000011
ASCII ve Unicode arasındaki ilişki
ASCII temel bir standart olmasına rağmen, teknolojik gelişmeler diğer dillerden karakterleri temsil etme ihtiyacını doğurdu. Bu da , mevcut karakter sayısını önemli ölçüde genişleten bir standart olan Unicode'un yaratılmasına yol açtı .
Unicode, birden fazla alfabeden karakterlerin temsil edilmesine olanak tanır ve ASCII ile uyumlu olan ancak olanaklarını genişleten UTF-8 gibi farklı kodlama biçimleri kullanır.
ASCII Sanatı: Dijital İfade Biçimi
ASCII kodunun ilginç bir kullanım alanı da ASCII sanatıdır . Bu, yalnızca metin karakterleri kullanarak görüntüler oluşturmayı içerir. Bu sanat türü, grafik arayüzlerin sınırlı olduğu bilgisayar çağının ilk dönemlerinde popüler hale gelmiştir.
ASCII art örneği:
:-) (gülen yüz) <3 (kalp)
Dijital sanatçılar, ASCII karakterlerini kullanarak karmaşık eserler yarattılar ; hatta bazıları nokta vuruşlu yazıcılarda bile çoğaltıldı.
ASCII kodunun sınırlamaları
ASCII, bilgisayar teknolojisi üzerinde büyük bir etki yaratmış olsa da, bazı sınırlamaları da bulunmaktadır :
- Sınırlı Aralık: Sadece İngilizce alfabesindeki karakterleri içerir, aksanlı veya özel karakterler kullanan diğer diller için destek yoktur.
- azaltılmış kapasite: Orijinal versiyonu yalnızca 128 karakteri temsil edebiliyordu, bu da genişletilmiş versiyonlarının oluşturulmasına yol açtı.
- Modası geçme: Unicode artık çoğu uygulamada ASCII'nin yerini alarak daha iyi bir küresel uyumluluğa olanak sağlıyor.
ASCII hakkında merak edilenler
ASCII kodu, bilgisayar tarihinde iz bırakmıştır. İlginç bilgilerden bazıları şunlardır:
- ASCII, ilk video oyunlarında grafikleri ekranda göstermek için kullanılıyordu.
- ASCII kontrol kodları hala kullanılmaktadır yazıcılar ve metin terminalleri.
- Bazı eski işletim sistemleri depolandı metin bilgisi yalnızca ASCII olarak.
ASCII kodlama, bilişimin temel direklerinden biri olmuştur. Basitliği ve evrenselliği, cihazlar arasında onlarca yıl boyunca standart iletişimin sağlanmasına olanak tanıdı. Unicode tarafından büyük ölçüde yerinden edilmiş olsa da programlama, metin depolama ve veri iletimi gibi bazı alanlarda önemini korumaktadır.