“At each increase of knowledge, as well as on the contrivance of every new tool, human labor becomes abridged. ” -Charles Babbage
Computer programming language is the foundation of computing. Whether you are using a social media app on your smartphone , playing games or working with a cloud server’s API, the task relies heavily on a programming language.
What many of you may not know about computer programming is that most historians recognize Ada Lovelace as the world’s first programmer. She wrote an algorithm for Charles Babbage’s Analytical Engine.
The History and Influence of Programming Languages
1954- Language FORTRAN was invented at IBM by a team led by John Backus; it was the first widely used high level general purpose programming language to have a functional implementation, as opposed to just a design on paper.It is still a popular language for high-performance computing and is used for programs that benchmark and rank the world’s fastest supercomputers.
Another early programming language was devised by Grace Hopper in the US, called FLOW-MATIC. It was developed for the UNIVAC I at Remington Rand during the period from 1955 until 1959. Hopper found that business data processing customers were uncomfortable with mathematical notation, and in early 1955, she and her team wrote a specification for an English programming language and implemented a prototype. The FLOW-MATIC compiler became publicly available in early 1958 and was substantially complete in 1959.
1958 – Lisp High-level. For mathematical notation. Several new computer science topics: tree data structures, automatic storage management, dynamic typing, and self-hosting compilers
1959 – Cobol High-level. Primarily for business computing. First programming language to be mandated by the US Department of Defense.
1964 – BASIC General-purpose, high-level. Designed for simplicity. Popularity exploded in the mid-‘70s with home computers; early computer games were often written in Basic, including Mike Mayfield’s Star Trek.
1970 – Pascal High-level. For teaching structured programming and data structuring. Commercial versions widely used throughout the ‘80s.
1980 – Ada High-level. Derived from Pascal. Contracted by the US Department of Defense in 1977 for developing large software systems.
1983 – C++Intermediate-level, object-oriented. An extension of C, with enhancements such as classes, virtual functions, and templates.
1983 – Objective-C General-purpose, high-level. Expanded on C, adding message-passing functionality based on Smalltalk language.
1987 – Perl General-purpose, high-level. Created for report processing on Unix systems. Today it’s known for high power and versatility.
1991 – Python General-purpose, high-level. Created to support a variety of programming styles and be fun to use.
1993 – Ruby General-purpose, high-level. A teaching language influence by Perl, Ada, Lisp, Smalltalk, etc. Designed for productive and enjoyable programming.
1995 – Java General-purpose, high-level. Made for an interactive TV project. Cross-platform functionality. Second most popular language (behind C).2
1995 – PHP Open-source, general-purpose. For building dynamic web pages. Most widely used open-source software by enterprises.
So , if you are planning to create your own programming language , then I highly recommend you to read this book on how to create your own programming language