Programming idiom
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|
A programming idiom or code idiom is expressing a special feature of a recurring construct in one or more programming languages. Developers recognize programming idioms by associating and giving meaning to one or more code fragments. The idiom can be seen as a concept underlying a pattern in code, which is represented in implementation by contiguous or scattered code fragments. These fragments are available in several programming languages, frameworks or even libraries. Generally speaking, a programming idiom is a natural language expression of a simple task, algorithm, or data structure that is not a built-in feature in the programming language being used, or, conversely, the use of an unusual or notable feature that is built into a programming language. Furthermore, the term can be used more broadly, to refer to complex algorithms or programming design patterns in terms of implementation and omitting design rationale.
Knowing the idioms associated with a programming language and how to use them is an important part of gaining fluency in that language, and transferring knowledge in the form of analogies from one language or framework to another.
Examples of simple idioms
Printing Hello World
One of the most common starting points to learn a program or notice the syntax differences between a known language and a new one.[1]
It has several implementations, among them the code fragments for C++:
std::cout << "Hello World\n";
For Java:
System.out.println("Hello World");
Inserting an element in an array
This idiom helps developers understand how to manipulate collections in a given language, particularly inserting an element x at a position i in a list s and moving the elements to its right.[2]
Code fragments:
For Python:
s.insert(i, x)
For JavaScript:
s.splice(i, 0, x);
For Perl:
splice(@s, $i, 0, $x)
See also
References
- ^ "Print Hello World". www.programming-idioms.org.
- ^ "Insert element in list". www.programming-idioms.org.
External links
- programming-idioms.org shows short idioms implementations in most mainstream languages.
- C++ programming idioms from Wikibooks.