Table of Contents
Introduction
We use computers every day, but not everyone knows how they work. The magic happens in something called coding. Coding is the process of transforming human language into instructions a machine can understand. Let’s look at how computer coding was invented and how it has changed over time.
The Beginning Of Computer Coding
The journey of computer coding begins in 1883 with the English inventor and mathematician, Charles Babbage.1 Babbage conceptualized a machine that could be programmed to perform certain tasks. He called it the Analytical Engine.
Ada and the First Computer
Ada Lovelace, a mathematician, wrote the first computer program. She wrote this program for the Analytical Engine while working with Babbage. The purpose of the program was to calculate a sequence of Bernoulli numbers.2
The First Program
It wasn’t until 1941 that the first actual computer program was run. This machine, called the Z3, was created by German engineer Konrad Zuse. It was used for aerodynamic calculations. The first electronic computer created in 1943 was called the Colossus.3
The First Modern Computer Codes
In 1949, Assembly Language was developed. This was a type of code that computers understood. The code soon saw large-scale adoption in Electronic Delay Storage Automatic Calculators.4
A few years later, in 1952, Alick Glennie developed the Autocode programming language. This was one of the first high-level programming languages based on assembly language.5
The big breakthrough came in 1957 when John Backus and a team of IBM researchers developed FORTRAN. This was the first truly successful high-level programming language. It is still in use today!6
Other languages during this early period of computer coding include:
ALGOL: ALGOL was developed in 1958.7 It stands for algorithmic language and can be credited as the foundation for modern-day programming coding languages like Java, C, and Pascal.
COBOL: COBOL was developed in 1959 and was designed for business applications. It was created by Dr. Grace Murray Hopper and could work with all types of computers. Today, the code is used in various operations like ATMs and automotive systems.8
Lisp: Lisp was developed in 1960. It was created by John McCarthy and is used in artificial intelligence and machine learning application research.9
Enterprise Codes
Soon, various coding languages were developed for specific purposes by big tech companies. Let’s take a look at them.
BASIC: Developed in 1964, BASIC was designed as a beginner’s coding language. It was created by John G. Kemeny and Thomas E. Kurtz.10 The name is an acronym for Beginner’s All-purpose Symbolic Instruction Code. Paul Allen and Bill Gates modified the language. BASIC became the first product ever made by Microsoft.18,19
Pascal: While Microsoft focused on BASIC, their competitor, Apple, developed a different language. In 1970, Apple released Pascal. They hired Niklaus Wirth to develop the code for them. Pascal was based on the ALGOL code.11
The 1970s saw the development of other important languages like:
C: C was developed in 1972 by Dennis Ritchie. C was based on the code of an earlier language called BCPL.12
SQL: SQL was developed in 1974. It was developed by Donald D. Chamberlin and Raymond F. Boyce for viewing and changing data stored in databases.13
Smalltalk: Smalltalk was developed in 1972. It is an object-oriented language that influenced many other languages, such as Java, Python, and Ruby.14
MATLAB: In 1978, MATLAB was developed for math and engineering projects. The code was written by Cleve Moler and is still used today for scientific computing.15
The 1980s saw the development of computer code languages like Objective C, C++, and Perl. These languages are still in use today and have influenced the development of many of the languages we use today.20,21
The 1990s
The major languages developed in the 1990s include Haskell, Python, Visual Basic, R, Java, PHP, Ruby, and JavaScript.16 These languages are in use today and have influenced the development of newer languages.
Python is used in AI and machine learning. R is used for statistical computing. Java is used for Android development, web development, and more. PHP is used for server-side scripting.
Ruby was developed as an alternative to Perl and has influenced the development of many modern languages.17 JavaScript is used for front-end web development and is currently one of the most widely used languages.
The Recent Ones
Since the 2000s, a few more programming languages have been developed, such as C#, Scala, Java, Go, and Swift.22,23,24
Computer Coding Today
Currently, there are hundreds of different programming codes and languages in existence. Each has been developed for a specific purpose. While some are more popular than others, all coding languages play an essential role in computers and technology.
As you can see, the history of computer coding is long and complex. It started with a few simple codes and has since grown into a vast world of languages. It will be interesting to see the future of computer coding.
Found this article interesting? To read more such articles, visit BYJU’S FutureSchool Blog.
Disclaimer: This article is being provided for informational purposes only. Any references herein to any organizations, specific programming languages, processes, or services by trade name, trademark, brand, or otherwise, do not constitute or imply endorsement or recommendation by BYJU’s FutureSchool. All trademarks and brand names are the property of their respective owners.
References
- Computer History: A Timeline of Computer Programming Languages | HP® Tech Takes. (2018, October 15). Computer History: A Timeline of Computer Programming Languages | HP® Tech Takes. Retrieved November 8, 2022, from https://www.hp.com/us-en/shop/tech-takes/computer-history-programming-languages
- Ada and the first Computer. (n.d.). Retrieved November 8, 2022, from https://www.cs.virginia.edu/~robins/Ada_and_the_First_Computer.pdf
- Konrad Zuse | German engineer. (n.d.). Encyclopedia Britannica. Retrieved December 5, 2022, from https://www.britannica.com/biography/Konrad-Zuse
- T. (2022, January 25). The Evolution of Computer Programming Languages – Part One | TotalTek. TotalTek. Retrieved December 5, 2022, from https://www.totaltek.com/the-evolution-of-computer-programming-languages-part-one-from-the-1940s-through-the-1970s/
- Alick Glennie Develops the First Autocode, the First Compiled Programming Language : History of Information. (n.d.). Alick Glennie Develops the First Autocode, the First Compiled Programming Language : History of Information. Retrieved December 5, 2022, from https://historyofinformation.com/detail.php?id=3904
- IBM Archives: John Backus. (n.d.). IBM Archives: John Backus. Retrieved December 5, 2022, from https://www.ibm.com/ibm/history/exhibits/builders/builders_backus.html
- Algol. (n.d.). Retrieved December 5, 2022, from https://www.cs.ucf.edu/~leavens/ComS541Fall97/hw-pages/history/algol.html
- COBOL: Introduction. (2012, April 4). National Museum of American History. Retrieved December 5, 2022, from https://americanhistory.si.edu/cobol/introduction
- What is the Lisp (List Processing) Programming Language? – A Definition from TechTarget.com. (2022, September 1). WhatIs.com. Retrieved December 5, 2022, from https://www.techtarget.com/whatis/definition/LISP-list-processing
- Fifty Years of BASIC, the Programming Language That Made Computers Personal. (2014, April 29). Time. Retrieved December 5, 2022, from https://time.com/69316/basic/
- The History of Computing: The PASCAL Programming Language on Apple Podcasts. (n.d.). Apple Podcasts. Retrieved December 5, 2022, from https://podcasts.apple.com/us/podcast/the-pascal-programming-language/id1472463802?i=1000444185936
- A programming language called C: The C programming language is claimed to be compact, efficient, and expressive, to the point of supplanting assembly language on Unix. (n.d.). A Programming Language Called C: The C Programming Language Is Claimed to Be Compact, Efficient, and Expressive, to the Point of Supplanting Assembly Language on Unix | IEEE Journals & Magazine | IEEE Xplore. Retrieved December 5, 2022, from https://ieeexplore.ieee.org/document/6499601
- Donald Chamberlin & Raymond Boyce Develop SEQUEL (SQL) : History of Information. (1974, January 1). Donald Chamberlin & Raymond Boyce Develop SEQUEL (SQL) : History of Information. Retrieved December 5, 2022, from https://www.historyofinformation.com/detail.php?id=910
- The Early History Of Smalltalk. (n.d.). The Early History of Smalltalk. Retrieved December 5, 2022, from http://worrydream.com/EarlyHistoryOfSmalltalk/
- A history of MATLAB | Proceedings of the ACM on Programming Languages. (2020, June 1). Proceedings of the ACM on Programming Languages. Retrieved December 5, 2022, from https://dl.acm.org/doi/10.1145/3386331
- Programming languages’ milestones: An overview from 1960 – present (the last part). (n.d.). Viblo. Retrieved December 5, 2022, from https://viblo.asia/p/programming-languages-milestones-an-overview-from-1960-present-the-last-part-924lJr7XlPM
- The Ruby Story. (n.d.). The Ruby Story. Retrieved December 5, 2022, from https://twobithistory.org/2017/11/19/the-ruby-story.html
- Microsoft Timeline — The National Museum of Computing. (n.d.). Retrieved January 2, 2023, from https://www.tnmoc.org/microsoft-timeline
- Microsoft Corporation | History, Products, & Facts | Britannica. (n.d.). Retrieved January 2, 2023, from https://www.britannica.com/topic/Microsoft-Corporation
- Defining the 20 Most Popular Programming Languages | by Sylvain Saurel | Towards Data Science. (n.d.). Retrieved January 2, 2023, from https://towardsdatascience.com/one-word-to-define-each-of-the-20-most-popular-programming-languages-b1ef06ca8716
- What Is Perl? (Definition, Uses, Features, vs. Python) | Built In. (n.d.). Retrieved January 2, 2023, from https://builtin.com/learn/tech-dictionary/perl
- History of programming languages – DevSkiller. (n.d.). Retrieved January 2, 2023, from https://devskiller.com/history-of-programming-languages/
- A Timeline of Programming languages | IEEE Computer Society. (n.d.). Retrieved January 2, 2023, from https://www.computer.org/publications/tech-news/insider-membership-news/timeline-of-programming-languages
- The A-Z of Programming Languages (interviews with programming language creators). (2008).Retrieved January 2, 2023, from http://www.math.bas.bg/bantchev/misc/az.pdf