Konuşur gibi Türkçe Kod #9: YAZ'ma şekilleri + Teknoloji Oteli

in tr •  6 years ago  (edited)


##1. Bölümde Türkçe komutlarla kod yazma düşüncesini ele almıştık

##2. Bölümde TAR için gerekli alt yapıyı hazırlamıştık

##3. Bölümde Kendi .tr uzantılı dosyalarımızı TAR'a argüman olarak çağırmıştık

##4. Bölümde Yeni bir Dil yaratmanın, özünde KARAKTER işlemeye dayandığını söylemiştik

##5. Bölümde Donanım-Yazılım etkileşimi incelemiştik

##6. Bölümde İlk program dosyamız Örnek.tr'yi yazmıştık ve TAR bunu çalıştırmıştı.

##7. Bölümde Program dosyamızın içindeki her bir karakteri UTF-8 olarak bir değişkene atamamıştık.

##8. Bölümde Program dosyamızdaki YAZ gibi bir komutu nasıl ele almamız gerektiğine değinmiştik.


[West World hakkında Spoiler İçerir]

"Önceki bölümlerde neler oldu" şeklinde özetlemeden başlayınca,
"West World'ü son bölümden açıp, Dolores Abernathy, Dr. Robert Ford'u vuruyor."
demiş olacakmışım gibi hissediyorum.

Evet, bu da "..önce bir çerçeve çizmek ve onun üzerinde konuşmak lazım.. Şimdi o tarihlerde.." diye söze başlayıp, reklam arasından sonra günümüze gelebilen konuşmacılar gibi oluyor. Fakat zemin olmadan pat diye;
"Afrika, Mars.. bunları herkes biliyor. Zaten Tesla'nın işi sadece motor yapmak değil bize bir ufuk da çiziyor"
demeye benziyor. Tesla ne/kim? Arfikayla ne alakası var , Afrikanın Marsla ne alakası var..

Neden önceki yazılara atıf yapmak istediğimi anlatabilmişimdir umarım.

Anyway..

Son yazıda bahsettiğimiz, YAZ bilgisinin bize farklı geliş şekilleri yüzünden gol yememek için çözüm arayalım.

İlk akla gelen: YAZ "Merhaba Dünya"

Gelebilecek olan diğer farklı şekiller:
1- YAZ YAZ "Merhaba"
2- "Merhaba" YAZ
3- Yaz "Merhaba" Yaz "Nasılsın" Yaz "Ne var ne yok"
4- Yaz "Mevsime bakmaz, yaz kış hep roman yazardı"
5- "Eve girer girmez "Ayaz'a da yemek ayırdınız mı" diye sordu" yaz

Birinci durum pek önemli değil zira " YAZ + Metin " bloğuna bakacağımız için ilk YAZ geçersiz olacak. [hatta, hata kodu bile verilmeyebilir :) ]

İkinci durum, İngilizce gibi günlük konuşma dillerinde ve hayliyle programlama dillerinde pek rastlanan bir durum değil ve olmaz da. Fakat Türkçe gibi YÜKLEMİ SONDA olan bir dil yapısı için bunu ciddiye almak isteyebiliriz. Ve TAR ile bir şekilde bunu başarabilirsek, uzun vadede Pardus'dan daha faydalı bir şeye imza atacak olabiliriz ;)

//Havaya girdim şimdi :) Bunu ciddi plus++ düşünelim derim ;)

Üçüncü durum, ilerleme adımımız. Çünkü hemen hiç bir program tek satır komuttan oluşmayacağına göre, çok sayıda YAZ, çok sayıda TOPLA, BÖL.. komutları olacak.

Bi karar verme noktası daha..
Peki biz ne yapacağız? İlk YAZ komutundan hemen sonra ekrana "Merhaba Dünya" yazıp, ikinci YAZ komutuna geçip onu ekrana yazıp, TOPLA komutunu işletip o anda toplayıp devam mı edeceğiz..
Yoksa programın tamamına bakıp, sonrasında başa dönüp komutları sırayla işleyecek miyiz.

Yani;
Komut'u yakaladığın anda gerçekleştir, Komut'u yakaladığın anda gerçekleştir = komut > işle, komut > işle..
ya da
Komut'u yakaladığın anda depola, devam et ve Komut'u yakaladığın anda depola.. sayfa sonuna gelince, depolanan komutları sırayla gerçekleştir = komut > depola, komut > depola .. toplu halde işle..

İlerde fonksiyonlar da işin içine girecek ve nasıl düşünmem gerektiğini bilmiyorum. Ve kestiremiyorum.

Sadece atıyorum 1000 satırlık bir kodda, sonradan üstteki kısımlarda düzenleme gerektiğinde -ki genelde bi yerlerde değişiklik gerekir- ilk yöntem daha hızlı olur gibime geliyor. Diğer yandan objelerin RAM'de saklanması gibi mevzular var ki o kadar derine girersek nasıl geri toplanır hiç bir fikrim yok.


Şöyle bi Teknoloji Kompleksi/Oteli olsa,
insanlar fikirlerini sunsa, çokça fikre ve sahiplerine şans verilse,
kabul edilenler, yaptıkları yazılım / devre / robot / oyun / uygulama ayağa kalkana kadar gelip orada 1 ay / 1 sene kalsa,
Yemek + PC, Yazılım, Donanım, Devre, Sensör ihtiyaçları karşılansa,
İlgili fikir/proje; Orkestra, Çizer, Senarist, Yönetmen, Modacı, Malzeme mühendisi/Kimyacı, Biyolog, Tasarımcı, Fotoğrafçı, Makina mühendisi, Psikolog/Sosyolog.. gibi multi disipliner çalışma gerektiğinde, bu kişiler de ihtiyaçları karşılanarak burada ağırlansa..

..
..

Buranın taş çatlasa büyük bihastanenin masrafı kadar masrafı olur. Ama buradan çıkacak 3-5-10 sağlam proje, değil hastane, 3-5 şehri topluca emekli edecek ekonomi yaratabilir.


Böyle bi yer olsa, yukarıdaki neyi seçmek gerektiği sorusu bi çay sohbetine çerez olur 2 dakika yanıt bulurdu sanırım. Fakat şu an için benim biraz araştırma yapmam gerekecek.


 

Dördüncü durum, Dikkat edilirse YAZ kadar önemli olan diğer şey TIRNAK. Ayrıca Tırnağın ne zaman başlayıp, ne zaman bittiği de mühim.

Beşinci durum, gelsin danteller gitsin iğne oyaları :)


Görsel


Posted from my blog with SteemPress :

https://murattatar.xyz/konusur-gibi-turkce-kod-9-yazma-sekilleri-teknoloji-oteli/

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Ellerinize sağlık hocam çok güzel bir yazı daha olmuş.


Bahsettiğiniz ilk üç durumda ciddi bir problem görmüyorum. Tabi 2. maddedeki yüklem ilişkisi mevzusu detaylıca tartışılabilir.

4.maddede tırnakların içindeki yazıyı doğrudan karakter dizisi olarak algılayacağını düşünüyorum. Tıpkı diğer programlama dillerinde olduğu gibi. Bu yüzden o kısımda bulunan "yaz" kelimesi sıkıntı çıkarır mı bilemiyorum.

5.maddede ise aklıma bu konuda bir çözüm geldi fakat gelecekte o çözüm de işlevsiz kalabilir diye düşünüyorum. Yani YAZ "yazılacak metin, 'metinde geçen konuşma' " şeklinde tek tırnak ile alınabilir belki diye düşündüm fakat bu gelecekte YAZ komutunun farklı kullanım biçimlerinde sıkıntı çıkarabilir.

Bu durum için de belki çözüm olarak ' veya " kullanılabilir.


YAZ "Eve girer girmez \"Ayaz'a da yemek ayırdınız mı\" diye sordu"

Çıktı

Eve girer girmez "Ayaz'a da yemek ayırdınız mı" diye sordu"

Hocam madde madde irdelediğin için teşekkür ederim.

Uğraşırken diğer dillerin neden Tek tırnak ' , Çift tırnak " ve Escape \ kullandıklarını daha iyi anlıyor insan.

Her iki tırnağın da günlük cümlelerde kullanıldığını düşünerek
--Hoca Ali'ye "75" puan vermiş-- yaz
gibi bir yöntemle tırnak ve escape sorunları toptan çözülebilir mi diye aklıma geldi. (?)
-- yerine başka karakter(ler) de olabilir tabi.

Aslinda gayet mantıklı hocam. Bunun tek sıkıntısı alisilagelmiş programlama dillerinden cok daha farkli bir yapida olacak. Bu da ogrenme ve alisma asamasini biraz sektrye ugratabilir

  ·  6 years ago (edited)

YAZ merhaba dünyatek tırnak içinde :) .

Çift tırnağı telefondan yapabiliyor muyuz. Escape tuşu yok
Faydalı bir paylaşım olmuş emeğinize sağlık hocam

Swift klavyede ikisi de var. Varsayılan klavyede de vardırlar sanırım.


Bu yazı Curation Collective Discord Sunucusunda küratörlere önerilmiş ve manuel inceleme sonrasında @c-squared topluluk hesabından oy ve resteem almıştır.
This post was shared in the #turkish-curation channel in the Curation Collective Discord community for curators, and upvoted and resteemed by the @c-squared community account after manual review.
@c-squared runs a community witness. Please consider using one of your witness votes on us here

Teşekkürler.

Thank you.gif