Yapısal olmayan programlama
Vikipedi, özgür ansiklopedi
Yapısal olmayan programlamada 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 imkansı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ı 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.
Gunumuzde süratle geliþen donaným elemanlarýnýn biz kullanýcýlara saðladýðý genis kaynaklar bu kaynaklarý yararlanýlabilir hale getirmeyi amaclayan kompleks yazýlýmlara olan ihtiyacýda artýrmýstýr. Dolayýsýyla gunumuzde yazýlým gelistirmek eskiden olduðundan cok daha karmasýk bir hal almýstýr ve yapisal programlamaya olan gereksinim süphe goturmez bir gercek haline gelmistir. Henuz yapisal programlamanýn kullanýmýnýn yaygýnlasmamýs oldugu 1960li yýllarda dahi bir cok firma doneminin son derece zayif bilgisayar kaynaklarýna hitab etmeye yönelik yazýlýmlar geliþtirmeye çalýþýrken yapisal programlama temellerini esas almayan bir yol izlediklerinden büyük zarar etmiþlerdir. Bu donem bilgisayar tarihinde aþýlmasý zor bir darboðaz yaratmýþtýr ve yazýlým geliþtirmek için farklý yöntemler üzerinde çalýþýlma gerekliliði doðmuþtur. Nihayetinde yapýsal programlamanýn geliþimi yine bu darboðazla ayný dönemde olmuþ ve günümüzde kullandýðýmýz kompleks yazýlýmlarýn geliþimi için gerekli bir metod olan yapýsal programlama mecburi olarak geniþ çevrelerce kabul görmüþtür.
Yapýsal programlama için kýsa bir açýklama yapmak istersek. Bazý çevrelerce kabul gören bir ifade olan "Yapýsal programlama modüler ve bloklamaya yönelik bir programlama biçmidir ve Goto komutundan kullanýmýndan arýndýrýlmýþtýr." biçminde bir ifade kullanmamýz zannýmca yanlýþ olmaz.