ASCII kodu nedir – basitçe açıklanmıştır

ASCII kodu nedir?

ASCII kodu(American Standard Code for Information Interchange) 1960’larda bilgisayarlar ve diğer elektronik cihazlar arasındaki iletişimi standartlaştırmak için geliştirilmiş standart bir karakter kodlama sistemidir. ASCII kodu, her karaktere, sembole ve kontrol komutuna benzersiz bir sayısal değer atayarak, metin verilerinin dijital sistemlerde verimli bir şekilde işlenmesini ve temsil edilmesini sağlar. “ASCII kodu nedir?” sorusu bu nedenle dijital metin iletişiminin temeli olarak cevaplanabilir.

ASCII kodu nedir

ASCII kodunun tarihçesi

ASCII kodunun geliştirilmesi 1963 yılında, karakterler için evrensel bir kodlama oluşturma ihtiyacını fark eden Amerikan Ulusal Standartlar Enstitüsü (ANSI) tarafından başlatılmıştır. Kod başlangıçta telgraf için tasarlanmış ve daha sonra bilgisayar teknolojisinin gereksinimlerine uyarlanmıştır. Karakter kodlaması, 33 yazdırılamayan ve 95 yazdırılabilir karakterden oluşan 128 karakteri tanımlar:

N

Sayılar (0-9)

N

Büyük ve küçük harfler (A-Z, a-z)

N

Özel karakterler (örn. @, #, $, %)

N

Kontrol karakterleri (örn. satır sonu veya tabülatör)

Bu 7 bitlik kod, metin verilerinin farklı platformlar arasında görüntülenmesini ve aktarılmasını mümkün kılmıştır. ASCII kodu daha sonra, noktalı virgüller ve özel karakterler gibi daha fazla karakteri kapsayacak şekilde Genişletilmiş ASCII Kodu (8 bit) gibi uzantılarla uyarlanmıştır.

Onaltılık kodlara ek olarak, aşağıdaki tabloda ondalık sayılar da gösterilmektedir.

Aralık Altıgen ASCII
0 00 NUL
1 01 SOH
2 02 STX
3 03 ETX
4 04 EOT
5 05 ENQ
6 06 ACK
7 07 BEL
8 08 BS
9 09 HT
10 0A LF
11 0B VT
12 0C FF
13 0D CR
14 0E SO
15 0F SI
16 10 DLE
17 11 DC1
18 12 DC2
19 13 DC3
20 14 DC4
21 15 NAK
22 16 SYN
23 17 ETB
24 18 CAN
25 19 EM
26 1A SUB
27 1B ESC
28 1C FS
29 1D GS
30 1E RS
31 1F US
Aralık Altıgen ASCII
32 20 SP
33 21 !
34 22 "
35 23 #
36 24 $
37 25 %
38 26 &
39 27 '
40 28 (
41 29 )
42 2A *
43 2B +
44 2C ,
45 2D -
46 2E .
47 2F /
48 30 0
49 31 1
50 32 2
51 33 3
52 34 4
53 35 5
54 36 6
55 37 7
56 38 8
57 39 9
58 3A :
59 3B ;
60 3C <
61 3D =
62 3E >
63 3F ?
Aralık Altıgen ASCII
64 40 @
65 41 A
66 42 B
67 43 C
68 44 D
69 45 E
70 46 F
71 47 G
72 48 H
73 49 I
74 4A J
75 4B K
76 4C L
77 4D M
78 4E N
79 4F O
80 50 P
81 51 Q
82 52 R
83 53 S
84 54 T
85 55 U
86 56 V
87 57 W
88 58 X
89 59 Y
90 5A Z
91 5B [
92 5C \
93 5D ]
94 5E ^
95 5F _
Aralık Altıgen ASCII
96 60 `
97 61 a
98 62 b
99 63 c
100 64 d
101 65 e
102 66 f
103 67 g
104 68 h
105 69 i
106 6A j
107 6B k
108 6C l
109 6D m
110 6E n
111 6F o
112 70 p
113 71 q
114 72 r
115 73 s
116 74 t
117 75 u
118 76 v
119 77 w
120 78 x
121 79 y
122 7A z
123 7B {
124 7C |
125 7D }
126 7E ~
127 7F DEL

256 karaktere uzatma, 1980’lerde 8 bit karakter setlerinin ve 8 bit bilgisayarların kullanılmaya başlanmasıyla geldi. Ancak bu genişleme resmi ASCII standardının bir parçası olarak uygulanmadı. Bunun yerine, sekizinci biti kullanan (7 bit ASCII’ye ek olarak) genişletilmiş ASCII kodları oluşturuldu. Bu 8 bitlik uzantıların en önemlileri şunlardır

  1. ISO 8859-1 (Latin-1):

Bu varyant 1987’de tanıtılmış ve Batı Avrupa dilleri için ek 128 karakteri standartlaştırmıştır (örneğin ä, ö, ü, ß gibi umlautlar).

 

  1. Windows-1252:

Microsoft bu karakter setini ISO 8859-1’in bir uzantısı olarak geliştirdi. Windows işletim sistemlerinde kullanıldı ve alternatif ters virgül (” “) ve belirli semboller (€) gibi ek karakterler ekledi. Uzantı, özellikle ulusal ve teknik gereksinimler için orijinal ASCII kümesinin dışındaki dilleri ve özel karakterleri desteklemek için gerekliydi.

Daha fazla bilgi için Wikipedia.org

ASCII kodunun anlamı

ASCII kodu bilgisayar bilimi tarihinde merkezi bir rol oynamaktadır. O olmasaydı, bildiğimiz modern dijital iletişim pek mümkün olmazdı. İşte en önemli yönlerinden bazıları:

  1. Standardizasyon:

ASCII kodu, metin verilerinin farklı bilgisayar sistemlerinde tutarlı bir şekilde görüntülenmesini mümkün kılmıştır. Bu, internetin ve küresel ağların gelişiminde belirleyici bir adımdı.

  1. Platformlar arası iletişim:

Geniş kabul görmesi nedeniyle ASCII kodu, TXT ve HTML gibi dosya formatları için standart haline gelmiştir.

  1. Diğer kodlamalar için temel:

UTF-8 gibi birçok modern kodlama sistemi ASCII kodunu temel alır ve onun işlevselliğini genişletir.

 

ASCII kodunun uygulanması

ASCII kodunun kullanımı basit metin dosyalarından karmaşık yazılım uygulamalarına kadar uzanmaktadır. İşte bazı örnekler:

Dosya depolama ve veri alışverişi:.txt veya .csv gibi formatlar metin verilerini depolamak ve aktarmak için ASCII kullanır.

İletişim protokolleri: HTTP veya SMTP gibi ağ uygulamaları ve protokolleri, kontrol komutlarını ve başlık bilgilerini tanımlamak için ASCII kullanır.

ASCII sanatı: Yaratıcı bir örnek, yalnızca ASCII karakterlerinden oluşan görüntü ve tasarımların oluşturulmasıdır.

ASCII kod üreteçleri: ASCII kod üreteci, geliştiricilerin metinleri veya sembolleri ASCII kodlarına dönüştürmelerine yardımcı olan bir araçtır. Bu tür araçlar özellikle programlama dilleri veya veri aktarım protokolleri ile çalışmak için kullanışlıdır.

ASCII kodunun programlamadaki uygulamaları

Karakter kodlaması: Bu fonksiyonlar metinleri analiz etmek veya kodlamaları değiştirmek için kullanışlıdır.

ASCII sanatı: ASCII sanatı için karakterleri piksel desenleri olarak programlı bir şekilde üretmek için kullanabilirsiniz. Bu, belirli piksel görüntüleri oluşturmanıza olanak tanır.

Veri iletim protokolleri: ASCII kodları genellikle mesaj formatlarının ve mesaj protokollerinin bir parçasıdır.

Şifreleme: Belirli algoritmalarla, her ASCII karakterine farklı bir karakter atanarak karakterler şifrelenebilir. Sadece anahtarı veya belirli şifre çözme tekniklerini bilenler metinleri çözebilir.

ASCII kodunu karakterlere dönüştürme ve tersini programlama

ASCII kodunu karakterlere dönüştürmek veya karakterleri ASCII değerlerine dönüştürmek için JavaScript ve Python ‘daki basit fonksiyonları kullanabilirsiniz.

 

JavaScript’te ASCII kodu:


// ASCII değerini karaktere dönüştür

asciiValue = 65 olsun;

karakter = String.fromCharCode(asciiValue) olsun;

console.log(karakter); // Çıktı: A

// Karakteri ASCII değerine dönüştür

char = ‘A’ olsun;

let ascii = char.charCodeAt(0);

console.log(ascii); // Çıktı: 65


 

Python’da ASCII kodu:


# ASCII değerini karaktere dönüştür

ascii_value = 65

karakter = chr(ascii_value)

print(karakter) # Çıktı: A

# Karakteri ASCII değerine dönüştür

char = ‘A’

ascii_value = ord(char)

print(ascii_value) # Çıktı: 65

 


Piksel grafikleri olarak ASCII kod karakterleri

ASCII karakterlerini ekranda görüntülemek için, bunların bir kütüphanede piksel kodları olarak saklanması gerekir. Modern kelime işlem programlarında, çoğu vektör formatlarına dayanan ve esnek bir şekilde ölçeklendirilebilen çok sayıda yazı tipi mevcuttur. Ancak, modern bilgisayar teknolojisinin ilk günlerinde ve özellikle nokta vuruşlu yazıcılarda, karakterlerin gösterimi büyük ölçüde sabit piksel grafiklerine bağlıydı. Bu karakterler 5 x 7 gibi önceden tanımlanmış formatlarda basılmaktaydı,
8 x 12 veya benzer ızgara boyutları.

ASCII (64) = @ karakteri için örnekler

Bu piksel görseller piksel oluşturucumuz ile oluşturuldu!

ASCII Kod 64 5x7 piksel

5 x 7 karakter olarak @

8x12 piksel olarak ASCII kodu 64

8 x 12 karakter olarak

ascii kod 64 arial 120pt

ölçeklendirilmiş karakter olarak

“ARIAL” yazı tipinde

ASCII (65) = A karakteri için örnek

Bu piksel görseller piksel oluşturucumuz ile oluşturuldu!

Ascii Kodu A 65 5x7 piksel

5 x 7 karakter olarak A

ASCII kodu A (65)

8 x 12 karakter olarak A

ASCII A 65 Arial

Ölçekli bir karakter olarak A

“ARIAL” ekran türünde

Bu piksel tanımına duyulan ihtiyaç, o zamanın teknik sınırlamalarından kaynaklanıyordu. İğneleri renkli bir şerit üzerinde seçici olarak hareket ettirerek pikseller oluşturan nokta matrisli yazıcılar, yalnızca açıkça tanımlanmış piksel ızgaralarında bulunan karakterleri basabiliyordu. Her iğne bir piksel noktasına karşılık geliyordu ve yazı tipi boyutu ve kalitesi bu ızgaraların çözünürlüğüne göre tanımlanıyordu.

Tipik bir 5 x 7 ızgara ASCII kodunun temel karakterlerinin görüntülenmesine izin verirken, 8 x12 veya 9 x14 gibi daha büyük ızgaralar daha ayrıntılı gösterimler için kullanılmıştır.

5 x 7 ve 8 x 12 pikseller için etkileşimli piksel oluşturucular ile kendi piksel grafiklerinizi deneyebilir ve oluşturabilirsiniz.

Piksel Kodu Oluşturucu 5 x 7 piksel

İşaretlemek için alanların üzerine tıklayın.

Piksel ızgarası ile piksel kodu oluşturucularını alın

5×7 piksel veya 8 x 12 piksel ücretsiz!

Yeni bir pencerede açmanız yeterli!

HTML kodunu kendiniz özelleştirebilir ve piksel oluşturuculardaki başlıkları veya düğme metnini değiştirebilirsiniz. HTML dosyasını indirmeniz yeterlidir: Tarayıcınıza gidin: Dosya / Farklı kaydet.

Bu sabit piksel kodları sadece nokta vuruşlu yazıcılar için değil, aynı zamanda ilk monitörlerdeki görüntü için de gerekliydi. İlk nesil monitörler düşük çözünürlüklerle çalışıyordu ve karakterleri yalnızca şekilleri piksel ızgaraları tarafından tanımlanan bloklar halinde görüntüleyebiliyordu. Bu sabit kalıpların uygulanması, bugün hala birçok karakter kodlamasının temelini oluşturan ASCII standardının yayılması için bir köşe taşı olmuştur.

Bir ASCII kod üreteci

Yazdırılabilir tüm karakterler (32 – 127) için piksel grafiklerini 5 x 7 piksel grafikler olarak sakladık ve karakterleri seçmenize olanak tanıyan bir ASCII üreteci programladık.

Piksel grafikleri olarak ASCII karakterleri, bu karakterlerin bir nokta ızgarasında nasıl görüntülenebileceğinin sadece bir örneğidir. Bir karakter, nasıl görüntülendiğine bakılmaksızın, ASCII kodunda her zaman bir sayıya atanır.

Kod Oluşturucu programında her karakter ikili gösterimde saklanır. Bu programın HTML kodunu analiz ederseniz, karakterleri kendiniz yeniden tanımlayabilirsiniz!

ASCII (64) için örnek:

64: [ // 5×7’de “@” için örnek

“01110”,

“10001”,

“10011”,

“10101”,

“10011”,

“10000”,

“01111”

],