Evolution of Programming Languages

First Generation

Second Generation

Third Generation

4th and 5th Generations

Us. Professional coders.

There are technically 4th and 5th generation languages, but the distinction is less clear. They're typically defined as less instruction-oriented and more problem-oriented.

Don't worry about them. They're for analysts and engineers who don't know how to code.

Compiled vs Interpreted Code

All code must be converted to machine code before it can be run. The difference is in when and how this conversion happens.

Compiled Code

A compiler is a program that translates code written in a high-level language to a lower level language ahead of time. Compiled languages cannot be run until the compiler has translated the whole program into machine code.

Advantages

Disadvantages

Examples

Interpreted Code

An interpreter is a program that reads code and executes it line by line at runtime.

Advantages

Disadvantages

Examples

Python, Ruby, JavaScript, PHP, Perl, ...

Language History and Trends

Timeline

https://javaconceptoftheday.com/history-of-programming-languages/

Popularity Metrics

https://redmonk.com/kfitzpatrick/2021/03/02/redmonk-top-20-languages-over-time-january-2021/


https://redmonk.com/sogrady/2021/03/01/language-rankings-1-21/

https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/

https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/


https://www.researchgate.net/publication/353521212_Programming_Languages_A_Usage-based_Statistical_Analysis_and_Visualization


Critical Thinking Exercise:

What do the above data tell us?.

When considering a language to learn:

Application Domains

In no particular order: