History of Programming Languages
History of Programming Languages
BEFORE 1940
The first computer codes were specialized for their applications. In the first decades of the 20th century,
numerical calculations were based on decimal numbers.
THE 1940’s
1940s, the first recognizably modern, electrically powered computers were created.
In 1948, Konrad Zuse published a paper about his programming language Plankalkül.
1943 - Plankalkül (Konrad Zuse) is a computer language developed for engineering purposes.
1943 - ENIAC coding system
1949 - C-10
1959 - Jonathan Quilario's Venn diagram
A committee of American and European computer scientists, of "a new language for
algorithms". The ALGOL 60 Report (the "ALGOrithmic Language"). This report consolidated
many ideas circulating at the time and featured two key language innovations:
nested block structure: code sequences and associated declarations could be grouped into
blocks without having to be turned into separate, explicitly named procedures;
lexical scoping: a block could have its own private variables, procedures and functions, invisible
to code outside that block, i.e. information hiding.
One important new trend in language design was an increased focus on programming for large-scale
systems through the use of modules, or large-scale organizational units of code.
Many "rapid application development" (RAD) languages emerged, which usually came with an IDE,
garbage collection, and were descendants of older languages. All such languages were object-oriented.
These included Object Pascal, Visual Basic, and C#. Java was a more conservative language that also
featured garbage collection and received much attention. More radical and innovative than the RAD
languages were the new scripting languages.
1990 - Haskell: s a standardized, general-purpose purely functional programming language, with non-
strict semantics and strong static typing.
1991 - Python: is a general-purpose high-level programming language[2] whose design philosophy
emphasizes code readability.
1991 - Java
1993 - Ruby: is a dynamic, reflective, general purpose object-oriented programming language that
combines syntax.
1993 - Lua: is a lightweight, reflective, imperative and functional programming language, designed as a
scripting language with extensible semantics as a primary goal.
1994 - CLOS (Common Lisp Object System)
1995 - Delphi
1995 - JavaScript: is an implementation of the ECMAScript language standard and is typically used to
enable programmatic access to computational objects within a host environment.
1995 - PHP (hypertext processor) is a widely used, general-purpose scripting language that was originally
designed for web development to produce dynamic web pages.
1997 - Rebol: (Relative Expression Based Object Language)
CURRENT TRENDS