Computer programming has become a part of our daily lives and almost every device we use is dependent on a certain algorithm that is developed by writing a program. Humans convey a message by speaking a specific language in the same way machines interact with each other by analyzing computer languages. It allows us to control machines, software, and other devices.
Since the 19th century we have been developing programming languages and now we have mastered it. Many of you don’t know that the first-ever programming language was written by British Mathematician Ada Lovelace in 1843. Java and Python are some of the most used programming languages in the world. Programming languages are improving day by day thus improving people’s lives with technological advancements. So, through this infographic let’s Visualize the evolution of programming languages.
Why There Are So Many Computer Languages?
There are more computer languages in existence than anybody knows, and still more keep getting created every year. There isn’t really any great reason to keep creating more languages, because existing languages are adequate to achieve any task we can think of.
Most people just make new languages because they can, and every once in a while somebody develops a language that’s good enough that a lot of people start using it.
That doesn’t mean that unpopular languages are bad. Some very good languages are not very popular at all. Some languages are still in use but are generally considered to be obsolete. When a language becomes obsolete, that means it is practically dead, because no new applications will be created with it.
So the first reason why there’s a lot of languages is that people keep creating them, even when they don’t really need to. Another reason is that some languages are much better suited to certain tasks than others. Some programming languages are also much easier to learn than others.
Evolution of Computer Languages
1843: The Journey starts from here…!!
- In the early days, Charles Babbage had made the device, but he was confused about how to give instructions to the machine, and then Ada Lovelace wrote the instructions for the analytical engine.
- The device was made by Charles Babbage and the code was written by Ada Lovelace for computing Bernoulli’s number.
- First time in history that the capability of computer devices was judged.
1949: Assembly Language
- It is a type of low-level language.
- It mainly consists of instructions (kind of symbols) that only machines could understand.
- In today’s time also assembly language is used in real-time programs such as simulation flight navigation systems and medical equipment eg – Fly-by-wire (FBW) systems.
- It is also used to create computer viruses.
- Developed by Alick Glennie.
- The first compiled computer programming language.
- COBOL and FORTRAN are the languages referred to as Autocode.
- Developers are John Backus and IBM.
- It was designed for numeric computation and scientific computing.
- Software for NASA probes voyager-1 (space probe) and voyager-2 (space probe) was originally written in FORTRAN 5.
- ALGOL stands for ALGOrithmic Language.
- The initial phase of the most popular programming languages of C, C++, and JAVA.
- It was also the first language implementing the nested function and has a simple syntax than FORTRAN.
- The first programming language to have a code block like “begin” that indicates that your program has started and “end” means you have ended your code.
- It stands for COmmon Business-Oriented Language.
- In 1997, 80% of the world’s business ran on Cobol.
- The US internal revenue service scrambled its path to COBOL-based IMF (individual master file) in order to pay the tens of millions of payments mandated by the coronavirus aid, relief, and economic security.
- It stands for beginners All-purpose symbolic instruction code.
- In 1991 Microsoft released Visual Basic, an updated version of Basic
- The first microcomputer version of Basic was co-written by Bill Gates, Paul Allen, and Monte Davidoff for their newly-formed company, Microsoft.
- It is a general-purpose, procedural programming language and the most popular programming language till now.
- All the code that was previously written in assembly language gets replaced by the C language like operating system, kernel, and many other applications.
- It can be used in implementing an operating system, embedded system, and also on the website using the Common Gateway Interface (CGI).
Popular Computer Languages
Some other programming languages that are popular among programmers are listed below.
|YEAR OF RELEASE||PROGRAMMING LANGUAGES||FACTS|
|1972||SQL||SQL was developed at IBM by Donald D. Chamberlin and Raymond F. Boyce. The earlier name was SEQUEL (Structured English Query Language).|
|1978||MATLAB||It stands for MATrix LABoratory. It is used for matrix manipulation, implementation of an algorithm, and creation of a user interface.|
|1983||Objective-C, C++||C++ is the fastest high-level programming language.Earlier, Apple Inc uses Objective-C to make applications.|
|1990||Haskell||It is a purely functional programming language.|
|1991||Python||The language is very easy to understand. Famous language among data scientists and analysts.|
|2000||C#||C#(C-sharp) is mainly used for making games. Unity engine uses C# for making amazing games for all platforms|
|2009||GO||GO language is developed in Google by Robert Griesemer, Rob Pike, and Ken Thompson.|
|2011||Kotlin||Kotlin is developed by JetBrains. It is used for making an android application.|
|2014||Swift||Swift language is developed by Apple Inc. It is a general-purpose programming language.|
Choosing a Language To Learn
With so many programming languages out there, learning all of them would be impossible. So you’ll need to narrow down your choices a bit. Making the choice is really difficult, but here are a few things to think about before you do:
- Personal preference
- The kind of things you want to develop
- How limiting the language is
- How easy or hard the language is to learn
- Potential career prospects
- Whether the language is rising or declining in popularity
When a language starts declining in popularity, that’s often an indication that it’s in danger of becoming obsolete. One thing you might notice is that the bit about career prospects is near the end of the list. Many people would be inclined to put it at the top of the list, but actually, that’s a huge mistake, and the younger you are, the more of a mistake it is. Even so, it still is important.
Knowing what kind of things you’re likely to want to develop is really helpful too. Here’s a table that might help you decide:
|If you mainly want to develop…||You should probably learn…||And maybe avoid…|
|Games||C, C++, Python, and DarkBASIC||Ada, Java, Fortran, COBOL|
|Business applications||C, C++, Java, Python, and SQL||Fortran, COBOL|
|Science & Engineering applications||Fortran, Pascal, Ada, C++, and C||BASIC, COBOL, Java|
|Military, Aerospace, Transport and Communications applications||Ada, Python, C, C++, and SQL||COBOL|
|Educational Applications||BASIC, Python, Pascal, Java, C, C++||Fortran, COBOL|
It may seem a little odd that COBOL is on the list of languages to possibly avoid if you’re interested in developing business applications because the “B” in COBOL stands for “Business”. But it’s a really old language that doesn’t have much scope for new development, and it’s really difficult to write programs in it because it has a very strict syntax.
Programming languages are still in the process of evolution in both industries as well as in research. Only time will tell where this journey of programming languages will reach and what this technology will look like when it reaches its pinnacle.