"Spagetti Kodu" ve "Tek Çıkış Noktası" gibi terimler aslında o dönemin geri dönüşleridir. Bugünlerde kod çağırıyoruz "spagetti kodu" nu sevmiyoruz, ancak bu gerçekten GOTO'lar ve JMP'lerle birbirine bağlanmış (kötü) bir kod referansı.
(Bugün, kodun, bir grup mantı tabağı gibi, birbiriyle ilgisiz, sıkı bir şekilde paketlenmiş sınıflar gibi olduğu "mantı kodu" ile uğraşıyoruz. Ancak, bazı OO uzmanları haklı bir şekilde soruyorlar " gibi görünmek?")
"Tek Çıkış Noktası" bugün sadece sinir bozucu bir refactoring yol patlaması. Konuştuğum bir sürü cihaz daha duymadım ve açıkladığımda çok üzülüyorlar. Ancak eski günlerde bir kod bloğundan aniden çıkıp spagetti koduna atlanmadığı anlamına geliyordu. Mantığın sonuna ilerleyin, sonra dikkatlice çıkın.
Hafızamı esnetiyorum, geri döndüğümde, kodları prosedürlere yerleştirme fikrinin büyük bir adım olduğunu hatırlıyor gibiyim. İşlemleri birlikte çalışabilir, yeniden kullanılabilir Modüller halinde paketleyebileceğiniz düşüncesi, bir çeşit Kutsal Kase programlamadır.
EDIT: "Kendini değiştiren kod" aynı zamanda özellikle orijinal Doom'da kullanılan bir kalıptı. Programın, durumuna göre daha hızlı talimatlarla talimatlarının üzerine yazılacağı yer burasıdır. Bilim Müzesi'nde bir programlama kursuna girdiğimde, eğitmenim bizi sertçe uyardı, "Kendini değiştiren kod yazma!"
EDIT EDIT: Ancak, İnternetten önce, kelime çok daha yavaş gitti. Algoritma ve Veri Yapılarını uygulama fikri çok daha büyük bir anlaşma olarak kullanılıyordu. Bugün ne tür kullandığımı bile bilmeden her zaman sıralarım. Ama o zaman kendin kodlamak zorunda kaldın. Bugün yarım saat içinde ya da daha az sürede çaldığımız günler süren programlama zorluklarından bahseden bir makaleyi hatırlıyorum. Öyleyse gerçekten bilinçli "algoritmik" ve "veri yapıları" programlaması muhtemelen bugünden çok daha fazla listede olacak.