Temel blok, programlamada atlamasız veya hedef atlamasız-hedef atlamaları bloğu başlatır, atlamalar bloğu bitirir-düz çizgi kod parçalarıdır. Genelde temel bloklar, derleyici kuramda derleyici eniyilemelerin uygulandığı temel birimlerdir. Temel bloklar, kontrol akış çizelgesinde köşeleri ya da düğümleri oluştururlar.
Eğer her bir konumdaki komut baskın olursa ya da her zaman bir sonraki konumlardan önce çalışır ve dizideki iki komut arasında başka bir komut çalışmazsa,komut dizisi temel blok oluşturur denir.Bu tanım birçok yönden daha genel.Örneğin;başka atlamalar tarafından hedef alınmamış etiketlere koşulsuz atlamalara izin veriyor.Bu tanım,algoritma oluştururken temel blokla çalışmanın kolay olduğu özellikleri somutlaştırıyor. Bloğun bitimine ulaştıktan sonra kontrolün gönderilebileceği bloklara o bloğun ardılları denir. Bloğa girerken kontrolün gelebileceği bloklara o bloğun öncülleri denir. Kod listelemesinden temel blok oluşturma algoritması basittir:kodu tararsın,blok sınırlarını(kontrol gönderip,kontrol alabildiği için bloğu başlatıp,bitirebilen komutlar)işaretlersin.Sonra,listeleme bu noktalardaki "ani geçiş"olur ve temel blok kalır.Bu yöntem her zaman en büyük temel blokları oluşturmaz ama çoğu zaman yeterlidir. Temel bloğu bitiren komutlar şunları içerir:
- Koşulsuz ve koşullu dallar,dolaysız ve dolaylı
- Çağırılan yordama dönüşler
- Ayrıklık atabilen komutlar
- İşlev çağrıları temel blokların sonunda olabilir,eğer dönmüyorlarsa(ayrıklık atan fonksiyonlar ya da C'deki longjmp ve exit çağrıları gibi)
Temel bloğu başlatan komutlar şunları içerir:
- Yordam ve işlev giriş noktaları
- Atlamaların hedefleri ya da dallar
- Bazı koşullu dalları izleyen "düşük geçiş"komutları
- Ayrıklık atan komutları izleyen komutlar
- Ayrıklık kotarıcıları
Kontrol, temel bloğun bitiminden geçemediği için;bazı sınırları, temel blokları bulduktan sonra düzeltilmek zorunda kalabilir.Belirtecek olursak düşük geçiş koşullu dallar,çift yönlü dallara çevrilmelidir.Bunları yapmak,başka blokların başlangıçlarına eklemeyi gerektirebilir.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Temel blok programlamada atlamasiz veya hedef atlamasiz hedef atlamalari blogu baslatir atlamalar blogu bitirir duz cizgi kod parcalaridir Genelde temel bloklar derleyici kuramda derleyici eniyilemelerin uygulandigi temel birimlerdir Temel bloklar kontrol akis cizelgesinde koseleri ya da dugumleri olustururlar Eger her bir konumdaki komut baskin olursa ya da her zaman bir sonraki konumlardan once calisir ve dizideki iki komut arasinda baska bir komut calismazsa komut dizisi temel blok olusturur denir Bu tanim bircok yonden daha genel Ornegin baska atlamalar tarafindan hedef alinmamis etiketlere kosulsuz atlamalara izin veriyor Bu tanim algoritma olustururken temel blokla calismanin kolay oldugu ozellikleri somutlastiriyor Blogun bitimine ulastiktan sonra kontrolun gonderilebilecegi bloklara o blogun ardillari denir Bloga girerken kontrolun gelebilecegi bloklara o blogun onculleri denir Kod listelemesinden temel blok olusturma algoritmasi basittir kodu tararsin blok sinirlarini kontrol gonderip kontrol alabildigi icin blogu baslatip bitirebilen komutlar isaretlersin Sonra listeleme bu noktalardaki ani gecis olur ve temel blok kalir Bu yontem her zaman en buyuk temel bloklari olusturmaz ama cogu zaman yeterlidir Temel blogu bitiren komutlar sunlari icerir Kosulsuz ve kosullu dallar dolaysiz ve dolayli Cagirilan yordama donusler Ayriklik atabilen komutlar Islev cagrilari temel bloklarin sonunda olabilir eger donmuyorlarsa ayriklik atan fonksiyonlar ya da C deki longjmp ve exit cagrilari gibi Temel blogu baslatan komutlar sunlari icerir Yordam ve islev giris noktalari Atlamalarin hedefleri ya da dallar Bazi kosullu dallari izleyen dusuk gecis komutlari Ayriklik atan komutlari izleyen komutlar Ayriklik kotaricilari Kontrol temel blogun bitiminden gecemedigi icin bazi sinirlari temel bloklari bulduktan sonra duzeltilmek zorunda kalabilir Belirtecek olursak dusuk gecis kosullu dallar cift yonlu dallara cevrilmelidir Bunlari yapmak baska bloklarin baslangiclarina eklemeyi gerektirebilir