Mengenal Dunia Pemrograman · Pelajaran 2 dari 8
Bagaimana komputer menjalankan program
8 menit baca · BelajarCode
Kode yang kamu tulis disebut kode sumber (source code). Prosesor komputer sebenarnya tidak memahami kode sumber secara langsung. Prosesor hanya memahami instruksi mesin yang sangat sederhana dalam bentuk biner. Karena itu, kode sumber perlu diterjemahkan lebih dulu.
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Programmer menulis kode sumber
- Langkah 3, Proses: Kode diterjemahkan oleh kompiler atau interpreter
- Langkah 4, Proses: Prosesor menjalankan instruksi satu per satu
- Langkah 5, Keluaran: Hasilnya tampil di layar atau disimpan
- Langkah 6, Selesai: Selesai
Kompiler dan interpreter
| Kompiler | Interpreter | |
|---|---|---|
| Cara kerja | Menerjemahkan seluruh program dulu menjadi file yang siap dijalankan | Menerjemahkan dan menjalankan program sedikit demi sedikit |
| Contoh bahasa | C, Go | Python |
| Kelebihan | Program yang sudah jadi berjalan cepat | Mudah dicoba dan diubah, cocok untuk belajar |
Banyak bahasa modern memakai campuran keduanya. Yang penting kamu pahami: ada penerjemah di antara kode yang kamu tulis dan prosesor yang menjalankannya.
Komputer bekerja dari atas ke bawah
Lihat program Python kecil ini:
1harga = 250002jumlah = 33total = harga * jumlah4print("Total belanja:", total)Total belanja: 75000
Komputer menjalankannya baris demi baris. Setiap nilai disimpan di memori dengan sebuah nama, yang disebut variabel.
| Baris | harga | jumlah | total |
|---|---|---|---|
harga = 25000 | 25000 | belum ada | belum ada |
jumlah = 3 | 25000 | 3 | belum ada |
total = harga * jumlah | 25000 | 3 | 75000 |
print(...) | 25000 | 3 | 75000 |
Urutan itu penting
Komputer menjalankan program dari atas ke bawah, satu baris setiap kali, kecuali ada perintah yang menyuruhnya memilih jalan atau mengulang. Kalau baris total = harga * jumlah ditulis sebelum jumlah = 3, programnya error karena jumlah belum ada.
Cek pemahaman
Apa tugas interpreter?
Latihan
Tebak hasilnya
Tanpa menjalankannya, tebak apa yang ditampilkan program ini. Setelah itu, coba jalankan untuk memeriksa tebakanmu.
1saldo = 1000002saldo = saldo - 350003saldo = saldo + 200004print("Saldo akhir:", saldo)Pembahasan
Saldo akhir: 85000
Saldo mula-mula 100000. Setelah dikurangi 35000 menjadi 65000, lalu ditambah 20000 menjadi 85000. Variabel saldo diperbarui di setiap baris, dan yang ditampilkan adalah nilai terakhirnya.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.