Introduction and Welcome from Mark

Lesson Details:
July 10, 2020

I: Introduction

A: Introduction to programming coding languages

II: Body

A: Introduction and welcome from mark

III: Conclusion

Uses of Programming Languages

Programming languages are used for writing computer programs. They are used to create applications that can run on a computer, phones or any other computing devices. Programming languages are usually designed with a specific purpose in mind. They are also used to write codes that are easy to read, understand and use. Programming languages are the tools used by the programmers to create different kinds of applications including mobile apps, games, software applications and some even use them to create websites. Programming languages are classified into two major types which include high level language and low level language. The two types have their own advantages and disadvantages. High level languages are easier to use while low level languages are used for writing more efficient codes.

History of Programming Languages

The history of programming started way back before computers were invented. It was in the 1940’s when the term called “computer programming” was first coined by John Mauchly who said that “computer programming” would be useful in the future. He believed that computers would be more useful if they could store data and perform mathematical operations using it. A year later, in 1945, another person named Konrad Zuse introduced the world to his new programming language which he called Plankalkul. This programming language was used to calculate rocket trajectories. In the late 1940’s, Grace Hopper, an American mathematician and computer scientist made another contribution towards the history of programming when she developed one of the first known high-level programming languages known as FLOW-MATIC. She also created COBOL which was another high-level programming language. In 1949, yet another American computer scientist, John Backus created FORTRAN which is considered to be one of the first compiled programming languages created in 1957. This was followed in 1958 by JOSS, a special-purpose programming language in 1958 and then in 1959 by ALGOL in 1960 in Europe and then in 1963, Simula was released which was an object-oriented programming language. In 1967, another high-level programming language known as C was developed by Dennis Ritchie at Bell Labs and in 1969, James Martin proposed COMIT which stands for Communication-Oriented Mutually Intelligible Turing Test although it wasn’t actually released. In 1970, yet another American software engineer named Robert Wichura developed Pascal; a general-purpose programming language used to teach programming in schools and universities. In 1972, Brian Kernighan and Dennis Ritchie worked together to develop a new version of C which is known as B that contained many functions from BCPL which is a low level language created by Martin Richards in 1967. In 1973, Kernighan wrote a book about B called “The Elements of Programming Style” which became a very popular book among C programmers all over the world. In 1974, another high level programming language called C++ was developed by Bjarne Stroustrup while yet another high level programming language called Ada was developed by Jean Ichbiah in 1983. In 1984, yet another high level language came out called Modula-3 which was developed by Niklaus Wirth while yet another high level programming language came out called Java which was developed by Sun Microsystems in 1995. In 1996, another high level language called Delphi was developed by Borland International while yet another high level language called Ruby was developed by Yukihiro Matsumoto in Japan in 2005. In 2008, Yet another high level language called Python was developed by Guido van Rossum while yet another high level language called Go was developed by Google engineers Robert Griesemer, Rob Pike and Ken Thompson in 2009. Today there are thousands of different high level and low level programming languages available today all over the world.

Course content