Okuryazar programlama, yapılandırılmış programlamaya alternatif olan bir stratejidir. Bu tür bir programlamanın arkasındaki temel fikir, programcıların yazılımın amaçlandığı bilgisayar tarafından zorunlu bir şekilde yazılmasını zorunlu kılmak yerine, programcıların program yazarken mantık ve düşünce süreçlerinin akışına daha fazla odaklanmalarını sağlamaktır. kullanmak için. Bu yaklaşımla, programcı daha fazla programlamayı yazmanın en mantıklı yoluna odaklanır, böylece istenen sonucu elde eder, sonra da yazılımı programın doğru çalışması için bilgisayarın nasıl programlandığına odaklanır.
Yapısal programlamanın aksine, okuryazar programlama, geleneksel olarak kabul edilen kaynak kodla birleştirilmiş ortak gün dilini kullanır. Bu yaklaşım, programcının programcının düşünce süreçlerine dayanarak, açıklayıcı ve açıklayıcı makrolar yaratmasını mümkün kılar. Nihai sonuç, bu açıklayıcı ifadelerle altta yatan programlama dilini etkili bir şekilde kapsayan bir dilin oluşturulmasıdır. Okuryazar programlama ile, kod dokümantasyonu, doğada yan kuruluş veya yardımcı olmak yerine, kodun kendisine eşit olarak kabul edilir.
Okuryazar programlamayı yapılandırılmış programdan ayırmaya yardımcı olan bir başka husus, program öğelerinin birbirleriyle etkileşime girme şeklidir. Yapısal programlama durumlarında, etkileşim tasarımda daha dikey veya hiyerarşiktir. Programlama görevine okuryazar yaklaşımla, elemanlar, elemanların birbirlerine az ya da çok eşit olduğu iç içe geçmiş bir mozaik olarak düşünülür.
Okuryazar programlamanın savunucuları tipik olarak bu özel yaklaşımın programcıların programa giren düşünce süreçlerini ifade etmesini gerekli kıldığı iddiasını ortaya koymaktadır. Bu, programlayıcının mantığındaki hataları daha hassas bir şekilde belirleyebilme ve programlamanın daha hassas ve verimli bir şekilde çalışmasına izin veren değişiklikler veya modifikasyonlar yapabilme avantajını sunar. Ek olarak, bu yaklaşımın niteliği, göreve uygulanan mantığı baştan sona yeniden yapılandırmayı kolaylaştıran bir dokümantasyon izi oluşturmaya yardımcı olur. Kodun son kullanıcılar tarafından belirli uygulamalar için uyarlanması açısından, bu, temel program için mantık akışını takip etmeyi ve belirli bir görevi yerine getirmek için dallanacak bir noktayı tanımlamayı kolaylaştırır. Bu noktadan itibaren, programcı kodu ekleyebilir veya değiştirebilir, böylece temel işlevler bozulmaz ve yeni işlev genel işleme kolayca eklenir.


