Infot 1 - Chapter 1
Infot 1 - Chapter 1
Pre-Test
Introduction
Computer programming languages allow us to give instructions to a computer in a language the
computer understands. Just as many human-based languages exist, there are an array of computer
programming languages that programmers can use to communicate with a computer. The portion of the
language that a computer can understand is called a “binary.” Translating programming language into
binary is known as “compiling.” Each language, from C Language to Python, has its own distinct features,
though many times there are commonalities between programming languages.
These languages allow computers to quickly and efficiently process large and complex swaths of
information. For example, if a person is given a list of randomized numbers ranging from one to ten
thousand and is asked to place them in ascending order, chances are that it will take a sizable amount of
time and include some errors.
Unlocking Difficulties
What is Programming?
Programing- Is the process of developing and implementing various sets of instructions
to enable a computer to do a certain task.
INFOT 1: INTEGRATIVE PROGRAMMING AND TECHNOLOGIES
UNIVERSITY OF ANTIQUE MODULE 1: OVERVIEW OF PROGRAMMING LANGUAGES
LIBERTAD CAMPUS
Programming languages are used to control the performance of the computer or machine. At present,
computer programmer has many choices to choose the language, but there are many differences between
programming languages. So, this article gives a brief information regarding what are the different types of
programming languages, differences between programming languages and types of programming languages
in useful ways.
1944-1945: Plankalkül
Somewhere between 1944-1945, Konrad Zuse developed the
first ‘real’ programming language called Plankalkül (Plan
Calculus). Zeus’s language (among other things) allowed for
the creations of procedures, which stored chunks of code
that could be invoked over and over to perform routine
operations.
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.
1952: Autocode
Autocode was a general term used for a family of programming languages. First developed by Alick Glennie
for the Mark 1 computer at the University of Manchester, 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. Autocode was used on the Ferranti Pegasus and Sirius early computing machines in addition to
the Mark 1.
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. FORTRAN is still in use today in some of the world’s most
advanced supercomputers.
Figure 3. FORmula TRANslation (FORTRAN)
1970: PASCAL
Named after the French mathematician Blaise Pascal, Niklaus Wirth developed the programming language
in his honor. It was developed as a learning tool for computer programming which meant it was easy to
learn. It was favored by Apple in the company’s early days, because of its ease of use and power.
1972: Smalltalk
Developed at the Xerox Palo Alto Research Centre by Alan Kay, Adele Goldberg, and Dan Ingalls, Smalltalk
allowed for computer programmers to modify code on the fly. It introduced a variety of programming
language aspects that are visible languages of today such as Python, Java, and Ruby. Companies such as
Leafly, Logitech, and CrowdStrike state they use Smalltalk in their tech stacks.
1972: C
Developed by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. It
was called C because it was based on an earlier language called ‘B’. Many of the current leading languages
are derivatives of C including; C#, Java, JavaScript, Perl, PHP, and Python. It also has been used by huge
companies like Google, Facebook, and Apple.
1983: C++
Bjarne Stroustrup modified the C language at the Bell Labs, 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. C++ is used in MS Office, Adobe Photoshop,
game engines, and other high-performance software.
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.
1987: Perl
Perl was created by Larry Wall and is a general-purpose, high-level programming language. It was originally
designed as a scripting language designed for text editing but nowadays it’s widely used for many purposes
such as CGI, database applications, system administration, network programming, and graphic
programming.
1990: Haskell
Haskell is a general-purpose programming language named after the American logician and mathematician
Haskell Brooks Curry. It is a purely functional programming language meaning it’s primarily mathematical.
It’s used across multiple industries particularly those that deal with complicated calculations, records, and
number-crunching. Like many other programming languages from this era, it is not overly common to see
Haskell in use for well-known applications. With that said, the programming language has been used to
write a number of games one of which is Nikki and the Robots.
1991: Python
Named after the British comedy troupe ‘Monty Python’, Python was developed by Guido Van Rossum. It is
a general-purpose, high-level programming language created to support a variety of programming styles
and be fun to use (a number of the tutorials, samples, and instructions often contain Monty Python
references). Python is, to this day, one of the most popular programming languages in the world is used
by companies such as Google, yahoo, and Spotify.
1993: Ruby
Created by Yukihiro Matsumoto, Ruby is an interpreted high-level programming language. A teaching
language which was influenced by Perl, Ada, Lisp, and Smalltalk – among others. 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.
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. Java can be found everywhere, from computers to smartphones to parking
meters.
1995: PHP
Formerly known as ‘Personal Home Page’ which now stands for ‘Hypertext Preprocessor’, 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 from across the globe use PHP including
Facebook, Wikipedia, Digg, WordPress, and Joomla.
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. Gmail,
Adobe Photoshop, and Mozilla Firefox include some well-known examples.
2000: C#
Developed at Microsoft with the hope of combining the computing ability of C++ with the simplicity of
Visual Basic, 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.
2003: Scala
Developed by Martin Odersky, Scala which combines mathematical functional programming and organized
object-oriented programming. Scala’s compatibility with Java makes it helpful with Android development.
LinkedIn, Twitter, Foursquare, and Netflix are just a few examples of the many companies that use Scala
in their tech stacks.
2003: Groovy
Derived from Java, Groovy was developed by James Strachan and Bob McWhirter. The language improves
productivity because of its succinct and easy to learn. Some well-known companies that are using Groovy
in their tech stacks are Starbucks, Transferwise, and Craftbase.
2009: Go
Go was developed by Google to address issues that occur due to large software systems. Due to
its simple and modern structure, Go has gained popularity among some of the largest tech companies
around the world such as Google, Uber, Twitch, and Dropbox.
2014: Swift
Developed by Apple as a replacement for C, C++, and Objective-C, Swift was developed with the intention
to be easier than the aforementioned languages and allow less room for error. 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.
2015: Rust
Graydon Hoare started development of the Rust programming language around 2010. After contributions
from hundreds of people, it was officially released as version 1.0.0 alpha by Mozilla research on January
9, 2015.
FORTRAN
The initial version of FORTRAN was proposed at IBM by John Backus way back in 1953. It was the first
optimizer compiler and was widely used for scientific work because it’s optimized code competed
favorably with hand-written assembly code. The language is still used to this day on some of the world’s
fastest supercomputers. There has been a string of updates since 1953 with the most recent version
released in 2018.
COBOL
COBOL was developed back in 1959 and was one of the first high-level programming languages. Despite
being invented so long-ago COBOL is still hugely prevalent today. In the US alone, 43% of banking systems
are built on COBOL, accounting for 95% of ATM swipes, and 80% of in-person transactions.
Pascal was the programming language of choice during the early days of Apple. Invented in the early 1970s,
Apple developers liked Pascal because of its power and ease of use. However, when Apple acquired the
NeXTSTEP code library in 1996, Objective-C (which was licensed under NeXTSTEP) became the popular
language of choice for the tech giant.
Sep Sep
2022 2021 Change Programming Language Ratings Change
2 1 C 13.96% +2.13%
Sep Sep
2022 2021 Change Programming Language Ratings Change
5 5 C# 4.88% -0.89%
Figure 4. The top 10 Languages the most companies are looking for technical skills in
Programming
Conclusion
The history of programming languages is fascinating. Who would have thought that an algorithm from the
mid-19th century would pave the way for the technology-driven society we live in today? From early
machine codes to the sophisticated human-readable code that powers our favorite technologies today,
programming languages have come a long way. What’s for certain, computer programming will continue
to develop as it has done for the past 150 years and it’s exciting to see what the future brings.
Advantage: Disadvantage:
1. Very simple to implement 1. Complex problem cannot be solved
2. It contains loops, variables etc. 2. Less efficient and less productive
3. Parallel programming is not possible
Imperative programming is divided into three broad categories: Procedural, OOP and parallel processing.
These paradigms are as follows:
1. Procedural programming paradigm –
This paradigm emphasizes on procedure in terms of under lying machine model. There is no
difference in between procedural and imperative approach. It has the ability to reuse the code
and it was boon at that time when it was in use because of its reusability.
Advantages:
1. Data security
2. Inheritance
3. Code reusability
4. Flexible and abstraction is also present
In logical programming the main emphasize is on knowledge base and the problem. The execution
of the program is very much like proof of mathematical statement, e.g., Prolog.
sumoftwonumber(integer, integer)
clauses
sum(0, 0).
sum(n, r):-
n1=n-1,
sum(n1, r1),
r=r1+n
This programming methodology is based on data and its movement. Program statements are defined
by data rather than hard-coding a series of steps. A database program is the heart of a business
information system and provides file creation, data entry, update, query and reporting functions.
There are several programming languages that are developed mostly for database application. For
example, SQL. It is applied to streams of structured data, for filtering, transforming, aggregating
(such as computing statistics), or calling other programs. So it has its own wide application.
References:
https://devskiller.com/history-of-programming-languages
https://www.geeksforgeeks.org/introduction-of-programming-paradigms