Çoklu Görev – Multitasking
Aşağıdaki videoda CEYD-A’ ya hangi takımı tutuyorsun dediğimizde, akıllı ev sisteminde akıllı ampul olduğunu varsayarak hem “Kırmızı , Beyaz , En Büyük Türkiye” dedirtiyoruz hem de söylediği renkleri o an ampule yansıtıyoruz. Başka deyişle bize kırmızı derken odanın ışığını kırmızı yapıyor, beyaz derken ışığı beyaz renge dönüştürüyor ve En Büyük Türkiye dedikten sonra ışığı söndürüyor. CEYD-A cevap verirken aynı anda farklı işlemleri de yapabilir.
Peki, bunu ona nasıl öğretiyoruz? Yazının son bölümündeki Geliştiriciler için bölümünde kodu gösterilen kurgu, ona söylediğimiz cümleleri tek tek yeni kurguda çalıştırılacak öğeler olarak algılıyor ve kurguyu isimlendirerek içinde çok sayıda işlev içeren bir kurgu haline getiriyor. Özetle, bizim yerimize kendisi kurguyu oluşturuyor.
Yukarıdaki görselde söylediğimiz cümlelere açıklık getirelim. (KELİME) de kurgusu KELİME’yi ekrana yazıp sesli olarak okur. Öyleyse kırmızı de kurgusu ekrana kırmızı yazacak ve sesli söyleyecektir. Cevap vermeden ışıkları kırmızı yap kurgusu odanızdaki akıllı ampulü kırmızı olarak yakar. Normalde, bu işlemin sonucunda kırmızı yaptım der. Ancak cevap vermeden ifadesini kullandığımız için bu işlemi sessiz olarak yapar.
Cümleleri tek tek söyledikten sonra BİTİR dediğimizde tüm cümleleri birleştirerek tek bir kurgu oluşturur. Yukarıda CEYD-A tarafından oluşturulan kurguyu görebilirsiniz. https://kodla.ceyd-a.com sayfasında hem kendi kurgularınızı hem de CEYD-A nın sizin için oluşturduğu kurguları listeleyebilirsiniz.
CEYD-A üzerinde kurgu aktive olduktan sonra artık oluşan kurguyu deneyebiliriz. Videoda görüldüğü gibi Hangi takımı tutuyorsun? dediğimizde ona söylediğimiz görevleri birer birer yapacaktır.
Geliştiriciler için
Çoklu komut içeren yeni bir kurgu oluşturan kurgu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
SORU: şunları yapacaksın,100|şunları,25.0| SABLON: ({PAR1}) deyince şunları yapacaksın{HER}$ CEVAP: {!SET openpr=%7B%21RET%20!} {!SET closepr=%21%7D!} {!IF $ok==1??{!RET cmdaddresponsewithpatterns $1,.*,{!GET commands!}.!}{!SET ok=!}{!SET commands=!}Tamam.:: {!IF $commands==?? {!SET command={!RET cmdinputbox Birer cümleyle neler yapacağımı söyleyiniz.<mute>Bitince BİTİR deyiniz</mute>!}!} :: {!SET command={!RET cmdinputbox Sonra?!}!} !} {!IF $command has bitir??{!SET ok=1!}:: {!SET commands={!GET commands!}{!GET openpr!}{!GET command!}{!GET closepr!}!} !} {!RET $1 deyince şunları yapacaksın!} !} |
CEYD-A’nın oluşturduğu kurgu
1 2 3 4 5 6 7 8 9 10 11 |
SORU: hangi takımı tutuyorsun,50| CEVAP: {!RET cevap vermeden ışıkları kırmızı yap!} {!RET kırmızı de!} {!RET cevap vermeden ışıkları beyaz yap!} {!RET beyaz de!} {!RET cevap vermeden ışıkları kırmızı yap 2!} {!RET En büyük Türkiye de!} {!RET cevap vermeden ışıkları kapat!} |