- Source: D (bahasa pemrograman)
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 sebagai rekayasa ulang dari C++, D adalah bahasa yang sangat berbeda — fitur D dapat dianggap sebagai ide yang disederhanakan dan diperluas dari C++, Namun, 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 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
= Pustaka GUI (Graphical User Interface)
=Telah banyak pihak yang membuat pustaka ataupun menerjemahkan berbagai pustaka dari bahasa pemrograman lain. Beberapa pustaka tersebut yang populer digunakan, yaitu:
DWT
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 (D Framework Library)
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
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
DlangUI merupakan pustaka gratis untuk membuat aplikasi dengan GUI
Integrated Development Environment
Code::Blocks.
memiliki fungsi membuat project D, auto completion, dll
tersedia di Windows, Linux, Mac OSX, FreeBSD
Codeit Diarsipkan 2017-03-03 di Wayback Machine.
DlangIDE
IDE yang ditulas dalam D, dengan menggunakan DlangUI, yang dibuat oleh pencipta yang sama
D plugin untuk Intellij
plugin D untuk Visual Studio
Poseidon
Zeus
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
Situs utama bahasa D
Project open source Bahasa D
Tutorial D
Referensi
Kata Kunci Pencarian:
- C (bahasa pemrograman)
- D (bahasa pemrograman)
- Scratch (bahasa pemrograman)
- Python (bahasa pemrograman)
- Daftar bahasa pemrograman
- C Sharp (bahasa pemrograman)
- Ada (bahasa pemrograman)
- C++
- Perangkat lunak
- D (disambiguasi)
- Stanislaus S. Uyanto