You are on page 1of 12

Timeline

od ne ca
l Programming Languages

ua bly
C gi lyti

ge
ng m
En na

n
La sse
A

ra
e

rt
A

Fo
1837 1950
Considered the first ever true Nearly as old as base 2
programming language, the programming itself, assembly
analytical engine developed by language was developed as a way to
Charles Babbage had a profound ease binary programming. Instead of
effect on all computing. Ada straight editing of memory locations
Lovelace is credited with writing the and base 2 numbers, assembly
code, in her writings on the engine. language allows for the use of
She went into both the operation, specific 3 letter functions for the use
semantics, and possible uses of the of operations, and variables to be
device. Her writing is considered used in place of exact memory
specification manual for the engine, locations. This made it much easier
so she is considered the first ever to grasp the concepts of the code
computer programmer. (ones and zeros tend to fail to
convey the purpose of memory
locations). Even after 50 years,
assembly is still considered the most
efficient mid level language ever.

Wikipedia.org en.wikipedia.org/wiki/programming_languages
Sources: Todd Verbeek http://microsoft.toddverbeek.com/lang.html
BYTE.com http://www.byte.com/art/9509/sec7/art19.htm
n

L
ra

O
G
sp
rt

AL
Fo

Li
1954 1956
Fortran is the oldest high level Lisp is the second-oldest high-level
programming language still in use programming language in
today. Developed by IBM for widespread use today. Like Fortran,
scientific and engineering Lisp has changed a great deal since
applications, Fortran came to its early days. Lisp was originally
dominate this area of programming created as a practical mathematical
early on and has been in continual notation for computer programs. It
use in computationally intensive quickly became the favored
areas such as climate modeling, programming language for artificial
computational fluid dynamics (CFD) intelligence research. Lisp pioneered
and computational chemistry for half many ideas in computer science,
a century. including tree data structures,
automatic storage management,
dynamic typing, object-oriented
programming, and the self-hosting
compiler.

ia.org/wiki/programming_languages
rosoft.toddverbeek.com/lang.html
w.byte.com/art/9509/sec7/art19.htm
L
L

a
O
O

ul
B
G

m
O
AL

Si
C
1958 1959
ALGOL (short for ALGOrithmic COBOL's name is an acronym for
Language) was for 30 years the de COmmon Business-Oriented
facto standard for reporting Language. COBOL programs are in
algorithms in print. It was designed use globally in governmental and
to avoid some of the perceived military agencies, in commercial
problems with FORTRAN and enterprises, and on operating
eventually gave rise to many other systems. In the late 1990s, it was
programming languages (including estimated that of the 300 billion lines
Pascal). ALGOL uses bracketed of computer code that existed, eighty
statement blocks and was the first percent — or 240 billion lines —
language to use begin end pairs for were COBOL. It was also reported
delimiting them. There are three that more than half of all new
official main branches of ALGOL applications were still being created
family: ALGOL 58, ALGOL 60, and using COBOL — an estimated
ALGOL 68. Of these, ALGOL 60 was 5,000,000,000 net new lines of
the most widely known in the United COBOL code annually. COBOL is
States. ALGOL 60 also gave rise to also the reason for the Y2k scare,
several aspects of cpl, which was due to its widespread use and poor
then given to bcpl. error redundancy.
a

C
ul

I
AS
m

/I
PL
Si

B
1962 1964
Simula is considered one of the PL/I ("Programming Language
earliest object-oriented programming One"), is an imperative computer
languages, although the object programming language designed for
model is often considered scientific, engineering, and business
incomplete. (Proponents of the applications. It is undoubtedly one of
Smalltalk object model pinpoint some the most feature-rich programming
important deficiencies of the Simula languages that has ever been
concept of objects). As its name created and was one of the very first
implies, Simula was designed for in the highly-feature-rich category. It
doing simulations, and the needs of has been used by various academic,
that domain provided the framework commercial and industrial users
for many of the features of object- since it was introduced in the early
oriented languages today. Since 1960s, and is still actively used
Simula type of objects are today.
reimplementation in C++, the
influence of Simula is often
understated.
al
IC

sc
AS

Pa
B

B
1964 1969
BASIC (Beginner's All-purpose B was created at Bell Labs by Ken
Symbolic Instruction Code) was Thompson as an offshoot of BCPL.
designed to provide access for non- Thompson stripped BCPL of
science students to computers. At everything he felt he could do without
the time, nearly all computer use and added personal preferences to
required writing custom software, the language (like reduction in white
which was something only scientists space characters). B is today mostly
and mathematicians tended to do. extinct, due to its leading to the
The language (in one variant or development of C.
another) became widespread on
home microcomputers in the 1980s,
and remains popular to this day in a
handful of heavily evolved dialects.
was originally designed
k
al
al

lt
al
sc

Sm
Pa

C
1971 1972
Pascal is based on the ALGOL Smalltalk is an object-oriented,
programming language and named dynamically typed, reflective
in honor of mathematician and programming language. It was
philosopher Blaise Pascal. Initially, designed and created in part for
Pascal was a language intended to educational use, more so for
teach students structured Constructivist teaching, at Xerox
programming, and generations of PARC. It pioneered several features,
students have "cut their teeth" on like true Object-Oriented
Pascal as an introductory language programming, just-in-time
in undergraduate courses. compilation, and image-based
persistence.
L

a
SQ

Ad
C

1972 1978
C is a general-purpose, procedural, SQL (Structured Query Language) is
imperative computer programming the most popular computer language
language developed in 1972 by used to create, modify, retrieve and
Dennis Ritchie at the Bell Telephone manipulate data from relational
Laboratories for use with the Unix database management systems. The
operating system. It has since spread language has evolved beyond its
to many other operating systems, original purpose to support object-
and is now one of the most widely relational database management
used programming languages. C systems.
also has had a great influence on
many other popular languages,
especially C++, which was originally
designed as an enhancement to C. It
is the most commonly used
programming language for writing
system software, though it is also
widely used for writing applications.
++

l
a

r
Ad

Pe
C
1983 1983
Ada is a structured, statically typed Developed by Bjarne Stroustrup as
imperative computer programming an improvement over the C
language designed by a team under language, C++ is now used to write
contract by the US Navy during almost all commercially available
1977–1983. It addresses many of the software available today. Bjarne
same tasks as C or C++, but with Stroustrup wanted a language that
one of the best type-safety systems had the speed of BCPL, but features
available in a statically typed of Simula. The result was a language
programming language. Ada was born from ALGOL 68, Ada, CLU, and
named after Ada Lovelace, who is Metalanguage. C++ is a high-level
often credited with being the first language with low-level calls,
computer programmer. allowing a broad range of
possibilities with its use. It also put
Object Oriented programming into
the mainstream of programming.
on

y
th

ub
rl
Pe

Py

R
1987 1991
Perl is a general-purpose Python has a fully dynamic type
programming language originally system and uses automatic memory
developed for text manipulation and management. Python is notable
now used for a wide range of tasks amongst current popular high-level
including system administration, web languages for having a philosophy
development, network programming, that emphasizes the importance of
GUI development, and more. The programmer effort over that of
language is intended to be practical computers and for rejecting more
(easy to use, efficient, complete) arcane language features, readability
rather than beautiful (tiny, elegant, having a higher priority than speed or
minimal). Its major features include expressiveness. Python is often
support for multiple programming characterized as minimalist, though
paradigms (procedural, object- this only applies to the core
oriented, and functional styles), language's syntax and semantics;
automatic memory management, the standard library provides the
built-in support for text processing, language with a large number of
and a large collection of third-party additional libraries and extensions.
modules.
y

P
ub

PH
Lu
R

1993 1993
Ruby is a reflective, object-oriented The Lua programming language is a
programming language. It combines lightweight, reflective, imperative and
syntax inspired by Perl with procedural language, designed as a
Smalltalk-like object-oriented scripting language with extensible
features, and also shares some semantics as a primary goal. Lua is
features with Python, Lisp, Dylan and commonly described as a "multi-
CLU. Ruby is a single-pass paradigm" language, providing a
interpreted language. It was small set of general features that can
designed by Yukihiro "Matz" be extended to fit different problem
Matsumoto as a way to make a types, rather than providing a more
language that had all the strengths of complex and rigid specification to
other languages, and (attempt to match a single paradigm. In general,
have) none of the weaknesses. Lua strives to provide flexible meta-
features that can be extended as
needed, rather than supply a feature-
set specific to one programming
paradigm.
t
rip
sc
va

va
P
PH

Ja

Ja
1994 1995
PHP (PHP: Hypertext Preprocessor) Java is a pure object oriented
is a reflective programming language language with a simpler model than
originally designed for producing that of C++. Java is unique in that
dynamic Web pages. PHP is used instead of a compiler turning the
mainly in server-side application language into machine code, it is
software, but can be used from a instead turned into byte code that is
command line interface or in run on a virtual runtime available for
standalone graphical applications. various operating systems. This
Originally developed to replace Perl guarantees portability across all
scripts being used to track the available platforms, but at the cost of
number of page views, "Personal efficiency. Java is the second most
Home Page" tools were released, popular Programming language
and has become today the largest available in the world.
server side scripting language
available.
t
rip
sc
va
Ja

1997
Javascript was developed by
Netscape Communications
Corporations, to coincide with their
adoption of Java support. It was
developed as a scripting language
for the web, and led to ECMAscript,
an official adoption by the W3C.
Today, javascript is a term to refer to
any ECMAscript implementation.

You might also like