History of programming languages
The development of programming languages , unsurprisingly, follows closely the development of the physical and electronic processes used in today's computers.
Charles Babbage is often credited with designing the first computer-like machines, which had several programs written for them (in the equivalent of assembly language) by Ada Lovelace.
Alan Turing used the theoretical construct of a Turing machine which behaves in principle in all relevant ways like modern computers, according to the low level program which is input.
In the 1940s the first recognisably modern, electrically powered computers were created, requiring programmers to operate machines by hand. Some military calculation needs were a driving force in early computer development, such as encryption, decryption, trajectory calculation and massive number crunching needed in the development of atomic bombs. At that time, computers were extremely large, slow and expensive: advances in electronic technology in the post-war years led to the construction of more practical electronic computers. At that time only Konrad Zuse imagined the use of a programming language (developed eventually as Plankalkül) like those of today for solving problems.
Subsequent breakthroughs in electronic technology (transistors, integrated circuits, and chips) drove the development of increasingly reliable and more usable computers. This was paralleled by the development of a variety of standardised computer languages to run on them. The improved availability and ease of use of computers led to a much wider circle of people who can deal with computers. The subsequent explosive development has resulted in the Internet, the ubiquity of personal computers, and increased use of computer programming, through more accessible languages such as Python, Visual Basic, etc..
Classes of programming languages
Languages
The following languages are major languages used by several hundred thousand to several million programmers worldwide:
Formal semantics
The rigorous definition of the meaning of programming languages is the subject of Formal semantics.
See also