3 poin oleh GN⁺ 2023-12-11 | 1 komentar | Bagikan ke WhatsApp

Buku pengantar pembuatan kompiler dirilis

  • Mempelajari kode sumber kompiler self-hosting yang mencakup seluruh kode yang berada di domain publik.
  • Bahasa T3X/0 berasal dari Pascal dan BCPL, serta sangat sederhana.
  • Termasuk manual setebal 20 halaman; diperlukan pengetahuan dasar tentang bahasa pemrograman prosedural seperti C atau Pascal dan bahasa assembly CPU Z80.

Penjelasan mendetail tentang pembuatan kompiler

  • Penjelasan menyeluruh melalui diagram, tabel, dan contoh yang rinci.
  • Mencakup topik seperti analisis leksikal, parsing, pembuatan kode, dan optimisasi sederhana.
  • Juga memuat penjelasan tentang antarmuka BDOS dan pustaka runtime.

Pendapat GN⁺

  • Buku ini menyediakan penjelasan dan contoh yang rinci untuk membantu memahami pembuatan kompiler secara menyeluruh.
  • Memberikan wawasan mendalam tentang struktur dasar bahasa pemrograman dan proses kompilasi, serta sangat menarik bagi insinyur perangkat lunak pemula yang tertarik pada komputer lawas dan pemrograman tingkat rendah.
  • Memungkinkan pembelajaran melalui kode nyata, sehingga bermanfaat untuk menguasai bukan hanya teori tetapi juga teknik praktis pembuatan kompiler.

1 komentar

 
GN⁺ 2023-12-11
Komentar Hacker News
  • Kabar terbitnya buku compiler baru

    • Sebuah buku compiler terbaru telah dirilis. Buku ini merupakan versi perluasan dari "Write Your Own Compiler" sebelumnya, yang membahas pembuatan kode pada Z80 di sistem CP/M.
    • Mengeksplorasi kompleksitas compiler yang dapat mengompilasi dirinya sendiri dalam waktu kurang dari 10 menit pada sistem Z80 4MHz.
    • Kodenya gratis, tetapi bukunya berbayar.
  • Berbagi pengalaman mengembangkan compiler C multi-pass dan assembler

    • Membuat compiler C multi-pass dan assembler yang ditulis dalam TypeScript untuk CPU x86 lama.
    • Proyek tersebut dapat dilihat di GitHub.
  • Harapan untuk buku tentang optimasi CPU dan GPU modern

    • Bukunya terlihat menarik, tetapi menantikan penerus The Dragon Book yang membahas optimasi CPU dan GPU modern, serta perancangan dan penulisan VM modern dengan GC konkurensi cepat.
  • Rekomendasi untuk membangun compiler yang praktis

    • Memiliki versi cetak dari "Practical Compiler Construction 2nd Ed." dan merekomendasikannya kepada siapa pun yang tertarik.
  • Usulan perbaikan konsistensi pada isi buku

    • Setelah membaca bab gratisnya, ditemukan beberapa bagian yang mungkin sulit bagi pemula.
    • Setelah menjelaskan konsep dasar seperti tata bahasa bahasa, buku itu langsung beralih ke topik lanjutan, sehingga terasa kurang konsisten.
    • Mengusulkan agar hal ini diperbaiki pada karya berikutnya.
  • Kekhawatiran tentang perlunya mempelajari bahasa pemrograman baru T3X

    • Bukunya menarik, tetapi pembaca harus mempelajari bahasa pemrograman baru bernama T3X untuk menulis dan mengembangkan compiler dari awal pada sistem CP/M.
  • Ketertarikan pada buku tentang menulis OS seperti CP/M

    • Menyatakan ketertarikan pada buku tentang cara menulis sendiri sistem operasi seperti CP/M.
  • Pertanyaan tentang alasan fokus pada retro computing

    • Penasaran mengapa fokusnya pada retro computing.
    • Mengajukan pertanyaan apakah target retro dipilih karena lebih sederhana dan mudah dipahami sehingga bisa dipelajari secara bertahap, atau karena penulis lebih akrab dengan bidang retro sehingga dapat menulis buku yang lebih baik.