"HISTORY OF PROGRAMMING LANGUAGES"

Every time you like a post, send an email on the computer, a programming language is working behind.

But where did it all begin? Let's take a tour of the history of programming languages.

🧵A Thread 🧵

#100DaysOfCode
1843: Machine Algorithm

Ada Lovelace invents the first-ever machine algorithm for Charles Babbage’s Difference Machine that lays the foundation for all programming languages.

#100DaysOfCode
1945: Plankalkül

In 1945, Konrad Zuse developed the first ‘real’ programming language called Plankalkül.

Zeus’s language allowed for the creations of procedures, which stored chunks of code that could be invoked over and over to perform routine operations.

#100DaysOfCode
1949: Assembly Language

Assembly language was used in the Electronic Delay Storage Automatic Calculator (EDSAC).

Assembly language was a type of low-level programming language that simplified the language of machine code.

#100DaysOfCode
1949: Shortcode

Shortcode (or Short-order code), was the first High-Level Language (HLL) suggested by John McCauley in 1949.

However, it was William Schmitt who implemented it for the BINAC computer the same year and for the UNIVAC in 1950.

#100DaysOfCode
1952: Autocode

Autocode was a general term used for a family of programming languages.

Autocode was the first-ever compiled language to be implemented meaning that it can be translated directly into machine code using a program called a compiler.

#100DaysOfCode
1957: FORTRAN

FORmula TRANslation or FORTRAN was created by John Backus and is considered to be the oldest programming language in use today.

The programming language was created for high-level scientific, mathematical, and statistical computations.

#100DaysOfCode
1958: ALGOL (Algorithmic Language)

ALGOL served as the starting point for the development of some of the most important programming languages including Pascal, C, C++, and Java.

#100DaysOfCode
1958: LISP (List Processor)

LISP was invented by John McCarthy, originally purposed for Artificial Intelligence.

LISP is one of the oldest programming languages still in use today and can be used in the place of Ruby or Python.

#100DaysOfCode
1959: COBOL (Common Business Oriented Language)

COBOL is the programming language behind many credit card processors, ATMs, telephone and cell calls, hospital signals, and traffic signals systems.

COBOL is still used to this day primarily for banking systems.

#100DaysOfCode
1964: BASIC

BASIC was developed by a group of students at Dartmouth College.

Later the language was developed further by Microsoft founders Bill Gates and Paul Allen and became the first marketable product of the company.

#100DaysOfCode
1970: PASCAL

Niklaus Wirth developed the language in honor of Blaise Pascal. It was developed as a learning tool for computer programming which meant it was easy to learn.

It was favored by Apple in the early days, because of its ease of use and power.

#100DaysOfCode
1972: C

Developed by Dennis Ritchie at the Bell Telephone Laboratories. Many of the current languages are derivatives of C including; C#, Java, JavaScript, and Python.

It is still being used by huge companies like Google, Facebook, and Apple.

#100DaysOfCode
1972: SQL

SQL was first developed by IBM researchers. It is used for viewing and changing information that is stored in databases.

Nowadays the language is an acronym – SQL, which stands for Structured Query Language.

#100DaysOfCode
1983: C++

Bjarne Stroustrup modified the C language. C++ is an extension of C with enhancements such as classes, virtual functions, and templates.

It has been listed in the top 10 programming languages since 1986 and received Hall of Fame status in 2003.

#100DaysOfCode
1983: Objective-C

Developed by Brad Cox and Tom Love, Objective-C is the main programming language used to write software for macOS and iOS, Apple’s operating systems.

#100DaysOfCode
1991: Python

Python was developed by Guido Van Rossum. It's a general-purpose, high-level language.

Python is, one of the most popular programming languages in the world is used by companies such as Google, yahoo, and Spotify.

#100DaysOfCode
1991: Visual Basic

Developed by Microsoft, Visual Basic allows programmers to utilize a drag-and-drop style of choosing and changing pre-selected chunks of code through a graphical user interface (GUI).

#100DaysOfCode
1993: Ruby

Created by Yukihiro Matsumoto, Ruby is an interpreted high-level programming language. Ruby’s primary uses are for web applications development and Ruby on Rails.

Twitter, Hulu, and Groupon are some well-known examples of companies that use Ruby.

#100DaysOfCode
1995: Java

Java is a general-purpose, high-level language created by James Gosling for an interactive TV project.

It has cross-platform functionality and is consistently among the top of the world’s most popular programming languages.

#100DaysOfCode
1995: PHP

PHP was developed by Rasmus Lerdorf. Its primary uses include building and maintaining dynamic web pages, as well as server-side development.

Some of the biggest companies use PHP including Facebook, Wikipedia, Digg, WordPress, and Joomla.

#100DaysOfCode
1995: JavaScript

JavaScript was created by Brendan Eich, this language is primarily used for dynamic web development, PDF documents, web browsers, and desktop widgets.

Almost every major website uses JavaScript.

#100DaysOfCode
2000: C#

C# is based on C++ and shares many similarities with Java.

The language is used in almost all Microsoft products and is seen primarily in developing desktop applications.

#100DaysOfCode
2009: Go

Go was developed by Google to address issues that occur due to large software systems.

Go has gained popularity among some of the largest tech companies around the world such as Google, Uber, Twitch, and Dropbox.

#100DaysOfCode
2014: Swift

Swift was developed by @Apple. Swift’s versatility means it can be used for desktop, mobile, and cloud applications.

Leading language app ‘Duolingo’ launched a new app that was written in Swift.

#100DaysOfCode

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Mayank 🍷

Mayank 🍷 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @dermayank

26 Oct
A Beginner’s Guide To Docker

Docker is a platform to develop, deploy, and run applications inside containers. If you’re a current or aspiring software developer or data scientist, Docker is in your future.

Let's understand how docker works

🧵A Thread🧵

#100DaysOfCode
What is Docker?

Docker is an open-source platform for building distributed software using “containerization,” which packages applications together with their environments to make them more portable and easier to deploy.
Is Docker a virtual machine?

A virtual machine includes a complete operating system. It will work independently and act like a computer.

A Docker will only share the resources of the host machine to run its environments.

#100DaysOfCode
Read 17 tweets
21 Oct
GYM workout related tips-

1. Don't ask for workout advice from random persons, stick to trainers advice.

2. Prefer free weights instead of Smith machines.

3. Learn to ignore instead of debate.

4. Push your limits.

5. Don't skip leg day. Body always grows in proportion.
6. Stay hydrated.

7. Don't lift empty stomach. Consume black coffee and light calories before session.

8. Don't rely on pre workouts.

9. Don't dedicate an entire day to a small muscle groups. (Ex- triceps / biceps)

10. Don't fall in trap of taking steroids for faster results.
11. Proper diet is important.

12. Don't skip training sessions.

13. After 3-4 weeks try to change your workouts.

14. Don't train same muscle groups using different machines, learn the muscles anatomy.

15. Every body type is different, follow plan that suits you.
Read 4 tweets
9 Oct
AWS Services CheatSheet

Cloud ☁️ computing is becoming very popular nowadays and AWS has pioneered the market.

Most companies ask AWS related questions in interviews, so this thread explains the 40 most popular services offered by AWS

🧵A Thread🧵

#100DaysOfCode
1. VPC - Virtual Private Cloud (VPC) lets you launch AWS resources in a private, isolated cloud.

2. Route 53 - It's a scalable and highly available DNS and domain name registration service.

#100DaysOfCode
3. EC2 - Amazon Elastic Compute Cloud (EC2) provides
resizable compute capacity in the cloud.

4. Elastic Beanstalk - AWS Elastic Beanstalk is an application container for deploying and managing
applications.

#100DaysOfCode
Read 21 tweets
8 Oct
Workout guide

A few weeks ago, I posted a picture of my transformation and lots of people admired me for it and asked me redundantly what was my workout plan and diet I follow.

Hence I'm writing this workout guide for Developer friends explaining everything I did.

🧵A Thread🧵
If you are completely new to workout, then for the first 1-2 weeks try mix exercises i.e. combination of exercise targeting each body part with the very lightweight.

After that, you can follow the below exercise regime.
Day 1: Chest Day

1. Push-ups (3 sets x 10 reps)
2. Inclined Bench Press (3 sets x 10 reps)
3. Flat Barbell Bench Press (3 sets x 10 reps)
4. Decline Bench Press (3 sets x 10 reps)
5. Incline Chest Fly (3 sets x 10 reps)
Read 15 tweets
2 Oct
50 Tips To Become A Great Developer

A developer is an individual that builds and creates software and applications. This thread contains 50 pieces of advice that are necessary to be a great developer.

🧵A Thread 🧵

#100DaysOfCode
1. Get good at Googling
2. Find a mentor
3. Write useful comments
4. Name variables and functions properly
5. Delete unused code
6. Establish a healthy work/life balance
7. Schedule and attend only necessary meetings

#100DaysOfCode
8. Become part of a community
9. Keep Learning
10. Don't give up
11. Take on challenging tasks
12. Clarify requirements before starting
13. Stay relevant
14. Focus on problem-solving

#100DaysOfCode
Read 8 tweets
6 Sep
Free hosting platform for your next brilliant projects

FRONTEND -
1. GitHub pages
2. Netlify
3. Vercel
4. Surge
5. Firebase

BACKEND -
1. Vercel
2. Heroku
3. Google Cloud
4. AWS
5. Digital Ocean
6. Heroku

Fully free - localhost

What is your favourite?

#100DaysOfCode #tech
If you want to receive interview, resume and programming related tops right on your inbox, please subscribe to my newsletter -

Nlogn.in/newsletter

(Follow @QplantingP for motivational & inspirational content).
Deploy your next app in seconds on the Digital Ocean.

Get $100 in cloud credits from @digitalocean for FREE using this link.

m.do.co/c/ef8a0d12c9d9
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!