Yapısal olmayan programlama

Bugünkü yazımızda Yapısal olmayan programlama'in heyecan verici dünyasına gireceğiz. Her zaman büyük ilgi gören bir konu olmuştur ve son zamanlarda daha da alakalı hale gelmiştir; bu nedenle konunun tüm yönlerini ve yönlerini anlamak çok önemlidir. Bu yazıda Yapısal olmayan programlama hakkında detaylı bilgi, ilgili veriler ve kapsamlı bir analiz bulacaksınız. Ayrıca bu konuda eksiksiz ve küresel bir vizyon sunabilmek amacıyla konuya ilişkin farklı bakış açıları ve görüşlere de değineceğiz. Bu nedenle, Yapısal olmayan programlama hakkında daha fazla bilgi edinme ve onun büyüleyici evrenine dalma fırsatını kaçırmayın.

Yapısal olmayan programlama, program yazılış sırası ile işletilirler. Bir “goto” terimi işletimin programda bir yerden başka bir yere iletilmesini sağlar. Bir “goto” çağrıldığında program goto'nun hedef satırından devam eder. Bu yüzden programın nasıl çalıştığını anlamak için programı aklınızda çalıştırmanız gerekir. Bunun anlamı programın mantığının anlaşılması özellikle program büyüdükçe imkânsızlaşmasıdır. Bazı derleyiciler “goto”ların hedeflerini indeksleyerek daha kolay bir dolaşım sağlayabilmektedir.

Yapısal olmayan programlamanın karmaşıklığından dolayı Edsger Dijkstra “goto” teriminin kullanımının yasaklanması gerektiğini savunmuştur. Programlama dillerinde gerekmemesine rağmen, goto terimlerine yer verilmiştir. Bu terimin kullanılabileceği diller için Assembly, C, BASIC, FORTRAN gibi diller örnek verilebilir.

Yapısal olmayan programlama aynı zamanda “spagetti kod” teriminin temelini oluşturmaktadır. Spagetti kod, içinde çok sayıda goto barındıran karmaşık kod yapılarına verilen argo bir terimdir.