related topics
{system, computer, user}
{math, number, function}
{company, market, business}
{theory, work, human}
{work, book, publish}
{service, military, aircraft}
{school, student, university}

A programmer, computer programmer or coder is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software. One who practices or professes a formal approach to programming may also be known as a programmer analyst. A programmer's primary computer language (C, C++, Java, Lisp, Delphi etc.) is often prefixed to the above titles, and those who work in a web environment often prefix their titles with web. The term programmer can be used to refer to a software developer, software engineer, computer scientist, or software analyst. However, members of these professions typically possess other software engineering skills, beyond programming; for this reason, the term programmer is sometimes considered an insulting or derogatory oversimplification of these other professions. This has sparked much debate amongst developers, analysts, computer scientists, programmers, and outsiders who continue to be puzzled at the subtle differences in these occupations.[1][2][3][4][5]

Ada Lovelace is popularly credited as history's first programmer. She was the first to express an algorithm intended for implementation on a computer, Charles Babbage's analytical engine, in October 1842.[6] Her work never ran, though that of Konrad Zuse did in 1941. The ENIAC programming team, consisting of Kay McNulty, Betty Jennings, Betty Snyder, Marlyn Wescoff, Fran Bilas and Ruth Lichterman were the first working programmers.[7][8]

In 2009, the government of Russia decreed a professional annual holiday known as Programmers' Day to be celebrated on September 13 (September 12 in leap year). It had also been an unofficial international holiday before that.


Full article ▸

related documents
Erlang (programming language)
Code division multiple access
Text Editor and Corrector
Digital filter
Ladder logic
Wikipedia:Database download
Wikipedia:Free On-line Dictionary of Computing/symbols - B
Wikipedia:Free On-line Dictionary of Computing/T - W
Disk partitioning
Shannon–Hartley theorem
Java Virtual Machine
.NET Framework
Linear feedback shift register
Portable Executable
Carbon (API)
Qt (toolkit)
Locality of reference
Intel i860