İçeriğe geç
academia.sh

Kurs Başlangıç

C Temelleri

Yayın Güncelleme

Bu kursun sonunda

Kursa başla

01

Dil ve Derleme

Dilin donanıma yakınlığının hangi tasarım kararlarından doğduğu, bir kaynağın programa dönüşürken geçtiği dört aşamanın ayrı ayrı gözlenmesi, bildirimlerin başlık dosyalarıyla paylaşılması, metin düzeyinde çalışan ön işlemcinin tip bilmemesi, ve derleyici uyarılarının hangi standarda göre doğduğu.

  1. 01 C'nin Konumu C'de bir kaynağın çalışan bir programa dönüşmesi tek adım değildir: dört aşamadan geçer ve her aşama ayrı bir soruya bakar. Üç dosyalık bir ölçüm çekirdeği bu dört aşamayı tek koşumda gösterir ve on dört gözlemin 4'ünü ön işlemciye, 4'ünü derleyiciye, 3'ünü bağlayıcıya, 3'ünü koşuma yazar.
  2. 02 Derleme Aşamaları Dört aşamanın her biri farklı bir girdiye bakar: ön işlemci yalnız metne, derleyici tek bir birime, bağlayıcı birden çok birime, koşum ise yalnız veriye. Küçük bir ölçüm kesitiyle dördü yan yana koşturuluyor; ayrı bir çift program da aynı kaynağın bir satırının, kaynakta önceden verilmiş bir kararla iki farklı derlemeye nasıl girdiğini gösteriyor.
  3. 03 Başlık Dosyaları Bir başlık dosyası (header file) bir adı taşımaz, o adın metnini taşır ve ön işlemci onu her kullanan birime ayrı ayrı kopyalar. Bu, aynı bildirimin iki birime birden girmesini ve ikisinin de derlenmesini mümkün kılar; ölçüm bunu koşturarak, çifte içerme korumasının neyi engellediğini de ayrıca göstererek kanıtlıyor.
  4. 04 Ön İşlemci Ön işlemcinin dört farklı yönergesi — makro değeri, koşullu gövde, ad birleştirme, içerme — aslında tek bir işin dört görünümüdür: metin ikamesi. Makro tip bilmediği için aynı ifadeyi iki farklı tiple doğru sonuç verecek şekilde üretir; ama argümanını birden çok kez yerine koyabildiği için yan etkili bir çağrıyı gerçek bir işlevden farklı sayıda çalıştırabilir.
  5. 05 Derleyici Uyarıları ve Standartlar Bir uyarı yalnız derleyici aşamasında doğabilir, çünkü yalnız o aşama tek bir birimin içindeki tipleri ve ifadeleri görür. Standardın garanti ettiği ile uygulamaya bıraktığı yan yana konuyor — sizeof(char) == 1 garantidir, öteki boyutlar değildir. Uyarısız derlenen bir programın doğru olduğu da söylenemez; bunu göstermek için uyarı basmayan ama yanlış bir sonuç üreten bir hesap koşturuluyor.

02

Temel Sözdizim

Tiplerin taşıdığı değer aralıkları ve dönüşüm kuralları, bir değişkenin kapsamı ile ömrünün ayrı sorular olması, işleçlerin tipe göre anlam değiştirmesi, denetim akışı biçimleri, fonksiyon bildirimi ile tanımının ayrılması, dizinin ve dizginin aynı düzeneğe dayanması, kayıt tiplerinin bellek düzeni, ve girdi çıktının biçim dizeleriyle yürümesi.

  1. 01 Veri Tipleri Bir tipin taşıyabileceği değer aralığının, işaretli-işaretsiz ayrımının ve tam sayı yükseltmesinin derleyicide karara bağlanması; sizeof(char) == 1 dışında hiçbir boyutun basılmaması.
  2. 02 Değişkenler, Kapsam ve Ömür Bir adın nereden göründüğünün derlemede, bir değerin ne kadar yaşadığının koşumda karara bağlanması; aynı adın iki birimde iki ayrı nesneye düşüp düşmediğinin bağlayıcı tarafından çözülmesi.
  3. 03 İşleçler Bir işlecin sonucunun işlenenlerin tipine göre derlemede karara bağlanması; öncelik, kısa devre değerlendirmesi, bileşik atama ve değerlendirme sırasının tanımlı-tanımsız ayrımı üzerinden ölçülmesi.
  4. 04 Denetim Akışı Bir dalın hangi kod yolunu izleyeceğinin koşumda üretilen veriye bakılarak belirlenmesi; switch düşmesi, döngü biçimleri, goto'nun sınırlı yeri ve hangi dalların var olduğu ile hangisinin seçildiği arasındaki ayrım.
  5. 05 Fonksiyonlar Bir çağrının başka bir birimdeki tanıma bağlanmasının bağlayıcı aşamasında çözülmesi; bildirim-tanım ayrımı, parametre aktarımının her zaman kopya olması ve dönüş değerinin tipinin çağıran tarafın yorumunu belirlemesi.
  6. 06 Diziler ve Dizgiler Bir dizinin eleman sayısının sabit ifade katlamasıyla derlemede, bir dizginin uzunluğunun sonlandırıcı bayta ulaşılana kadar koşumda belirlenmesi; dizi-işaretçi ilişkisinin adres basılmadan eleman değeri ve farkla ölçülmesi.
  7. 07 Yapılar, Birlikler ve Numaralandırmalar Yapı alanlarının derlemede yerleşmesi, bir birliğin aynı belleği paylaşması ve numaralandırma sabitlerinin derleme zamanı sabiti olması; birlikte hangi alanın geçerli olduğunu dilin izlemediğinin bir etiket alanıyla gösterilmesi.
  8. 08 Girdi/Çıktı Bir biçim dizesinin metni derlemede bellidir ama ne anlama geldiği ancak koşumda belli olur: dokuz gözlemin biri ön işlemcide, ikisi derleyicide, biri bağlayıcıda, beşi koşumda karara bağlanıyor. Sınırlayıcı ölçüm, biçim dizesi ile argümanların uyumunu dilin kendisinin garanti etmediğini gösteriyor.

Bitirme sınavı

C Temelleri — Bitirme Sınavı

Hazırlanıyor

Bu kursun soru bankası henüz tamamlanmadı. Yeterli soru eklendiğinde sınav burada otomatik olarak açılır.

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat