Menghubungkan Program ke Komputer

Konsep dalam Ilmu Komputer

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Menjembatani instruksi manusia ke komputer

Animasi yang menunjukkan for loop dikompilasi ke biner

Bahasa Pemrograman

  • Ditulis manusia & diterjemahkan ke biner
  • Perantara

Jenis Penerjemahan

  • Kompilasi
  • Interpretasi
Konsep dalam Ilmu Komputer

Bahasa terkompilasi: seperti produksi film

Gambar studio rekaman sebagai analogi bahasa terkompilasi

Bahasa Terkompilasi

  • Kode diterjemahkan penuh ke biner (machine code) sebelum dijalankan.
  • Setara dengan produksi film vs pementasan langsung
    • Naskah ditulis, dilatih, direkam, dan disunting sebelum ditayangkan
Konsep dalam Ilmu Komputer

Contoh bahasa terkompilasi

Bahasa Pemrograman Logo
C Logo bahasa pemrograman c
C++ Logo bahasa pemrograman c++
Java Logo bahasa pemrograman Java
Rust Logo bahasa pemrograman Rust
Go Logo bahasa pemrograman Go

Keuntungan

  • Performa lebih cepat

Kekurangan

  • Siklus debug lebih lambat
  • Biner bergantung platform
Konsep dalam Ilmu Komputer

Bahasa terinterpretasi: seperti teater langsung

Gambar panggung teater sebagai analogi bahasa terinterpretasi

Bahasa Terinterpretasi

  • Kode diterjemahkan ke biner (machine code) baris demi baris saat dieksekusi.
  • Setara dengan menampilkan naskah secara langsung di panggung.
    • Eksekusi seketika
Konsep dalam Ilmu Komputer

Contoh bahasa terinterpretasi

Bahasa Pemrograman Logo
Python Logo bahasa pemrograman Python
Javascript Logo bahasa pemrograman javascript
Ruby Logo bahasa pemrograman Ruby
php Logo bahasa pemrograman php
R Logo bahasa pemrograman R

Keuntungan

  • Fleksibel dan iterasi cepat

Kekurangan

  • Bisa lebih lambat
Konsep dalam Ilmu Komputer

Ayo berlatih!

Konsep dalam Ilmu Komputer

Preparing Video For Download...