Bahasa pemrograman, penerjemah, dan IDE
| English | Bahasa Indonesia |
|---|---|
| translator/trænˈsleɪtə/ | penerjemah |
| programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ | bahasa pemrograman |
| machine code/məˈʃiːn kəʊd/ | kode mesin |
| high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ | bahasa pemrograman tingkat tinggi |
| low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ | bahasa tingkat rendah |
| assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ | bahasa assembly |
| compiler/kəmˈpaɪlə/ | compiler |
| interpreter/ɪnˈtɜːprɪtə/ | interpreter |
| integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ | lingkungan pengembangan terintegrasi |
Bahasa dan penerjemah
- Orang menulis program dalam bahasa pemrograman; CPU menjalankan kode mesin.
- Bahasa bisa tinggi atau rendah.
- Penerjemah mengubah program menjadi kode mesin — dan IDE membantu Anda menuliskannya.
Laboratorium konsep komputasi
Klasifikasikan contoh konkret berdasarkan ide komputasi yang ditunjukkannya.
Tinggi vs Rendah
- Bahasa tingkat tinggi (mis. Python) mirip bahasa Inggris — mudah ditulis/diperbaiki dan portabel (berjalan di komputer berbeda).
- Bahasa tingkat rendah dekat dengan perangkat keras: kode mesin (biner, dijalankan langsung oleh CPU) dan bahasa assembly (mnemonics untuk kode mesin).
- Kode tingkat rendah bersifat spesifik CPU — digunakan ketika Anda butuh kontrol penuh perangkat keras atau kode yang sangat cepat dan kecil.

Bahasa tingkat tinggi dekat dengan bahasa manusia dan portabel; bahasa tingkat rendah (assembly dan kode mesin) dekat dengan perangkat keras dan terikat pada satu CPU

Komiler menerjemahkan seluruh program sekali menjadi kode mesin; interpreter menerjemahkan dan menjalankan satu baris sekaligus.
Bahasa tingkat tinggi (seperti Python):
Bahasa tingkat tinggi mudah dibaca/ditulis dan portabel; bahasa tingkat rendah spesifik untuk CPU.
Compiler vs interpreter
| Compiler | Interpreter | |
|---|---|---|
| Menerjemahkan | seluruh program sekaligus | satu baris pada satu waktu |
| Kesalahan | semua dilaporkan di akhir | berhenti pada kesalahan pertama |
| Program selesai | berjalan cepat, tidak perlu penerjemah | lebih lambat, memerlukan interpreter |
- Gunakan compiler untuk membagikan program selesai yang cepat; gunakan interpreter saat menulis dan menguji.

Sistem operasi adalah perangkat lunak — program yang memberi tahu perangkat keras apa yang harus dilakukan.
Pasangkan setiap istilah dengan definisinya.
Bahasa tingkat tinggi → mudah dibaca; kode mesin → biner; compiler menerjemahkan sekali, interpreter berjalan baris demi baris.
Sebuah compiler:
Compiler menerjemahkan semua sekaligus menjadi program mandiri yang cepat; interpreter berjalan baris demi baris.
Compiler menerjemahkan seluruh program sekali sehingga kemudian berjalan cepat tanpa compiler, sedangkan interpreter menerjemahkan dan menjalankan baris demi baris, berhenti pada kesalahan pertama — berguna selama pengujian.
Kode terkompile lebih cepat dan mandiri; kode terinterpretasi lebih mudah dideteksi kesalahannya karena berhenti di tempat terjadinya kesalahan.
Lingkungan pengembangan terintegrasi (IDE)
- IDE menyatukan alat-alat untuk menulis program dalam satu tempat:
- editor kode, lingkungan waktu-eksekusi, penerjemah, diagnostik kesalahan, penyelesaian/koreksi otomatis, dan pemformatan rapi (warna + indentasi yang rapi).

Perangkat keras adalah bagian fisik; perangkat lunak adalah program-programnya
Manakah yang merupakan fitur dari IDE?
IDE menggabungkan editor, penerjemah, pemroses waktu berjalan, diagnostik, auto-complete dan prettyprinting.
Anda telah memahaminya
- tinggi = mirip bahasa Inggris, portabel; rendah = kode mesin (biner) / assembly, spesifik CPU
- penerjemah mengubah kode menjadi kode mesin; compiler (seluruh program sekaligus) vs interpreter (baris per baris)
- compiler → program selesai yang cepat; interpreter → pengujian yang mudah
- IDE menggabungkan editor, penerjemah, diagnostik, autocomplete, dan pemformatan rapi