Programming language: Difference between revisions

[accepted revision][accepted revision]
Content deleted Content added
Squoop (talk | contribs)
top: Add citation needed tags to introduction paragraphs.
Tags: Mobile edit Mobile app edit Android app edit App section source
Squoop (talk | contribs)
top: Use a more authoritatively sourced lede.
Tags: Mobile edit Mobile app edit Android app edit App section source
Line 5:
[[File:C Hello World Program.png|thumb|right|upright=1.3|The [[source code]] for a computer program in [[C (programming language)|C]]. The gray lines are [[comment (computer programming)|comments]] that explain the program to humans. When [[compiled]] and [[Execution (computing)|run]], it will give the output "[["Hello, World!" program|Hello, world!]]".]]
 
A '''programming language''' is an artificial language for expressing [[computer program|computer programs]].<ref>{{Cite ISO standard|title=Information technology — Vocabulary|csnumber=63598}}</ref>
A '''programming language''' is a system of notation for writing [[source code]] such as used to produce a [[computer program]].<ref name="Aaby 2004">{{cite book |last=Aaby |first=Anthony |url=http://www.emu.edu.tr/aelci/Courses/D-318/D-318-Files/plbook/intro.htm |title=Introduction to Programming Languages |year=2004 |access-date=29 September 2012 |archive-url=https://web.archive.org/web/20121108043216/http://www.emu.edu.tr/aelci/Courses/D-318/D-318-Files/plbook/intro.htm |archive-date=8 November 2012 |url-status=dead}}</ref>
 
Programming languages allow software to be [[Software development|written]] in a [[Human-readable|human readable]] manner. In order to [[Execution (computing)|execute]] a program, it is traditionally either [[compiler|compiled]] to [[machine code]] or directly [[Interpreter (computing)|interpreted]]. However this distinction is blurred by technologies such as [[just-in-time compilation]] and [[bytecode]] interpreters.{{Citation needed}}