Kod KâşifiMERAK ET. DENE. KEŞFET.Bir şey öğren
DONANIM3 DK OKUMA

Geri al düğmesi nasıl hatırlar?

Bir çizimde yanlış çizgi yaptığında geri al düğmesi önceki hâle dönmene yardım eder. Program, yaptığın işlemleri belirli sırayla saklayarak bunu gerçekleştirebilir.

Izgara parkurunda yolunu planlayan özgün bir robot ve oyun nesneleri
Oyun dünyasını kuran küçük kuralları keşfet. Kod Kâşifi için üretilen yapay zekâ illüstrasyonu.

Son işlem önce geri döner

Birçok geri alma sistemi yığın adı verilen düzeni kullanır. Yığında en son eklenen işlem ilk çıkar; buna son giren ilk çıkar kuralı denir. Çizgiyi, rengi ve şekli sırayla eklediysen geri alma önce şekli, sonra rengi, sonra çizgiyi kaldırır.

Tabak yığını benzetmesi

Tabakları üst üste koyduğunu düşün. En son koyduğun tabağa önce ulaşırsın; alttakine erişmek için üsttekileri kaldırmalısın. İşlem geçmişi de benzer biçimde son adımdan başlar. Program her eylemin ne yaptığını ve nasıl tersine çevrileceğini hatırlatır.

Redo nereye gider?

Bir işlemi geri aldığında, onu yeniden yapma olanağını da saklayabilirsin. Yeni bir işlem yaparsan eski ileri alma zinciri değişebilir, çünkü geçmiş artık başka bir dala ayrılmıştır. Geri alma ve yineleme yığınları, hangi işlemlerin geri döndüğünü ve hangilerinin yeniden uygulanabileceğini izleyebilir.

Kâğıt üstünde çiz

Bir kâğıda sırayla daire çiz, rengini değiştir ve yanına yıldız ekle. Her işlemi ayrı küçük karta yazıp yığın yap. Geri alırken kartları son eklenenden başlayarak kaldır; her adımda çizimi önceki hâline döndür. Sonra bir adımı yinele ve kartın nereye taşınacağını düşün.

Her şey sınırsız hatırlanmaz

İşlem geçmişini saklamak bellek kullanır. Çok büyük resimlerde her tam kopyayı tutmak pahalı olabilir; program yalnızca değişiklikleri veya sınırlı sayıda adımı saklayabilir. Bu nedenle bazı uygulamalarda çok eski işlemleri geri alamazsın. Kaydetme ile geri alma geçmişi de aynı şey değildir.

Geri alma neyi geri almalı?

Bir işlem birkaç parçadan oluşuyorsa, geri alma onun tamamını anlaşılır biçimde tersine çevirmelidir. Yanlış adımı geri almak kullanıcıyı şaşırtır. Programcılar eylemleri küçük ve belirgin tutarak geçmişi anlaşılır kılabilir. Dosya kaydedilince geçmişin korunup korunmaması uygulamanın tasarımına bağlıdır.

Dene ve anlat

Kâğıt kartları kullanarak beş işlemlik bir yığın oluştur, sonra üçünü geri al ve ikisini yinele. Hangi kartın en üstte kaldığını göster. Yeni bir çizgi ekledikten sonra eski bir işlemi yineleme listesinden çıkarman gerekebilir; çünkü yeni değişiklik başka bir devam yolu oluşturur. Bir uygulamada geri al düğmesinin çok eski değişiklikleri de hatırlamasını ister miydin, yoksa kısa ve hızlı bir geçmiş yeterli mi?

KEŞFE DEVAM

Bir sonraki merakın ne?

{ }DONANIM
3 DK OKUMA

Sensörler: makinenin duyu organları

İnsan gözüyle görür, kulağıyla duyar. Makine ise sensörle ölçer. Ölçmeden karar veremez.

Yazıyı oku
DONANIM
3 DK OKUMAYeni keşif

Yazıcı işleri neden sıraya girer?

Sınıftaki birkaç öğrenci aynı yazıcıdan çıktı almak isteyince herkesin sayfası aynı anda basılamaz. İşler sıraya alınır ve yazıcı onları sırayla işler.

Yazıyı oku
✦DONANIM
4 DK OKUMA

USB-C: tek kablo her işi yapar mı?

Yıllar boyunca farklı cihazlar farklı kablo gerektirdi. USB-C bu karmaşayı bitirme iddiasıyla çıktı.

Yazıyı oku