Idiom pemrograman

Dalam pemrograman dan koding, sebuah idiom mendeskripsikan sebuah cara yang sering digunakan untuk mengkode pada struktur yang relatif kecil dalam konteks pemrograman tertentu (misalnya, bahasa pemrograman). Banyak konstuksi seperti itu  ditemukan dalam berbagai konteks pemrograman, meskipun cenderung bervariasi tergantung pada konteksnya. Seperti idiom linguistik, idiom pemrograman merupakan cara yang umum digunakan untuk mengekspreksikan konsep dalam bahasa pemrograman yang berada di luar definisi bahasa tersebut sekaligus dibatasi olehnya

Mirip seperti pola desain perangkat lunak, sebuah idiom merupakan kerangka supaya diikuti, bukan kode yang dapat di copu-paste pada sebuah basis kode. Dalam hal ini, idiom merupakan pola, sementara pola desain perangkat lunak adalah klasifikasi yang disediakan untuk kebutuhan dengan skala yang lebih besar; biasanya melibatkan interaksi banyak objek.

Menggunakan idiom untuk konteks pemrograman (bukan menggukan konstruksi yang unik) membantu sebuah tim bekerja bersama karena hal ini mengurangi beban kognitif pada kode yang dihasilkan. Penggunaan idiom semacam ini biasa ditemukan pada repositori yang dikumpulkan secara kolaboratif untuk membantu pengembang mengatasi masalah dalam pemrograman. 

 Contoh 

 Menuliskan ke output standar 
Menuliskan ke output standar umumnya merupakan hal yang diajari sejak awal belajar bahasa pemrograman; biasanya diperkenalkan melalui tugas untuk membuat program hello world.

Idiom umum di C++ seperti:std::println("Hello World");Untuk Java:System.out.println("Hello World");Untuk Rust:println!("Hello World");

 Menggunakan memori dinamis 
Dalam bahasa C, menggunakan fungsi alokasi memori dinamis C seperti malloc() dan free().

Pada C++, menggunakan operator new dan delete. Fungsi alokasi memori dinamis pada C dapat digunakan pada C++, tetapi umumnya tidak lazim.

 Referensi 

 Pranala luar 

 programming-idioms.org memperlihatkan implementasi idiom secara singkat pada bahasa yang umum digunakan
 C++ programming idioms dari Wikibooks.
Kategori:Idioma pemrograman