🎯 📘 Bagian 2 (Lanjutan & Penerapan) • Modul 20 100% Standar Industri & Vokasi

Pengenalan Bahasa Pemrograman Dart

Modul pembelajaran Pengenalan Bahasa Pemrograman Dart.

⚡ Pemrograman DART

01. Pengenalan Bahasa Pemrograman Dart

Arsitektur Runtime Dart & Flutter
Gambar 1.1: Arsitektur Dual Kompilasi JIT (Development) vs AOT (Native Production) Bahasa Pemrograman Dart.

1. Sejarah & Filosofi Bahasa Pemrograman Dart

Dart adalah bahasa pemrograman modern berorientasi objek (Object-Oriented Programming / OOP), bertipe data ketat (strongly typed), dan bersifat open-source yang diciptakan oleh Google (diprakarsai oleh Lars Bak dan Kasper Lund) pada tahun 2011. Dart dirancang khusus untuk membangun antarmuka pengguna (UI) yang cepat, responsif, dan dapat berjalan di berbagai sistem operasi secara native.

┌─────────────────────────────────────────────────────────────┐ │ EKOSISTEM BAHASA PEMROGRAMAN DART │ └──────────────────────────────┬──────────────────────────────┘ │ ┌───────────────────────┼───────────────────────┐ ▼ ▼ ▼ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │ FLUTTER MOBIL │ │ WEB & DESKTOP │ │ SERVER & CLI │ │ Android & iOS │ │ JS & WASM │ │ Backend REST │ │ 60/120 FPS UI │ │ Windows, Mac │ │ Dart Frog API │ └───────────────┘ └───────────────┘ └───────────────┘

2. Karakteristik & Keunggulan Utama Dart

  • Dual Compilation Engine (JIT & AOT):
    • JIT (Just-In-Time Compilation): Mengkompilasi kode langsung saat aplikasi berjalan. Menghasilkan fitur revolusioner Stateful Hot Reload pada Flutter sehingga perubahan UI dapat dilihat dalam hitungan milidetik (<1 detik) tanpa merestart aplikasi.
    • AOT (Ahead-Of-Time Compilation): Mengkompilasi kode Dart langsung menjadi instruksi biner mesin native (ARM64 / x86_64) sebelum dirilis ke produksi. Menjamin waktu startup kilat dan animasi rendering mulus 60–120 FPS tanpa lag JVM/Interpreter.
  • Sound Null Safety: Sistem keamanan tipe data yang menjamin nilai variabel tidak akan bernilai null kecuali secara eksplisit diizinkan. Menghilangkan bug fatal NullPointerException sejak masa penulisan kode.
  • Single-Threaded Event Loop: Menjalankan eksekusi kode secara non-blocking melalui model Event Loop dan antrean Microtask, sehingga penanganan operasi I/O (akses database, request API internet) berjalan ringan tanpa overhead multi-threading yang rumit.

3. Struktur Kode Pertama (Hello World)

Setiap program Dart dieksekusi pertama kali mulai dari fungsi utama bernama main():

// Program Pertama Dart
void main() {
  print('Selamat datang di Pemrograman Dart & Flutter!');
  print('Portal Belajar Mandiri: ridaikrar.web.id');
}
💡 Uji Coba Cepat dengan DartPad:

Anda dapat mencoba menulis dan mengeksekusi kode Dart secara instan langsung melalui browser tanpa instalasi lokal dengan mengunjungi https://dartpad.dev.

4. Rangkuman Pembelajaran

  1. Dart dikembangkan oleh Google dan menjadi fondasi utama framework UI multiplatform Flutter.
  2. Kombinasi kompilasi JIT (untuk percepatan pengembangan) dan AOT (untuk performa biner native) menjadikan Dart sangat efisien.
  3. Struktur sintaks Dart sangat ramah bagi programmer C++, Java, JavaScript, maupun pemula SMK.