AI atau coding dahulu: mana patut anak anda belajar?

Pendidikan Pengkodan

Hafiz Rahman
Pengajar Utama Coding di Algonova Malaysia

Pengkompil (compiler) ialah sebuah program yang menterjemah kod yang ditulis oleh seseorang — dipanggil kod sumber — kepada bahasa mesin, iaitu aliran nombor 1 dan 0 yang boleh dijalankan terus oleh pemproses komputer. Kerana keseluruhan program diterjemah terlebih dahulu, komputer dapat menjalankan hasil akhir dengan pantas, tanpa perlu membaca semula arahan asal yang mesra manusia.
Pengkompil berfungsi seperti menterjemah seluruh buku cerita daripada bahasa Inggeris ke bahasa lain sebelum sesiapa membacanya. Bahasa seperti C++, Java, dan Go dikompil dengan cara ini.
Isi Kandungan
Pengkompil menterjemah semua kod sekali gus dan menyimpan satu fail yang sedia untuk dijalankan. Pentafsir (interpreter) pula berbeza: ia membaca dan menjalankan kod baris demi baris, serta-merta — sebagaimana Python dan Scratch biasanya berfungsi. Apabila seorang kanak-kanak mengklik bendera hijau di Scratch dan sprite mula bergerak, pentafsir sedang melaksanakan setiap blok sebaik sahaja ia dicapai. Dengan bahasa yang dikompil seperti C++, anda perlu "membina" keseluruhan program menjadi satu fail dahulu, kemudian barulah menjalankan versi siap itu.
Satu fakta konkrit: kerana program yang dikompil sudah pun diterjemah kepada bahasa mesin, ia biasanya berjalan lebih pantas daripada program yang ditafsir — itulah sebabnya kebanyakan permainan video, aplikasi telefon, dan sistem pengendalian dibina dengan bahasa yang dikompil.
Compile bermaksud mengkompil atau menterjemah kod sumber kepada bahasa mesin yang boleh difahami oleh komputer. Proses ini menukar arahan yang ditulis manusia (dalam bahasa seperti C++ atau Java) kepada fail boleh laksana yang mengandungi arahan binari. Apabila seseorang berkata "compile file," mereka bermaksud menjalankan pengkompil ke atas kod sumber untuk menghasilkan program yang sedia dijalankan. Jika ada ralat dalam kod, pengkompil akan menolak terjemahan dan memaparkan mesej ralat, memaksa pengaturcara membetulkan masalah sebelum program boleh berjalan. Ini berbeza daripada bahasa yang ditafsir seperti Python, yang mengesan ralat hanya apabila baris bermasalah dicapai semasa program sedang berjalan.
Memahami pengkompil membantu kanak-kanak melihat apa yang sebenarnya berlaku antara menulis kod dan komputer mematuhinya — satu idea teras dalam pembelajaran STEM dan komputasi KSSR. Ia juga memupuk kesabaran: kod yang dikompil perlu dibaiki dan dibina semula sebelum ia berfungsi. Dalam kelas pengekodan Algonova, kanak-kanak bermula dengan alat berasaskan blok seperti Scratch dan kemudian mengenali bahasa yang dikompil dan ditafsir yang sebenar. Lihat juga apa itu penyahpepijatan.
Ingin tahu? Tempah pelajaran percubaan percuma dan biarkan anak anda membina program pertama mereka.
Pengkompil ialah program yang menterjemah kod sumber yang ditulis manusia kepada bahasa mesin supaya komputer boleh menjalankannya terus. Ia menukar keseluruhan program sebelum program itu dijalankan.
Pengkompil menterjemah semua kod sekali gus menjadi fail yang sedia dijalankan, manakala pentafsir menjalankan kod baris demi baris semasa membacanya. Python dan Scratch biasanya menggunakan pentafsir; C++ dan Java menggunakan pengkompil.
Tidak. Kanak-kanak biasanya bermula dengan alat berasaskan blok seperti Scratch, yang berjalan serta-merta tanpa langkah kompil berasingan. Mereka mengenali pengkompil kemudian apabila mempelajari bahasa seperti C++.
Ralat kompil bermaksud pengkompil menemui kesilapan dalam kod dan tidak dapat menyelesaikan terjemahannya. Pengaturcara membaiki ralat itu, kemudian mengkompil semula.
Mulakan perjalanan teknologi anak anda
Tempah kelas percubaan percuma 60 minit dengan guru Algonova bertauliah. Tiada bayaran, tiada kewajipan, cuma temui apa yang anak anda boleh bina.