İçeriğe geç
academia.sh

Ünite 01 / 02

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.

Yayın Güncelleme

Dersler

  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. 11 dk okuma
  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. 11 dk okuma
  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. 11 dk okuma
  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. 10 dk okuma
  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. 10 dk okuma

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat