Introduction To Computer Programming
Introduction To Computer Programming
Introduction to
Computer
Programming
1
Click to edit
LEARNING OUTCOMES
Master title style
2 2
Click to edit Master title style
History of Computer
Programming
3 3
Click to
What is Programming?
edit Master title style
4 4
Click to
What is Program?
edit Master title style
5 5
Click to edit
Computer Programming
Master title style
programming language. 6 6
Click to edit
Computer Programming
Master title style
programming language which the computer can understand and use to perform
7 7
Click to edit Master title style
Programmers
Computer programmers are those who write computer software. Their jobs
usually involve:
• Coding
• Debugging
• Documentation
• Integration
8 8
Click to edit Master title style
Programmers
Computer programmers are those who write computer software. Their jobs
usually involve:
• Maintenance
• Requirement analysis
• Software Architecture
• Software Testing
• Specification
9 9
Click to of
History edit
Programming
Master titleLanguages
style
The first computer programming language was created in 1883, when Ada Lovelace
worked with Charles Babbage on his early mechanical computer, the Analytical Engine. While
Babbage was concerned with simply computing numbers, Lovelace saw that the numbers the
computer worked with could represent something other than just amount of things, and wrote an
algorithm for the Analytical Engine. Because of her contribution, Lovelace is credited with
1010
Click to of
History edit
Programming
Master titleLanguages
style
programming language.
1111
Click to of
History edit
Programming
Master titleLanguages
style
simplifies the language of machine code, the specific instructions needed to tell
1212
Click to of
History edit
Programming
Master titleLanguages
style
1952: Autocode
languages. The first was developed by Alick Glennie for the Mark 1 computer at
the University of Manchester in the U.K. some consider autocue to be the first
1313
Click to of
History edit
Programming
Master titleLanguages
style
1957: Fortran
1414
Click to of
History edit
Programming
Master titleLanguages
style
1958: Algol
1515
Click to of
History edit
Programming
Master titleLanguages
style
1959: COBOL
could run on all brands and types of computers, COBOL stands for Common
and traffic signals. In the movie “The Terminator”, pieces of COBOL source code
1616
were used in the Terminator’s vision display.
Click to of
History edit
Programming
Master titleLanguages
style
1959: LISP
Created by John McCarthy of MIT, LISP is still in use. It stands for List
but today can be used in situations where Ruby or Python are used.
1717
Click to of
History edit
Programming
Master titleLanguages
style
1964: BASIC
College so that students who did not have a strong technical or mathematical
Gates and Paul Allen. This was to become the first Microsoft product.
1818
Click to of
History edit
Programming
Master titleLanguages
style
1970: Pascal
was originally created as a tool for teaching computer programming. Pascal was
the main language used for software development in Apple’s early years.
1919
Click to of
History edit
Programming
Master titleLanguages
style
1972: Smalltak
Developed by Alan Kay, Adele Goldberg and Dan Ingalls at Xerox Palo
on the fly and also introduced other aspects now present in common computer
2020
Click to of
History edit
Programming
Master titleLanguages
style
1972: C
closer to human language and more removed from the machine code. C was
create so that an operating system called Unix could be used on many different
types of computers. It has influenced many other languages including Ruby, C#,
2121
Go, Java, JavaScript, Perl, PHP and Python.
Click to of
History edit
Programming
Master titleLanguages
style
1972: SQL
IBM. SQL stands Structured Query Language. It is used for viewing and
2222
Click to of
History edit
Programming
Master titleLanguages
style
1978: MATLAB
one of the best programming languages for writing mathematical programs and
2323
Click to of
History edit
Programming
Master titleLanguages
style
1983: Objective C
programming language used when writing software for macOS and iOS, Apple’s
operating systems.
2424
Click to of
History edit
Programming
Master titleLanguages
style
1983: C++
Stroustrup. It is one of the most widely used languages in the world. C++ is used
2525
Click to of
History edit
Programming
Master titleLanguages
style
1987: Perl
language designed for text editing. Its purpose was to make report processing
easier. It is now widely used for many purpose, including Linux systems
2626
Click to of
History edit
Programming
Master titleLanguages
style
1990: Haskell
2727
Click to of
History edit
Programming
Master titleLanguages
style
1991: Python
fewer lines of code than many other programming languages. It was named after
the British comedy group Monty Python. Popular sites like Instagram use
2828
Click to of
History edit
Programming
Master titleLanguages
style
2929
Click to of
History edit
Programming
Master titleLanguages
style
1993: R
Auckland, New Zealand, R is named after the first names of the first two authors.
analysis.
3030
Click to of
History edit
Programming
Master titleLanguages
style
1995: Java
intended for cable boxes and hand-held devices but was later enhanced so it
3131
Click to of
History edit
Programming
Master titleLanguages
style
1995: PHP
and is usually run on web servers. It originally stood for Personal Home Page,
as it was used by Lerdorf to manage his own online information. PHP is now
widely used to build websites and blogs. WordPress, a popular website creation
tool, is written using PHP. PHP now stands for Hypertext Preprocessor.
3232
Click to of
History edit
Programming
Master titleLanguages
style
1995: Ruby
development. Ruby code executes more slowly, but it allows for computer
3333
Click to of
History edit
Programming
Master titleLanguages
style
1995: JavaScript
enhance many web browser interactions. Almost every major website uses
Javascript.
3434
Click to of
History edit
Programming
Master titleLanguages
style
2000: C#
of C++ with the simplicity of Visual Basic, C# is based on C++ and is similar to
Java in many aspects. It is used in almost all Microsoft products and is primarily
3535
Click to of
History edit
Programming
Master titleLanguages
style
2003: Scala
programming, which is organized around data that controls access to code. Its
3636
Click to of
History edit
Programming
Master titleLanguages
style
2003: Groovy
3737
Click to of
History edit
Programming
Master titleLanguages
style
2009: Go
software systems. Since computer and technology use is much different today
than it was when languages such as C++, Java, and Python were introduced
and put to use, problems arose when huge computer systems became common.
3838
could write, read, and maintain large software systems more efficiently.
Click to of
History edit
Programming
Master titleLanguages
style
2014: Swift
supposed to be easier to use and allows less room for mistakes. It is versatile
and can be used for desktop and mobile apps, and cloud services.
3939
Click to edit Master title style
programming languages still serve as a strong foundation for new ones, newer
4040
Click to edit Master title style
Generations of Computer
Programming Languages
4141
Click to edit Master title style
manner. Each phase of developed has made the programming language more
user-friendly, easier to use and more powerful. Each phase of improved made in
generation which are grouped into five different generations in terms of their
4242
Click Generation
First to edit Master
Language
title style
(Machine Language)
digital binary numbers and looks like a very long sequence of zeros and ones. It is
difficult to understand, write, as well as modify. Because how do you understand when
writing, updating codes are also time consuming since it requires a lot of calculations to
• They are translation free and can be directly executed by the computers.
• The programs written in these languages are executed very speedily and
4444
Click to edit Master
Disadvantages of First-Generation
title style Language
4545
Click to edit Master
First-Generation Computers
title style
4646
Click to Generation
Second edit Master Language
title style(Assembly Language)
are executed by converting all mnemonics into binary form with the help of
4848
Click to edit Master
Disadvantages of Second
title style
Generation Language
• Assembler is required.
4949
Click to
Third Generation
edit Master
Language
title style
(High-Level Languages)
use of a series of English-like words that humans can understand easily to write
5050
Click to editof
Advantages Master
Thirdtitle
Generation
style Language
languages.
5151
Click to edit Master
Disadvantages of Third
titleGeneration
style Language
5252
Click toGeneration
Fourth edit MasterLanguage
title style(Very High-Level Languages)
developed to reduce the time and effort to develop different types of software
applications. Some of the very high-level programming languages are C++, Java
and Python.
5353
Click to editof
Advantages Master
Fourth
title
Generation
style Language
5454
Click to edit Master
Disadvantages of Fourth
title Generation
style Language
• Less flexible.
5555
Click Generation
Fifth to edit Master
Language
title style
(Artificial Intelligence Language)
5656
Click to editof
Advantages Master
Fifth title
Generation
style Language
5757
Click to edit Master
Disadvantages of Fifth
title
Generation
style Language
5858
Click to edit Master
SUPPLEMENTARY LEARNING
title style
RESOURCES / REFERENCES:
Chancellor, C. (2021). Fundamentals of Programming Languages, New York: Larsen & Keller
Goodwin, B. (2020). Programming Languages: A Complete Guide. New York: Larsen & Keller
Generation of programming languages. (2022, May 16). GeeksforGeeks.
https://www.geeksforgeeks.org/generation-programming-languages/
What is machine code (machine language)? | Definition from TechTarget. (2018, February 22).
WhatIs.com. https://www.techtarget.com/whatis/definition/machine-code-machine-language
5959