Portal:Computer programming

Computer programming

8bit-dynamiclist.gif
Computer programming (often shortened to programming or coding) is the process of designing, writing, testing, debugging, and maintaining the source code of computer programs. This source code is written in one or more programming languages. The purpose of programming is to create a set of instructions that computers use to perform specific operations or to exhibit desired behaviors. The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.

Selected article

In C++ computer programming, allocators are an important component of the C++ Standard Library. The standard library provides several data structures, such as list and set, commonly referred to as containers. A common trait among these containers is their ability to change size during the execution of the program. To achieve this, some form of dynamic memory allocation is usually required. Allocators handle all the requests for allocation and deallocation of memory for a given container. The C++ Standard Library provides general-purpose allocators that are used by default, however, custom allocators may also be supplied by the programmer.

Selected biography

Charles Babbage 1860.jpg

Charles Babbage, FRS (26 December 1791 – 18 October 1871) was an English mathematician, philosopher, inventor and mechanical engineer who originated the concept of a programmable computer. Considered a "father of the computer", Babbage is credited with inventing the first mechanical computer that eventually led to more complex designs. Parts of his uncompleted mechanisms are on display in the London Science Museum. In 1991, a perfectly functioning difference engine was constructed from Babbage's original plans. Built to tolerances achievable in the 19th century, the success of the finished engine indicated that Babbage's machine would have worked. Nine years later, the Science Museum completed the printer Babbage had designed for the difference engine.

Selected picture

A black screen with text of various colours.
Credit: Legiøń

GNU nano is a text editor for Unix-like environments. It has the ability to highlight certain terms to assist computer programmers in their work.

Did you know?

Updated DYK query.svg

Categories

Wikimedia

The following Wikimedia sister projects provide more on this subject:
Wikibooks  Wikimedia Commons Wikinews  Wikiquote  Wikisource  Wikiversity  Wikivoyage  Wiktionary  Wikidata 
Books Media News Quotations Texts Learning resources Travel guides Definitions Database

Purge server cache