Computer programming

Programming is the act of creating a computer program, a concrete set of instructions for a computer to carry out. The program is written in a programming language, although its possible to directly write in machine code, with a certain difficulty. Different parts of a program may be written in different languages.

Different programming languages work in different ways. So, programmers may create very different programs for different languages; although, theoretically, most languages can be used to create any possible program. For more information on those methods, please see individual language entries elsewhere.

Software is a mass noun for computer programs and data.

Table of contents
1 Programs versus algorithms
2 Programming versus software engineering
3 Prehistory
4 See also
5 External links

Programs versus algorithms

An algorithm is, in one sense, an abstracted program - to put it another way, a program is an algorithm made concrete. However, all but the smallest programs are most easily thought of as a collection of smaller algorithms combined in a unique way - as a house is built from components.

Programming versus software engineering

Creating a computer program consists of five major steps:

  1. Recognizing the need for a program to solve a problem.
  2. Planning the program and selecting the tools to solve the problem.
  3. Writing the program in the programming language of choice.
  4. Compiling: translating the human-readable source code into machine-readable executable code, which is done by compilers and other tools.
  5. Testing the program to make sure it works; if not, return to step 3 (see code and fix).

These 5 steps are collectively known as software engineering. Programming emphasizes steps 2, 3 and 4. Coding emphasizes step 3. The term coder, sometimes used as a synonym for programmer, can be demeaning, because it ignores the skills they use in tackling the other four steps.

Prehistory

The earliest known computer programmer was Ada Lovelace, daughter of Anabella and Lord Byron (the poet). Anabella gave her love of mathematics to Ada, who after meeting Charles Babbage, translated and expanded a description of his analytical engine. Even though Babbage never completed construction of any of his machines, the work that he and Ada did on them earned her the title of the world's first computer programmer, see Ada Byron's notes on the analytical engine. The Ada programming language is named for her. (To do: find name of first programmer to complete all 5 steps, including compiling and testing.)

Alan Turing is often considered the father of computer science, and by proxy, programming. He was responsible for helping design and program a computer to break the German ENIGMA code during World War Two.

See also

External links



In the News

[Odd] A Romanian couple has named their son Yahoo as a sign of gratitu
Daily Libertatea said on Thursday Cornelia and Nonu Dragoman, both from Transylvania, met and decided they were meant for each other following a three-month relationship over the net.They married and had a baby this Christmas, whom they decided to name after one of the worldwide web's most popular portals."We named him Lucian Yahoo after my father and the net, the main beacon of my life,"Cornelia Dragoman was quoted as saying.

How Does Your Brain Respond When You Think About Gambling Or Taking Ri
Should you leave your comfortable job for one that pays better but is less secure? Should you have a surgery that is likely to extend your life but poses some risk that you will not survive the operation? Should you invest in a risky startup company whose stock may soar even though you could lose your entire investment? In the Jan. 26 issue of the journal Science, UCLA psychologists present the first neuroscience research comparing how our brains evaluate the possibility of gaining versus losing when making risky decisions.

[Ironic] Professional beggars prowling about the streets of Moroccan c
The government plans to crack down on the scam used by faux beggars in growing numbers for a kind of "emotional blackmail", a cabinet minister was quoted as saying...

Adult Type 2 Diabetes: Poor Information On Diet, But Exercise Seems Go
There are no high quality data to assess how well dietary treatments for type 2 diabetes work in people who have just been told they have the disease, but there is evidence that taking on exercise seems to be one way of improving blood sugar levels, according to the findings of a Cochrane Systematic Review.

BitTorrent Acquires µTorrent
A wealth of users and "exceptionally well-written codebase" drive Bram Cohen's company to purchase the lightweight torrent client. Could BitTorrent-powered movie downloads be headed for a mobile device near you? In Monkey Bites.

Financial Relationships Between Medical Schools and Industry Highly Pr
A study led by members of the Massachusetts General Hospital Institute for Health Policy has found that institutional academic-industry relationships -- financial relationships companies have with medical schools or teaching hospitals rather than with individual physicians or scientists -- are as common and pervasive as individual relationships.

Apple Settles IPod Batteries Suit
Poorly performing power sources may spell a massive payout for the computer company: Nearly 2 million people with older iPods could get $50 coupons and extended warranties.

Scientists Find Male Finches Frugal In Their Attempts To Attract Femal
Attracting a mate can be a costly endeavor, according to a University of North Carolina at Chapel Hill scientist, but new experiments he helped lead show that some male animals economize on courting when the chance of success seems low.

Linus Pauling Research Notebooks
This site offers digital displays of Nobel Prize-winner (1954 chemistry and 1962 peace prize) Linus Pauling's 46 research notebooks, spanning the years 1922-1994. "The notebooks contain many of Pauling's laboratory calculations and experimental data, as well as scientific conclusions, ideas for further research and numerous autobiographical musings."Although the site is not searchable, it provides a subject index. From the Oregon State University Library, Special Collections.

The Latest Way in for Hackers: Your Media Player
Audio and video downloaded to a personal computer's media player can be used by hackers to wreak havoc, thanks to some serious vulnerabilities in these players, a researcher says.


MP3 Music Downloads

Preview songs, Download Free Music,Burn CDs at ITunes.com
iTunes_RGB_9mm

 


Google




InformationQuickFind.com - Find Information Fast

Links