Waktu Kompilasi vs Waktu Jalan
Pelajari hal yang dapat dievaluasi Zig sebelum dijalankan.
Waktu Kompilasi vs Waktu Jalan adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.
Dua Waktu dalam Satu Program
Kode Zig hidup dalam dua dunia: hal-hal yang terjadi saat Anda mengompilasi, dan hal-hal yang terjadi saat program berjalan. Memahami pembagian ini membuka kekuatan Zig. ⏱️
Waktu Berjalan Adalah yang Familiar
Waktu berjalan mencakup semua hal yang terjadi saat biner yang telah dibangun dieksekusi: input pengguna, pembacaan file, dan nilai yang tidak dapat diketahui sebelumnya.
Waktu Kompilasi Terjadi Lebih Awal
Waktu kompilasi adalah pekerjaan yang dilakukan compiler Zig sebelum biner bahkan ada. Beberapa ekspresi dievaluasi sepenuhnya pada tahap ini.
Konstanta Sering Disederhanakan
Ekspresi sederhana dengan nilai yang diketahui dapat dihitung saat kompilasi. Zig menyederhanakannya menjadi satu konstanta dalam biner akhir.
const minutes = 60 * 24;comptime_int Tidak Memiliki Lebar Tetap
Literal bilangan bulat tanpa tipe memulai hidupnya sebagai comptime_int. Nilai ini memiliki presisi arbitrer sampai Anda menetapkannya ke tipe berukuran seperti i32.
const big = 1_000_000_000_000;Kata Kunci comptime
Letakkan comptime di depan ekspresi untuk memaksa evaluasinya saat kompilasi. Jika tidak dapat dilakukan, Anda akan mendapatkan error.
comptime {
const x = 2 + 3;
}Nilai Waktu Berjalan Tetap pada Waktu Berjalan
Nilai yang dibaca dari input baru diketahui saat program berjalan. Anda tidak dapat meminta compiler mengevaluasinya pada waktu kompilasi.
comptime Dapat Menjalankan Logika Nyata
Waktu kompilasi bukan hanya tentang matematika. Zig dapat menjalankan perulangan dan memanggil fungsi pada waktu kompilasi, selama semua input telah diketahui saat itu.
const total = comptime sum(10);Mengapa Memindahkan Pekerjaan ke Waktu Kompilasi
Menghitung sesuatu saat kompilasi berarti tidak ada biaya waktu berjalan. Jawabannya ditanamkan ke dalam biner, sehingga program tidak pernah menghitungnya lagi.
Satu Bahasa untuk Keduanya
Sintaks Zig yang sama digunakan untuk kedua fase. Tidak ada bahasa makro terpisah: kode waktu kompilasi hanyalah Zig biasa yang dijalankan lebih awal.
Error Ditangkap Sebelum Waktu Berjalan
Karena Zig mengevaluasi kode yang diketahui lebih awal, banyak kesalahan muncul sebagai error kompilasi. Anda memperbaikinya sebelum program dijalankan.
Pemeriksaan Singkat
Anda menulis konstanta yang sama dengan 7 dikali 24. Kapan perkalian tersebut dilakukan?
Ringkasan
Zig membagi pekerjaan menjadi waktu kompilasi dan waktu berjalan. Nilai yang diketahui dapat dihitung lebih awal tanpa biaya, sedangkan nilai yang belum diketahui menunggu eksekusi. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Waktu Kompilasi vs Waktu Jalan” gratis?
Ya — teks lengkap “Waktu Kompilasi vs Waktu Jalan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Waktu Kompilasi vs Waktu Jalan”?
Pelajari hal yang dapat dievaluasi Zig sebelum dijalankan. Kamu berlatih Zig Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Zig Academy?
Tidak diperlukan pengalaman sebelumnya. Zig Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Waktu Kompilasi vs Waktu Jalan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Zig Academy ini?
Ya. Setiap pelajaran Zig Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Waktu Kompilasi vs Waktu Jalan
- Parameter dan Nilai comptime
- Tipe Adalah Nilai comptime
- inline for dan Perulangan yang Diurai