BAHASA PEMROGRAMAN DART


Apa itu Dart?

Dart adalah bahasa pemrograman modern tingkat tinggi untuk tujuan umum yang awalnya dikembangkan oleh Google. Ini adalah bahasa pemrograman baru yang muncul pada tahun 2011, tetapi versi stabilnya dirilis pada bulan Juni 2017. Dart tidak begitu populer pada saat itu, tetapi mendapatkan popularitas ketika digunakan oleh Flutter.

Dart adalah bahasa pemrograman dinamis, berbasis kelas, berorientasi objek dengan ruang lingkup penutupan dan leksikal. Secara sintaksis, ini sangat mirip dengan Java, C, dan JavaScript. Jika Anda mengetahui salah satu bahasa pemrograman ini, Anda dapat dengan mudah mempelajari bahasa pemrograman Dart.

Dart adalah bahasa pemrograman sumber terbuka yang banyak digunakan untuk mengembangkan aplikasi seluler, aplikasi web modern, aplikasi desktop, dan Internet of Things (IoT) menggunakan kerangka Flutter. Ini juga mendukung beberapa konsep lanjutan seperti interface, mixin, kelas abstrak, generik refield, dan tipe antarmuka.

Ini adalah bahasa yang dikompilasi dan mendukung dua jenis teknik kompilasi :

  1. AOT (Ahead of Time) : Ini mengubah kode Dart menjadi kode JavaScript yang dioptimalkan dengan bantuan kompiler dar2js dan berjalan di semua browser web modern. Ini mengkompilasi kode pada waktu pembuatan.
  2. JOT (Just-In-Time) : Ini mengubah kode byte menjadi kode mesin (kode asli), tetapi hanya kode yang diperlukan.


Sejarah Dart

Dart pertama kali terungkap pada konferensi GOTO pada tanggal 10 - 12 Oktober 2011 di Aarhus, Denmark. Ini awalnya dirancang oleh Lars Bark dan Kespar dan dikembangkan oleh Google.

Dart versi 1.0 pertama dirilis pada 14 November 2013, dimaksudkan sebagai pengganti JavaScript.

Pada bulan Juli 2014, edisi pertama bahasa Dart disetujui oleh Ecma International yang disetujui pada Sidang Umum ke-107.

Versi pertama dikritik karena kegagalan fungsi di web dan rencana ini dibatalkan pada tahun 2015 dengan rilis Dart 1.9.

Versi kedua Dart 2.0 dirilis pada bulan Agustus, termasuk sistem tipe suara.

Versi terbaru Dart 2.7 dilengkapi dengan metode ekstensi, yang memungkinkan kami menambahkan segala jenis fungsionalitas.

 

Mengapa Dart?

Ciri-ciri Dart kami definisikan pada poin berikut.

  1. Dart adalah bahasa yang tidak bergantung pada platform dan mendukung semua sistem operasi seperti Windows, Mac, Linux, dll.
  2. Ini adalah bahasa sumber terbuka, artinya tersedia gratis untuk semua orang. Muncul dengan lisensi BSD dan diakui oleh standar ECMA.
  3. Ini adalah bahasa pemrograman berorientasi objek dan mendukung semua fitur OOP seperti inheritance, interface, dan fitur tipe opsional.
  4. Dart sangat berguna dalam membangun aplikasi real-time karena kestabilannya.
  5. Dart dilengkapi dengan kompiler dar2js yang mentransmisikan kode Dart ke dalam kode JavaScript yang berjalan di semua browser web modern.
  6. Dart VM yang berdiri sendiri mengizinkan kode Dart dijalankan di lingkungan antarmuka baris perintah.

 

Poin Penting yang Perlu Diingat tentang Dart

Sebelum mempelajari Dart, kita harus mengingat konsep-konsep ini diberikan di bawah ini :

  1. Segala sesuatu di Dart diperlakukan sebagai objek termasuk angka, Boolean, fungsi, dll. Seperti Python. Semua objek mewarisi dari kelas Object.
  2. Alat dart dapat melaporkan dua jenis masalah saat pengkodean, peringatan dan kesalahan. Peringatan adalah indikasi bahwa kode Anda mungkin mempunyai masalah, namun tidak mengganggu eksekusi kode, sedangkan kesalahan dapat mencegah eksekusi kode.
  3. Dart mendukung pengetikan suara. Kita akan mempelajarinya di tutorial berikutnya.
  4. Dart mendukung tipe generik, seperti List<int> (daftar bilangan bulat) atau List<dynamic> (daftar objek jenis apa pun).


Prasyarat

Anda tidak memerlukan pengetahuan khusus untuk mempelajari bahasa pemrograman Dart, bahkan pemula pun dapat mempelajarinya. Sintaks Dart mirip dengan Java, C#, Java, JavaScript, dll. Jika Anda mengetahui salah satu pemrograman ini, maka Anda dapat mempelajarinya dengan mudah dan cepat.


Partisipan

Kami telah mengembangkan tutorial ini untuk pemula dan profesional yang ingin membangun karier di bidang pengembangan web atau mempelajari aturan Flutter dengan lancar. Ada banyak topik yang tersedia yang akan membantu Anda mempelajari bahasa pemrograman dart dengan mudah.