ASCII Nedir? Tanımı, Nasıl Çalışır ve Kullanım Alanları

ASCII, bilgisayarların karakterleri sayısal değerlerle temsil etmesini sağlayan kodlama sistemidir. Her harf, rakam ve işaret için 0-127 arasında bir sayı atanır. Yazılım geliştirme, veri tabanları ve metin dosyalarında yaygın olarak kullanılır.

4 dk okuma
ASCII

ASCII (American Standard Code for Information Interchange), bilgisayarların metin karakterlerini sayısal değerler aracılığıyla anlaması ve işlemesini sağlayan uluslararası bir kodlama standardıdır. 1963 yılında ABD'de geliştirilmiş bu sistem, her yazı karakteri, rakam ve işarete 0 ile 127 arasında bir sayısal kod atayarak çalışır. Bilgisayarlar bu kodları anlayarak metinleri depolayabilir, iletişim kurabilir ve işleyebilir.

ASCII Nasıl Çalışır?

ASCII sistemi oldukça basit bir mantıkla çalışır. Her karakter için bir sayısal değer (kod) belirlenir ve bilgisayar bu sayıyı ikili (binary) sisteme çevirip hafızasında saklar.

  • 0-31 arası: Kontrol karakterleri (satır sonu, tab, boşluk vb.)
  • 32-47 arası: Boşluk ve özel işaretler (!, ", #, $, %, &)
  • 48-57 arası: Rakamlar (0-9)
  • 58-64 arası: Daha fazla özel işaret (:, ;, <, =, >, ?)
  • 65-90 arası: Büyük harfler (A-Z)
  • 91-96 arası: Parantezler ve işaretler ([, \, ], ^, _, `)
  • 97-122 arası: Küçük harfler (a-z)
  • 123-127 arası: Son özel karakterler ({, |, }, ~)

Örneğin, İngilizce "Hello" kelimesi ASCII kodunda şöyle temsil edilir:

Karakter ASCII Kodu İkili Değer
H 72 1001000
e 101 1100101
l 108 1101100
l 108 1101100
o 111 1101111

ASCII'nin Avantajları

  • Basit ve Hafif: 7-bit sistem çok az hafıza kullanır ve işlemesi hızlıdır.
  • Evrensel Standart: Tüm bilgisayarlar ve programlar ASCII'yi destekler.
  • Uyumlu: Eski sistemlerden yeni sistemlere kadar hemen hemen her yerde kullanılabilir.
  • Güvenilir İletişim: Farklı cihazlar arasında metinsel veri akışını sağlar.

ASCII'nin Dezavantajları

  • Sınırlı Karakter Seti: Sadece 128 karakter içerir, Türkçe ç, ğ, ı, ö, ş, ü gibi karakterleri desteklemez.
  • Dil Desteği Yok: Çince, Arapça, Japonca gibi dilleri temsil edemez.
  • Eski Teknoloji: Güncel uygulamalar için yetersiz kalabilir.

ASCII Nerede Kullanılır?

ASCII, çok çeşitli alanlarda yaygın olarak kullanılmaktadır:

  • Yazılım Geliştirme: Programlama dillerinde metin ve kod yazımı
  • E-posta: Basit metin mesajlarının iletilmesi
  • Web Tarayıcıları: HTML kodlarının işlenmesi
  • Veri Tabanları: Metin verilerinin depolanması
  • Ağ İletişimi: Protokoller arasında veri aktarımı (TCP/IP)
  • Komut Satırı: Terminal ve konsolda metin komutları
  • Dosya Formatları: .txt, .csv, .json gibi metin dosyaları

ASCII ve UTF-8 Karşılaştırması

Zamanla ASCII'nin sınırlamaları ortaya çıkmış ve UTF-8 gibi daha gelişmiş kodlama sistemleri geliştirilmiştir.

Özellik ASCII UTF-8
Bit Sayısı 7 bit 1-4 byte (değişken)
Karakter Sayısı 128 1 milyondan fazla
Türkçe Desteği Hayır Evet
Geriye Uyumluluk Başlangıç ASCII'yi içerir
ASCII, dijital çağın temellerinden biridir. Her bilgisayarda çalışan, her programda yer alan bu sistem, insanla makine arasında ilk konuşmanın dilidir. Bugün UTF-8 yaygın olsa da, ASCII'nin mirasını taşır ve birbirlerine uyumludur.

Tarihçesi

ASCII'nin geliştiş süreci bilgisayar tarihinin önemli bir parçasıdır:

  • 1963: American Standards Association (ASA) tarafından ilk ASCII standardı yayımlandı
  • 1967: Günümüzün ASCII versiyonu (7-bit) kabul edildi
  • 1980'ler: Bilgisayarların yaygınlaşmasıyla ASCII'de her yerde kullanılmaya başlandı
  • 1991: Unicode ve UTF-8 geliştirildi, ASCII'nin sınırlamalarını aştı
  • Günümüz: ASCII hala yaygın olarak kullanılıyor, UTF-8 ile birlikte çalışıyor

ASCII Kod Örnekleri

Bazı yaygın ASCII kodları şöyledir:

  • Boşluk (space): 32
  • Ünlem işareti (!): 33
  • Çift tırnak ("): 34
  • Hash (#): 35
  • Dolar ($): 36
  • Yüzde (%): 37
  • Ampersand (&): 38
  • Tek tırnak ('): 39
  • Artı (+): 43
  • Eksi (-): 45
  • Eşittir (=): 61
  • Soru işareti (?): 63
  • At işareti (@): 64
Sıkça Sorulan Sorular
ASCII ve Unicode arasındaki fark nedir?+
ASCII 128 karakterle sınırlı 7-bit bir sistemdir ve sadece İngilizce karakterleri destekler. Unicode ise dünyadaki tüm dilleri (Türkçe, Çince, Arapça vb.) temsil edebilen milyondan fazla karakteri içerir. UTF-8, Unicode'u uygulamak için kullanılan bir kodlamadır ve ASCII'ye geriye uyumludur.
ASCII'de Türkçe karakterler (ç, ğ, ş, ü, ö, ı) neden yok?+
ASCII 1963 yılında ABD'de geliştirilmiş ve sadece İngilizce karakterler düşünülerek tasarlanmıştır. 7-bit sistem yalnızca 128 karakter barındırabildiği için uluslararası karakterler (diakritik işaretler) dahil edilmemiştir. Türkçe karakterler için UTF-8 veya Extended ASCII kullanılması gerekir.

A harfindeki diğer terimler