Kontrol Akış Şeması Nedir?

Bir kontrol akış şeması (CFG), bir bilgisayar programının kodunun alabileceği çeşitli yolların görsel bir temsilidir Bir CFG, düğümleri gösteren, okları birbirine bağlayan düğümler adı verilen bir dizi sembolden oluşur. her birinin bir sonraki düğüme götürebileceği güzergah: Her düğüm önemli bir satırı veya programlama kod satırlarını temsil eder CFG oluşturmanın birkaç yolu vardır, ancak hepsi genel olarak aynı şekilde okunur: Görünüşe göre, bir kontrol akış şeması bir akış şemasına benzemez.

Bir kontrol akış grafiği oluşturmanın temel amaçlarından biri, gereksiz olan bir bilgisayar programının parçalarının olup olmadığının keşfedilmesidir.Bu kontrol akış şemasına bakıldığında kolayca elde edilebilir. diğer düğümlere bağlayan bir ok çıkarılabilir.

Bir kontrol akış grafiğinin bir diğer amacı, program yürütme işleminin tek bir düğümün ötesine geçmediği sonsuz döngüler gibi problemlerin izole edilmesine yardımcı olmaktır Diyagramdaki her ok, hangi düğüme gitmek için hangi koşulun karşılanması gerektiğini gösterir. Bu nedenle, bu koşulun hiçbir zaman karşılanmadığı durumlar görülebilir, çünkü programın tekrar tekrar önceki düğüme dönmesine neden olur.

Son olarak, bir kontrol akış grafiği bir program bağımlılığı grafiği oluşturmaya yardımcı olabilir.Bu grafik türü, bir programın hangi alanlarının diğer bölümlere bağlı olduğunu gösterir Bilgisayar bilimlerinde bu, bir değerlendirme sırası oluşturmak için kullanılır. program kodunun doğru sırada çalıştığından emin olun.

Bir kontrol akış grafiğinin görsel doğası, potansiyel olarak paha biçilmez kılan özelliklerden biridir.Her zaman doğrudan çağrılmayan veya erişilmeyen kod parçaları oldukça açık olacaktır, çünkü ana programa bağlayan oklar olmayacaktır. veya koşullar, koda ulaşmak için asla karşılanamadıklarını gösterecektir .. Bir dizi kaynak kod dosyasına dayanan, süreci daha da basitleştiren otomatik olarak bir kontrol akış grafiği oluşturabilen bilgisayar programları vardır.

Bir kontrol akış grafiği, herhangi bir sayıda şekilde gösterilebilir ve bu nedenle, kimin ürettiğine bağlı olarak farklı görünebilir: Bazı grafikler, diğerlerini kullanırken düğümleri temsil etmek için yalnızca daireler veya kareler kullanır. standart bir akış şemasıyla aynı şekiller.Tam olarak aynı şekilde okunsalar da, seçilen yöntem tamamen kişisel tercihtir.