Pınar'ın İngilizce Öğretmeni

Program dökümü: PINAR*

İstediğiniz sayıda yabancı kelimeyi Türkçe karşılıkları ile bu programa koyarak, çocuğunuzun yabancı dil eğitimini kolay ve zevkli bir hale getirebilirsiniz.

9 yaşındaki kızım Pınar, ilkokul 3. sınıfa geçip de ilk kez İngilizce derslerine başladığında, bunun beni böyle bir programı düzenlemeye itebileceğini beklemiyordum.

Bir taraftan ona öğreniminde yardımcı olmak, diğer taraftan da bilgisayarın sadece "Hungry Horace" veya "Boulder Dash" oynamaya yaramadığını göstermek amacı ile çalışmaya başladım.

Hazırladığım program ilk etapta Pınar'ın şu ana kadar öğrenmesi gereken 50 tane İngilizce kelimeyi ve bunların Türkçe karşılıklarını içeriyor ve bir AND (0) fonksiyonu yardımı ile rastgele kelimeler soruyor, bilince afferin diyor, bilemeyince doğru cevabı yazıyordu. Ayrıca kaç kelimeden kaç tanesini bildiğini de her defasında yazan programı kızım o kadar çok beğendi ki ben de bu programı daha sevimli ve kullanışlı hale getirmek için elimden geleni yapmaya çalıştım.

Önce, Türkçe kelimelerin Ç, Ş, Ğ, Ö ve Ü gibi harfleri yazabilmesi için, Commodore mecmuasının 9. sayısında da yayınlanan Türkçeyazar-SB isimli programımda da yaptığım gibi, ROM'daki karakter setini RAM'a aktarıp bu yeni harfleri ekledim, sonra da sorulan kelimeyi Pınar bildiğinde ve bilemediğinde çalınacak olan kısa müzik programlarını...

ROM'da RAM'a transfer 40 saniye sürüyor, kızım oyununun başlamasını beklerken sabırsızlanıyordu. Bunun üzerine transferi hızlandırmak için bir makine kodu bölümü ekledim ve süreyi 3 saniyeye indirdim (Bu hızlandırma işleminin Türkçeyazar-SB'de nasıl yapılacağını görmek isterseniz Türkçeyazar-SB'nin 2. bölümüne bakabilirsiniz).

Kelime sayısını artırmak, öğrendiğine emin olduğu kelimeleri çıkarıp yerine yeni kelimeler koymak da çok kolay olduğundan Pınar'ın bu işten kolay bıkacağını hiç sanmıyorum.

Programın Çalıştırılması

Programı LOAD ve RUN ettiğinizde, 3 saniyeye kadar (karakter setinin hızla ROM'dan RAM'a geçişi nedeni ile) ekrana rastgele harfler doldurduktan sonra, ekran temizlenecek ve size "BEN 50

KELİME BİLİYORUM, SANA KAÇ KELİME SORAYIM, PINAR?" diyecektir. Bu soruya 5, 10 veya 50 gibi istediğiniz cevabı verip RETURN'e basınız (isterseniz programın 340 no.lu satırındaki NS değiştirerek "Pınar" yerine başka bir isim yazdırabilirsiniz).

Daha aşağıda ise, bilgisayar size Türkçe veya İngilizce bir kelimenin karşılığını soracaktır. Cevabınızı yazınız. Eğer cevap, içinde Ç, Ü gibi İngilizce'de bulunmayıp Türkçe'de bulunan bir harf içeriyorsa, bu harfi klavyenin sol-alt köşesindeki Commodore tuşu ile birlikte yazınız, yani:

Ç : Commodore+C Ş : Commodore+S Ğ : Commodore+G İ : Commodore+I Ö : Commodore+O Ü : Commodore+U

Aksi halde cevabınız yanlış sayılabilir. Şimdi RETURN'e basınca bilgisayar cevabınızın doğru mu, yanlış mı olduğunu size söyleyecek, eğer yanlış ise altına doğrusunu yazacaktır.

Cevabın doğru veya yanlış olma durumuna göre kısa bir müzik, daha doğrusu bir ses dizisi çalan bilgisayar devam etmek için SPACE'e basmanızı bekleyecektir. Bastığınızda, üstte gene puan durumu çıkacak ve ikinci kelimeyi burada durdurup, başa dönmek isterseniz. SPACE yerine F7 tuşuna basınız.

Diyelim ki 10 kelime sonrasını istemiştiniz. 10. kelimenin de cevabını verdiğinizde, eğer tamamını bilmiş iseniz, ekran kırmızıya dönecek ve tebrik edileceksiniz, bir tane bile yanlışınız varsa, ekran siyah olacak, size üzüntüsünü bildirecektir.

Her iki durumda da, değişik bir müzik çaldıktan sonra, SPACE'e basarak yeniden başlamanızı bekleyecektir.

Şüphesiz böyle bir programı başka amaçlar için de, örnek olarak, çarpım tablosunu öğretmek için de düzenleyebilirsiniz.

Notlar

1. Ekrandaki yazıların Türkçe olabilmesi için 250, 270, 280, 290, 300, 350, 370, 400, 530, 590, 720, 730, 760, 770, 790 no.lu satırların aynen yazılmasına dikkat ediniz. Buradaki grafik sembollerin hepsini Commodore tuşu ile, örnek olarak, 250. satırdaki ilk sembol Commodore tuşu ile I tuşuna beraber basarak elde edilmiştir ve I harfini vermektedir.

2. Satır 830 ila 870 arası DATA'lar, ROM'u RAM'a hızlı transferini sağlayan makine kodu bölümüdür.

3. Satır 890 ila 940 arası DATA'lar, bu Türkçe harfler olup, bu sıra ile, İ, Ğ, Ş, Ü, Ö, Ç harflerini vermektedir. Bu harflerin nasıl dizayn edildiğini görmek için Türkçeyazar-SB isimli yazımızın yeni Ekran Harfleri bölümüne bakınız. Kullanılan Ekran Kodları farklı olsa da prensip aynıdır.

4. Satır 1001 ile 1050 arası ise Türkçe karşılığı olan İngilizce kelimeye ait DATA'lara aittir. Bunları tırnak işareti içinde yazmaya bilhassa dikkat ediniz.

5. Kelime sayısını 50'nin üzerine çıkarmak istiyorsanız, önce 1051'den başlayarak istediğiniz sayıda kelime çiftini programa ekleyiniz, sonra diyelim ki 10 kelime çifti eklediniz, o halde programın 90 no.lu satırındaki KA=50'yi KA=60 yapınız. Buradaki KA (Kelime Adedi) değişkeni, yapacağınız kelime ilave ve eksiltmelerinde değiştirilmek gerekir.

6. Satır 390'daki AND (0), programın size kelimelerin rastgele sormasını sağlamaktadır. Bunu AND (1) olarak değiştirirseniz, kelimelerin rastgele olmakla beraber, her defasında aynı sırada sorulmasını sağlayabilirsiniz. Bu durum çok az kelime bilenler için başlangıçta tercih olunabilir, eğitim belli bir düzeye çıkınca AND (0)'a geçilebilir.

Bu yazıdaki programlar

Dergideki dökümlerden çıkarıldı; satırlar derginin kontrol toplamlarıyla doğrulandı ve programlar VICE emülatöründe denendi. Tarayıcıdaki C64'te çalıştırabilir, indirip bir emülatöre sürükleyip bırakabilir ya da gerçek bir C64'te LOAD "AD",8,1 ile yükleyebilirsiniz. "Sorun bulundu" yazanlarda bazı satırlar okunamadı ya da tutmadı; düzeltilmiş bir sürümünüz varsa contact@coze.org adresine gönderin.