C. Böhm, G. Jacopini, "Akış diyagramları, sadece iki Formasyon Kurallara Turing Makineleri ve Diller", Comm. ACM, 9 (5): 366-371,1966.
http://en.wikipedia.org/wiki/Structured_program_theorem
Böhm-Jacopini geçirmez orijinal programı temsil ettiği bilgilerin takip etmek için ekstra bir tamsayı değişkeni bit kullanarak, keyfi bir grafikten yapılandırılmış akış şeması oluşturmak açıklar
http://en.wikipedia.org/wiki/P"
Programın bulunduğu yere göre. Bu yapı Böhm'un programlama dili P ′ based'ye dayanıyordu. Böhm-Jacopini kanıtı, yazılım geliştirme için yapılandırılmış bir programlamayı benimsememe meselesini çözmemiştir, çünkü kısmen, inşaatın bir programı belirsizleştirmekten ziyade bir programı gizleme olasılığı daha yüksektir. Aksine, tartışmanın başlangıcını işaret etti. Edsger Dijkstra'nın meşhur mektubu, “Zararlı Olduğunu Bildiren Beyan Et”, 1968'de izledi. Teoremin sonraki kanıtları, orijinal programın netliğini koruyan veya geliştiren yapılar ile Böhm-Jacopini ispatının pratik eksikliklerini ele aldı.
kanıtıdır: goto yıllardan olmadan evrensel Turing makinesi uygulayabilir ve evrensel Turing makinesi ve onun girişini temsil eden bir karakter dizesiyle herhangi algoritma uygulayabilir. – jkff
"goto" özelliği, "indirgenemez" döngüler olarak da bilinen "çoklu giriş döngüleri" ni tanıtabilir. İndirgenemez döngülerin ortadan kaldırılması esasen kod kopyalayarak elde edilir. bir tartışma için (http://moss.csc.ncsu.edu/~mueller/ftp/pub/mueller/papers/europar01.ps.gz): Bkz [DJ-Grafikleri vs Optimize Düğüm Bölme İndirgenemez Loops Handling] Bunun yapılabileceği yollar. –