Konuşur Gibi "Türkçe" Kod #5: Yazılım ve Donanımın Eklem Yerleri

in #tr6 years ago (edited)


Önceki bölümler:

"Türkçe", Konuşur Gibi Kod Yazmak #1

Türkçe", Konuşur Gibi Kod Yazmak #2: İlk Adımlar

"Türkçe", Konuşur Gibi Kod Yazmak #3: Dosya Çağırma

"Türkçe", Konuşur Gibi Kod Yazmak #4: Harf Harf Didikleme & Karakter Meselesi


Bu yazıyı hazırlamak için siteye girmeye çalıştığımda SSL/https hatası almıştım. Bu vesileyle mini bir SSL kurma rehberimiz oldu, kime niyet kime kısmet ;)

#4 Nolu son yazıda, her "Merhaba Nasılsın" diyen amcanın masum aynı olmadığını, amcamızın sözde değil özde Türkçe konuşmak için UTF-8 kullanırsa daha sağlıklı olacağını görmüştük.

Yani;
Uzantısı .tr olan program dosyalarımızı kayıt ederken, kullandığımız editörün UTF-8 kayıt yaptığından emin olmamız gerekiyor. Bu minvalde SublimeText3 işimizi görecektir.

Not defterini açıp, içine;

yaz "Merhaba Nasılsın"

kodunu yazıp, Farklı kaydet seçeneğinden Selam.tr adıyla kayıt yapabilirsiniz. Ve buradaki "ı" harfi sorunsuz görüntüleniyor olabilir ama özünde UTF-8 kayıt yapılmadığı içim TAR'da sorun yaşatacaktır. Bu yüzden aynı kodu, SublimeText ile yine Selam.tr adıyla kayıt edip

tar Selam.tr

diyerek çalıştırdığımızda TAR, selam.tr dosyasını açıp harf harf, karakter karakter içindekileri alacak ve yorumlamaya başlayacaktır.


..da

--Neyi nasıl yorumlayacak? Yaz'ın manasını ne biliyor ki?
--bilmiyor!

Hadi başka bir konudaki bilgilerimizi birleştirelim; WiFi'den Tost Makinası Kontol serisinin 5. yazısında Serial porttaki bilgilere ulaşmış ve cihazın server hizmeti için hazır olup olmadığına bakmıştık. Ardından bazı pinlere elektrik göndermiş, makinayı çalıştırmıştık.

SeriPort'ta nasıl "?pin=MotoruAC" yazabilir de biz onu okuyup içinde AC yazıyor mu diye bakabiliriz ki?

Elbetteki AC yazmaz. Yazamaz. Ama elektrik var-yok, 01000001 01000011 olabilir. Ve hatırlayınız bu 1-0'lar A ve C demek.

O halde 01111001 01100001 01111010 var mı diye bakarsam yani :Y A Z geçiyorsa,
tost makinası çalıştırmak gibi ekranın belli Pixel'lerini açıp kapatır ya da rengini ayarlayabilirim.

Ve tostmakinalarının/ledlerin/pixellerin hangilerininin çalışacağını öyle bir seçerim ki YAZ dan sonra gelen "iki tırnağın arasındaki" metni gösterecek şekilde olur ;)


Umarım olayın mantığını anlatabilmişimdir. Fark ediyorsanız olay Ekranı pixel pixel kontrol eden bir yazılama gidebilir. Yani ekran kontrolcüsü yazabiliriz. Daha bilindik ifadeyle "ekran kartı sürücüsü/driver" hazırlayabiliriz.

Evet bu hali çok ilkel ama yazılım ve donanımın EKLEM yerlerindeki olayları anlamak ilerde bir işletim sistemi ya da tcp/ip/https/www gibi kendi protokollerimizi hazırlamak için zemin hazırlayabilir ;)


Görsel 1 Görsel 2 Görsel 3


Posted from my blog with SteemPress :

https://murattatar.xyz/konusur-gibi-turkce-kod-5-yazilim-ve-donanimin-eklem-yerleri/

Sort:  

This post has received an upvote from Jumanji Bot!

Coin Marketplace

STEEM 0.17
TRX 0.13
JST 0.027
BTC 60569.85
ETH 2584.47
USDT 1.00
SBD 2.69