History of Programming Language: Ada Lovelace's Machine Algorithm
History of Programming Language: Ada Lovelace's Machine Algorithm
10-Isaiah
1843
Ada Lovelace’s machine algorithm
This is the World’s First Computer Algorithm, inspired by Charles
Babbage’s Difference Engine and Analytical Engine.
1944 - 1945
Plankalkül
It is the real programming language made by Konrad Zuse. It was the
first high-level programming language for a computer.
1949
Assembly Language
Type of low-level programming language that is intended to
communicate directly with a computer's hardware. Unlike machine
language, which consists of binary and hexadecimal characters,
assembly languages are designed to be readable by humans.
Shortcode
Short codes, or short numbers, are short digit sequences, significantly
shorter than telephone numbers, that are used to address messages in the
Multimedia Messaging System and short message service systems of
mobile network operators. In addition to messaging, they may be used in
abbreviated dialing.
1952
Autocode
Autocode is the name of a family of "simplified coding systems", later
called programming languages, devised in the 1950s and 1960s for a series
of digital computers at the Universities of Manchester, Cambridge and
London. ... Examples of languages referred to as autocodes are COBOL
and Fortran.
1957
FORTRAN
Fortran is a general-purpose, compiled imperative programming
language that is especially suited to numeric computation and scientific
computing. Fortran was originally developed by IBM in the 1950s for
scientific and engineering applications, and subsequently came to dominate
scientific computing.
1958
ALGOL (Algorithmic Language)
ALGOL is a family of imperative computer programming languages
originally developed in 1958. ALGOL heavily influenced many other
languages and was the standard method for algorithm description used by
the Association for Computing Machinery in textbooks and academic
source for more than thirty years.
1959
COBOL (Common Business Oriented Language)
COBOL is a compiled English-like computer programming language
designed for business use. It is an imperative, procedural and, since 2002,
object-oriented language. COBOL is primarily used in business, finance,
and administrative systems for companies and governments.
1964
BASIC (Beginner’s All-Purpose Symbolic Instruction Code)
BASIC stands for "Beginner's All-purpose Symbolic Instruction Code."
Originally designed as an interactive mainframe timesharing language by
John Kemeney and Thomas Kurtz in 1963, it became widely used on
personal computers everywhere.
1970
PASCAL
Pascal is a procedural programming language that supports structured
programming and data structures to encourage good programming
practices. Pascal was originally developed in 1970 by Niklaus Wirth and is
named after the famous French mathematician Blaise Pascal.
1972
Smalltalk
Smalltalk is an object-oriented, dynamically typed reflective
programming language. Smalltalk was created as the language
underpinning the "new world" of computing exemplified by "human–
computer symbiosis". ... ANSI Smalltalk was ratified in 1998 and represents
the standard version of Smalltalk.
C
C (/ˈsiː/, as in the letter c) is a general-purpose, procedural computer
programming language supporting structured programming, lexical variable
scope, and recursion, with a static type system. By design, C provides
constructs that map efficiently to typical machine instructions.
SQL (SEQUEL at the time)
SQL, in full structured query language, computer language designed for
eliciting information from databases. ... On the simplest level, SQL consists
of only a few commands: Select, which grabs data; Insert, which adds data
to a database; Update, which changes information; and Delete, which
deletes information.
1980/81
Ada
Ada is a structured, statically typed, imperative, and object-oriented
high-level programming language, extended from Pascal and other
languages. Ada was named after Ada Lovelace (1815–1852), who has
been credited as the first computer programmer.
1983
C++
C++ is an object-oriented programming (OOP) language that is viewed
by many as the best language for creating large-scale applications. C++ is
a superset of the C language. A related programming language, Java, is
based on C++ but optimized for the distribution of program objects in a
network such as the Internet.
Objective-C
Objective-C (ObjC) is a programming language that is used in the OS X
and iOS operating systems and their application programming interfaces
(APIs). Objective-C is object oriented, general purpose and adds to new
language features in the C programming language.
1987
Perl
Perl is an interpreted, free, open source programming language first
developed by Larry Wall in 1987. It is very similar in structure to the C
language. Perl is one of the more commonly used languages in writing CGI
scripts and programming for Internet and web page applications.
1990
Haskell
Haskell is an open-source functional computer programming language
that was first conceived in 1990. Haskell is named after Haskell Curry, a
mathematician and logician famous for creating combinatory logic, the
primary concept behind functional programming language.
1991
Python
Python is a computer programming language often used to build
websites and software, automate tasks, and conduct data analysis. Python
is a general purpose language, meaning it can be used to create a variety
of different programs and isn't specialized for any specific problems.
Visual Basic
Visual Basic (VB) is a third-generation programming environment from
Microsoft. The system works by allowing a programmer to use a graphical
user interface (GUI) in order to choose and modify sections of code that
have been pre-selected from a basic programming language.
1993
Ruby
Ruby is an object-oriented programming language. This means every
type of data handled by the language is treated as an object, even data
types as simple as integers.
1995
Java
Java is an object-oriented programming language that produces
software for multiple platforms. When a programmer writes a Java
application, the compiled code (known as bytecode) runs on most operating
systems (OS), including Windows, Linux and Mac OS.
PHP
PHP (recursive acronym for PHP: Hypertext Preprocessor ) is a widely-
used open source general-purpose scripting language that is especially
suited for web development and can be embedded into HTML.
JavaScript
JavaScript is a dynamic computer programming language. It is
lightweight and most commonly used as a part of web pages, whose
implementations allow client-side script to interact with the user and make
dynamic pages. It is an interpreted programming language with object-
oriented capabilities.
2000
C#
C# (pronounced "C-sharp") is an object-oriented programming
language from Microsoft that aims to combine the computing power of C++
with the programming ease of Visual Basic. C# is based on C++ and
contains features similar to those of Java. C# is designed to work with
Microsoft's.
2003
Scala
Scala (/ˈskɑːlɑː/ SKAH-lah) is a strong statically typed general-purpose
programming language which supports both object-oriented programming
and functional programming. Scala source code can be compiled to Java
bytecode and run on a Java virtual machine.
Groovy
Groovy is a dynamic object-oriented programming language for the
Java virtual machine (JVM) that can be used anywhere Java is used. The
language can be used to combine Java modules, extend existing Java
applications and write new applications.
2009
Go
Go (also called Golang or Go language) is an open source
programming language used for general purpose. Go was developed by
Google engineers to create dependable and efficient software. Most
similarly modeled after C, Go is statically typed and explicit.
2014
Swift
Swift is a programming language developed by Apple. It's used to
create computer programs and mobile apps for iOS, macOS X, and Linux,
and for the Apple Watch and AppleTV. It was first released on June 2,
2014. Swift is similar to, and highly compatible with, the Objective-C
programming language.