3 puan yazan GN⁺ 2023-12-11 | 1 yorum | WhatsApp'ta paylaş

Derleyici yapımına giriş kitabı yayımlandı

  • Kamu malı olan tam kodu içeren, kendi kendini barındıran bir derleyicinin kaynak kodunun incelenmesi.
  • T3X/0 dili, Pascal ve BCPL'den türemiştir ve son derece basittir.
  • 20 sayfalık bir kılavuz dahildir; C veya Pascal gibi prosedürel programlama dilleri ile Z80 CPU assembly dili hakkında temel bilgi gerektirir.

Derleyici yapımına dair ayrıntılı açıklama

  • Ayrıntılı diyagramlar, tablolar ve örneklerle kapsamlı açıklamalar.
  • Sözcüksel analiz, sözdizimi analizi, kod üretimi ve basit optimizasyon gibi konular dahildir.
  • BDOS arayüzü ve çalışma zamanı kütüphanesine ilişkin açıklamalar da yer alır.

GN⁺ görüşü

  • Bu kitap, derleyici yapımına dair genel bir anlayış kazandırmak için ayrıntılı açıklamalar ve örnekler sunuyor.
  • Programlama dillerinin temel yapısı ve derleme süreci hakkında derin içgörüler sağlıyor; özellikle eski bilgisayarlar ve düşük seviyeli programlamaya ilgi duyan başlangıç seviyesindeki yazılım mühendisleri için çekici.
  • Gerçek kod üzerinden öğrenme imkânı sunduğu için, yalnızca teori değil, pratik derleyici geliştirme becerileri edinmek açısından da faydalı.

1 yorum

 
GN⁺ 2023-12-11
Hacker News görüşleri
  • Yeni bir derleyici kitabının yayımlanması

    • Yeni bir derleyici kitabı yayımlandı. Önceki "Write Your Own Compiler"ın genişletilmiş bir sürümü ve CP/M sistemlerinde Z80 için kod üretimini ele alıyor.
    • 4MHz Z80 sisteminde 10 dakika içinde kendi kendini derleyebilen bir derleyicinin karmaşıklığını inceliyor.
    • Kod ücretsiz, ancak kitap ücretli.
  • C çok geçişli derleyici ve assembler geliştirme deneyimi paylaşımı

    • Eski x86 CPU'lar için TypeScript ile yazılmış bir C çok geçişli derleyici ve assembler yapıldı.
    • İlgili proje GitHub'da görülebilir.
  • Modern CPU ve GPU optimizasyonu üzerine bir kitaba dair beklenti

    • Kitap ilgi çekici görünüyor, ancak modern CPU ve GPU optimizasyonunu, hızlı eşzamanlı GC'ye sahip modern VM'lerin tasarlanmasını ve yazılmasını ele alan The Dragon Book'un devamını bekliyor.
  • Pratik derleyici geliştirme üzerine öneri

    • "Practical Compiler Construction 2nd Ed." kitabının basılı kopyasına sahip olduğunu ve ilgilenenlere tavsiye ettiğini söylüyor.
  • Kitabın içeriğindeki tutarlılığın geliştirilmesine yönelik öneri

    • Ücretsiz bölümü okuduktan sonra, yeni başlayanlar için zor olabilecek kısımlar fark etti.
    • Dilin grameri gibi temel kavramları açıkladıktan hemen sonra ileri konulara geçtiğini ve bunun tutarlılığı azalttığını düşünüyor.
    • Sonraki çalışmada bunun iyileştirilmesini öneriyor.
  • Yeni programlama dili T3X'i öğrenme gerekliliğine dair endişe

    • Kitap ilgi çekici, ancak okuyucunun CP/M sisteminde sıfırdan derleyici yazıp geliştirmek için T3X adlı yeni bir programlama dili öğrenmesi gerekiyor.
  • CP/M benzeri bir OS yazma konusundaki kitaba ilgi

    • CP/M benzeri bir işletim sistemini doğrudan nasıl yazacağını anlatan bir kitaba ilgi gösteriyor.
  • Retro bilişime odaklanma nedenine dair soru

    • Neden retro bilişime odaklanıldığı merak ediliyor.
    • Bunun, retro hedeflerin daha basit ve anlaşılır olup katman katman öğrenmeye uygun olmasından mı, yoksa yazarın retro alana daha aşina olduğu için daha iyi bir kitap yazabilmesinden mi kaynaklandığını sorguluyor.