Lompat ke isi

D (bahasa pemrograman)

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Revisi sejak 23 Agustus 2026 03.54 oleh Maintenance script (bicara | kontrib) (Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29298708; atribusi sumber disertakan.)
(beda) ← Revisi sebelumnya | Revisi terkini (beda) | Revisi selanjutnya → (beda)

D, juga dikenal dengan dlang, adalah sistem pemrograman multi-paradigma yang dibuat oleh Walter Bright pada Digital Mars dan dirilis pada 2001. Andrei Alexandrescu bergabung dengan upaya desain dan pengembangan pada 2007. Meskipun ini berasal dari rekayasa ulang dari C++, D adalah bahasa yang sangat berbeda — fitur D ini juga dianggap sebagai ide yang disederhanakan dan diperluas dari C++, tetapi, D juga menarik inspirasi dari bahasa pemrograman tingkat tinggi lainnya, khususnya Java, Python, Ruby, C#, dan Eiffel.

Pengetikan disimpulkan, manajemen memori otomatis dan gula sintaksis untuk tipe umum memungkinkan pengembangan yang lebih cepat, sementara pemeriksaan batas dan desain dengan kontrak menemukan bug lebih awal saat waktu penggunaan, dan sistem tipe sadar konkurensi menangkap bug pada waktu kompilasi.


Sejarah Perkembangan D

D (bahasa pemrograman ) adalah bahasa yang dibuat oleh Walter Bright. D mulai dibuat pada tahun 1999 dan kemudian disebarkan ke publik pertama kali pada tahun 2001, kemudian mencapai versi 1.0 pada tahun 2007.

Pada awalnya, ketika D berada pada versi 1.0, banyak programmer yang merasa kurang puas dengan pustaka pemrograman phobos saat itu, komunitas D membuat pustaka pemrograman mereka sendiri yang mereka namakan Tango dan diberitakan beberapa tanggal setelah D versi 1.0 diluncurkan Tango memakai pendekatan yang berbeda dengan Phobos, dimana Tango lebih mirip dengan Pustaka pemrograman Java.

Kemudian pada Juni 2007 D2 diluncurkan, dimana banyak fitur baru dimasukkan ke dalam D, seperti sistem constant, functional, contract.

Andrei Alexandrescu meluncurkan buku D yang berjudul The D Programming Language pada tanggal 12 Juni 2010.

Distribusi D

  • DMD, compiler yang dibuat Walter Bright, pencipta D
  • GDC, compiler D yang dibuat dengan backend GCC
  • LDC, compiler D yang dibuat dengan backend LLVM

Pustaka pemograman D

Pustaka pemograman standar

Pustaka pemrograman standar adalah pustaka software yang bisa Anda gunakan langsung untuk membuat aplikasi yang Anda inginkan dengan menggunakan konsep OOP yang telah diimplementasikan oleh bahasa D.

pustaka pemrograman dari D1 ada 2, satu phobos dan satu lagi tango( dibuat oleh komunitas D ):

  • Phobos, dibuat oleh Walter Bright
  • Tango, dibuat oleh komunitas D, lebih popular di masa D1, namun, tidak bisa digunakan bersama dengan phobos

Pustaka pemrograman dari D2 ada 1, phobos, meskipun begitu ada projek untuk membawa Tango dari D1 ke D2

Telah banyak pihak yang membuat pustaka ataupun menerjemahkan berbagai pustaka dari bahasa pemrograman lain. Beberapa pustaka tersebut yang populer digunakan, yaitu:

DWT merupakan salah satu pustaka grafis jendela OOP untuk Windows. DWT diterjemahkan dari SWT yang dimiliki Eclipse yang menggunakan bahasa JAVA. Aplikasi yang dikembangkan dengan pustaka ini akan memiliki antarmuka seperti aplikasi jendela pada JAVA dengan SWT. Poseidon merupakan salah satu editor untuk D yang dikembangkan dengan DWT.

DFL merupakan salah satu pustaka grafis jendela OOP untuk Windows yang memadukan pemrograman jendela dengan operasi socket, registry dan fungsi lainnya pada Windows. Dalam praktiknya, penggunaan pustakan ini benar-benar memudahkan kita seperti halnya menggunakan object Windows pada C#.

GLFW merupakan salah satu pustaka gratis untuk pemrograman Open GL. Walaupun aplikasi ini dikembangkan untuk berbagai kompiler bahasa C seperti Borland, Pelles, Visual C, tetapi pustaka ini juga memiliki dukungan terhadap bahasa pemrograman lain seperti Visual Basic, LUA, Assembler, D.

DlangUI merupakan pustaka gratis untuk membuat aplikasi dengan GUI

memiliki fungsi membuat project D, auto completion, dll tersedia di Windows, Linux, Mac OSX, FreeBSD

IDE yang ditulas dalam D, dengan menggunakan DlangUI, yang dibuat oleh pencipta yang sama

Contoh-contoh

Hello World

Berikut ini program Helo Dunia dalam Dlang

char []

Berikut ini pengaksesan array of char, yang notabene merupakan String dalam bahasa kasarnya. Perhatikan bahwa ini tidak diperlukan apabila kita benar-benar ingin menggunakan D. Contoh ini hanya cara saya ingin menunjukkan kemudahan dalam D, dibandingkan Anda yang sudah pernah berurusan dengan char dan pointer


Konkurensi

Konkurensi sepenuhnya diterapkan di pustaka, dan tidak memerlukan dukungan dari kompilernya. Implementasi alternatif dan metodologi penulisan kode bersamaan dimungkinkan. Penggunaan sistem pengetikan D memang membantu memastikan keamanan memori.

Thread

Berikut ini tentang pemrograman Thread yang menggunakan library Phobos. Skenarionya, ini merupakan pemrograman berbasis console, di mana seorang user bisa menghentikan proses yang sedang terjadi dengan menekan tombol q atau Q di keyboard. Proses yang sedang terjadi dijalankan melalui sebuah Thread dan proses menunggu juga dilakukan dalam Thread yang dipanggil dari sebuah Thread utama di fungsi main.


Fungsional

Metaprogramming

contoh template dalam D

Pranala Berkenaan

Referensi

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 29298708 (2026-05-31T18:11:24Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.