Utama/Video/Bagaimana Compiler dan Interpreter Berbeza Dalam Memproses Bahasa Pengaturcaraan?
Teknologi dan AI dalam 2 Minit
Bagaimana Compiler dan Interpreter Berbeza Dalam Memproses Bahasa Pengaturcaraan?
Kalau kau terus hulur buku kod Python atau C++ kepada robot si pi yu, mesti dia terus jalankan program kau, kan?
Apa anda akan pelajari
Tapi si pi yu hanya faham kod mesin, iaitu deretan nombor kosong dan satu, bukan bahasa yang manusia tulis!
Tapi kalau robot tu tafsir teks asal setiap kali gelung berulang, kerjanya jadi perlahan!
Tapi mesin maya tetap lebih perlahan daripada kod mesin asli untuk bahagian yang diulang berjuta kali!
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-026) oleh KongsikanDotCom.
Kongsi video ini
Nota video
Teks penuh video
Kalau kau terus hulur buku kod Python atau C++ kepada robot si pi yu, mesti dia terus jalankan program kau, kan? Salah! Robot tu pening sampai berasap kepala.
Tapi si pi yu hanya faham kod mesin, iaitu deretan nombor kosong dan satu, bukan bahasa yang manusia tulis! Jadi, kau hantar seluruh kod ke kilang penterjemah yang menukar semuanya sekali gus menjadi fail kod mesin siap pakai, macam dalam C++. Ini namanya compiler.
Tapi setiap kali kau ubah satu baris, kau kena tunggu kilang tu terjemah semula seluruh program! Jadi, kau guna robot penterjemah yang baca dan jalankan kod kau satu baris demi satu baris, terus nampak hasil, macam dalam Python. Ini namanya interpreter.
Tapi kalau robot tu tafsir teks asal setiap kali gelung berulang, kerjanya jadi perlahan! Jadi, kod kau dipadatkan dulu kepada arahan ringkas pertengahan yang mudah dibaca, dan Python buat ini secara automatik di belakang tabir. Ini namanya bytecode.
Tapi fail kod mesin dari compiler hanya boleh jalan pada satu jenis si pi yu dan sistem operasi sahaja! Jadi, bytecode yang sama dihantar ke mana-mana komputer, dan setiap komputer ada mesin maya sendiri untuk menjalankannya, macam Java dan Python. Ini namanya virtual machine.
Tapi mesin maya tetap lebih perlahan daripada kod mesin asli untuk bahagian yang diulang berjuta kali! Jadi, mesin maya perhatikan bahagian kod yang paling kerap jalan, lalu compile bahagian itu terus kepada kod mesin semasa program sedang berjalan. Ini namanya jei ai ti compiler.
Sekarang kau tahu, compiler terjemah semua dulu untuk kelajuan, interpreter jalankan baris demi baris untuk fleksibiliti, dan bytecode dengan jei ai ti menggabungkan kebaikan kedua-duanya. Sebab tu C++ popular untuk game yang laju, dan Python mudah untuk belajar. Lepas ni nak belajar apa pula?
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-026) oleh KongsikanDotCom. Tonton lagi di
Animasi 3D dibina dengan kod (Three.js); suara latar dijana dengan bantuan AI dan disemak oleh pasukan KongsikanDotCom.
Teruskan menonton
Video berkaitan
-

Bagaimana IPv6 Mengatasi Masalah Kehabisan Alamat IP Dunia?
-

Apa Itu NAT (Network Address Translation) & Cara Ia Menyelamatkan Kekurangan IPv4?
-

Bagaimana VPN (Virtual Private Network) Menyembunyikan Jejak & Lokasi Anda?
-

Apa Itu Model OSI 7 Lapisan (OSI Model) & Bagaimana Data Mengalir Di Dalamnya?
-

Bagaimana HTTPS & Sijil SSL/TLS Mengenkripsi Trafik Pelayar Web Anda?
Jangan terlepas video seterusnya
Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.





