Yapısal programlama birşu anda bu alanda en büyük başarı. Hemen hemen herkesin bu konuda ortak bir kavramı olmasına rağmen, neredeyse hiç kimse bu terimin somut ve net bir tanımını veremez. Yapısal programlamanın ana hedefi, en az karmaşıklığa sahip programlar yazmak, programcıyı net düşünmeye zorlamak ve programı daha kolay anlaşılmasını sağlamaktır. Metni yukarıdan aşağıya okunabilecek şekilde yapılmalıdır. Tüm program bölümünün yapısını ihlal ettiklerinden, program kodunda ifadelere git ile karşılaşılırsa bu koşul ihlal edilir. Bu göstergenin en uygun olarak kabul edilememesine rağmen, bu operatörün program kodunda bulunmasının yapının en çarpıcı ihlali türü olduğunu söyleyebiliriz. Modüllerin gövdeleri ve uygulanan temel yapılar, donanım arızalarına, programlardaki hatalara ve kaynak verilerin bozulmalarına karşı dayanıklı olmalıdır.
Yapısal programlamanın temel ilkeleri aşağıdaki gibidir. Herhangi bir program, üç ana türün temel yapıları temelinde kolayca sentezlenebilir:
- basit dizi;
- koşullar veya alternatifler;
- tekrarlar, yani döngüler ve yinelemeler.
Her türlü bir veya iki kullanılabiliraynı zamanda. Her yapının ortak bir özelliği vardır - kontrolün yapıya aktarılmasının tek noktası ve yapıya tek giriş noktası. Bu tür tasarımın disiplin ve sistematik bir değeri vardır.
Orijinal tasarımların yapısal olarak sadeliğiprogramlama bilgi bağlantılarının oluşmasını ve kontrol aktarımlarını karıştırmayı önler. Modüllerin yapısındaki artışla birlikte programların karmaşıklığı önemli ölçüde azalır, görünürlükleri artar ve bu, hata sayısını azaltmaya yardımcı olur. Bununla birlikte, yapılanmanın da bir dezavantajı vardır - program kodunun güzelliği ve görünürlüğü ve ayrıca bilgisayarda uygulanması için gereken süre için ekstra bellek ödemek zorundasınız.
Yapısal programlama, yani.program metinlerinin yapısal doğası tamamen bunun için hangi dilin kullanıldığına bağlıdır. Tabii ki, soru en iyisidir. Modern yazılım geliştirme araçları, programlamaya yapısal bir yaklaşım uygulayan en iyi diller olarak kabul edilir. En yaygın olanları Basic, Pascal ve FoxBASE'dir. Örneğin, Assembler'da yapısal programlama kavramında yer alan ilkeleri uygulamak neredeyse imkansızdır. Bu dil düşük seviyede kod yazmaya odaklanmıştır.
Özünde yapısal programlamamakinelerle değil insanlarla iletişim kurmaya odaklandığından, sorunun açık ve basit bir çözümü olan programların yazılmasına katkıda bulunur. Bir programcı temel yapısal yapılar açısından düşünmelidir.
Konum hakkında nispeten daha erken konuşursaksöz konusu operatöre gitmek mümkün olduğunca kullanılmamalıdır, ancak bu programın netliğini etkilememelidir. Bazen bu operatörün kullanımı, bir programın veya döngünün belirli bir segmentinden çıkmak ve ayrıca özellikle geçişin daha düşük düzeydeki programlarla ilişkili olması nedeniyle çok derin çatalların ortaya çıkmasını önlemek için gereklidir. Aynı zamanda, programın yapısı yukarıdan aşağıya okunması kolay kalır. Bu operatör için en kötü kullanım durumu aşağıdan yukarıya geçişle ilişkilidir.
Okumayı kolaylaştırmak için programlar genellikle bölümler arasına boş satırlar ekler. Eylem dizisini ve ek sayısını okuyabilmeniz için program metnini vardiyalarla yazmaya değer.