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ı okuBir ç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.

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.
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.
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.
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.
İş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.
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.
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
İnsan gözüyle görür, kulağıyla duyar. Makine ise sensörle ölçer. Ölçmeden karar veremez.
Yazıyı oku
DONANIMSı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ı okuYıllar boyunca farklı cihazlar farklı kablo gerektirdi. USB-C bu karmaşayı bitirme iddiasıyla çıktı.
Yazıyı oku