SlideShare a Scribd company logo
INTRODUCTION TO
PROGRAMMING
Lesson 1 – Programming Logic and Design
MR. ROWELL L. MARQUINA
IT Instructor, PUP Biñan
WHAT IS A
PROGRAM?
WHAT IS A PROGRAM?
A program refers to a set
of commands that
provide instructions to a
computer on how to
perform a specific task.
IMAGE SOURCE: https://beginnersbook.com/wp-content/uploads/2019/07/Java_program_simple_interest.jpg
WHAT IS A PROGRAM?
A program can instruct the
computer to:
â–Ş display message on screen
â–Ş get input from users
â–Ş perform arithmetic operations
â–Ş compare values
â–Ş perform iterations
IMAGE SOURCE: https://beginnersbook.com/wp-content/uploads/2019/07/Java_program_simple_interest.jpg
WHAT IS A
PROGRAMMING
LANGUAGE?
WHAT IS A PROGRAMMING LANGUAGE?
A programming language is an
artificial language developed to
provide a communication link
between humans and computers.
IMAGE SOURCE: https://miro.medium.com/v2/resize:fit:820/1*v5NRqLcyXIVNaG5KLjKIQA.png
Like a formal language, a
programming language is defined
by its two components: syntax
(form) and semantics (meaning).
WHAT IS A PROGRAMMING LANGUAGE?
Syntax refers to the principle
that guides how a specific
instruction is written.
IMAGE SOURCE: https://cs.lmu.edu/~ray/images/ast.png
It details the rules on how
symbols, punctuations,
and words are used in a
programming language to
write a command.
WHAT IS A PROGRAMMING LANGUAGE?
Semantics refers to an
analytical system that conveys
or defines the meaning of a
written instruction in a
program.
IMAGE SOURCE: https://www.baeldung.com/wp-content/uploads/sites/4/2022/10/Lexic2.png
It is used to generate and
validate meanings of a
piece of code.
TYPES OF
PROGRAMMING
LANGUAGES
TYPES OF PROGRAMMING LANGUAGE
Programming Language
can be classified into two
generations:
â–Ş Low Level Language
â–Ş High Level Language
IMAGE SOURCE: https://miro.medium.com/v2/resize:fit:624/1*icGwCEFBJTjIPcslHeL1Eg.png
LOW LEVEL VS.
HIGH LEVEL
LOW LEVEL LANGUAGE
Low Level Language is a type
of programming language
that is machine dependent
and provides little to no
abstraction in the interface
between programmers and
the machine.
IMAGE SOURCE: https://www.deviantart.com/findingnull/art/Binary-GIF-871009093
HIGH-LEVEL LANGUAGE
A High-Level Language is a user-
friendly programming language that
allows programmers to write their
programs using natural language.
IMAGE SOURCE: https://beginnersbook.com/wp-content/uploads/2019/07/Java_program_simple_interest.jpg
Since High-Level Language is
independent of the computer
hardware architecture, the syntax is
created in a form that can be easily
read and understood by humans.
TYPES OF
LOW LEVEL LANGUAGE
MACHINE LANGUAGE
Machine Language is a type of
low-level programming
language where the
instructions are written using
binary code.
A binary code refers to a string
of 1s (high voltage) and 0s (low
or no voltage).
IMAGE SOURCE: https://www.dspguide.com/graphics/T_4_3.gif
MACHINE LANGUAGE
To understand binary coding,
consider the use of 7–segment
LED Display.
IMAGE SOURCE: https://www.cs.mtsu.edu/~xyang/images/computer-language-types.png
The zero represents a situation
where there is no voltage that
entered the circuit or an “off”
state while one represents an
“on” state where a high voltage
entered the circuit.
MACHINE LANGUAGE
IMAGE SOURCE: https://www.dspguide.com/graphics/T_4_3.gif
MACHINE LANGUAGE
IMAGE SOURCE: https://www.computerhope.com/jargon/m/machlang.htm
ASSEMBLY LANGUAGE
Assembly Language is a type of low-
level programming language that uses
mnemonics to act as an intermediary
interface between human and
computers.
IMAGE SOURCE:
https://isaaccomputerscience.org/api/v3.5.0/api/images/content/computer_science/computer_systems/progr
amming_languages/figures/isaac_cs_sys_proglang_simulator_display_if.png
Mnemonics refers to a string of
letters that represents a shortened
version of the instruction.
ASSEMBLY LANGUAGE
VIDEO SOURCE: https://www.youtube.com/watch?v=4gwYkEK0gOk
ASSEMBLY LANGUAGE
An assembler is needed to make the computer understand the
codes written by the programmer. Assembler is a program that
converts a predefined language to machine language so that
the computer will understand what an abstracted code means.
IMAGE SOURCE: https://i.stack.imgur.com/ZF4p5.jpg
ADVANTAGES OF LOW-LEVEL LANGUAGE
â–Ş The instructions are executed quickly since
there is minimal need for translation between
languages.
â–Ş The instructions require very small amount of
space in the memory.
â–Ş It offers a high level of security since the
program is written in a language that is
difficult to modify because of its complexity.
DISADVANTAGES OF LOW-LEVEL LANGUAGE
â–Ş It is very difficult to code using binary code.
â–Ş It is difficult to debug and maintain.
â–Ş Programs written in low-level languages are not portable
since they are written for specific specific computers.
TYPES OF
HIGH LEVEL LANGUAGE
HIGH-LEVEL LANGUAGE
Procedural Language is a high-level programming
language where the program is executed using a sequence
or a strict series of steps.
Object-Oriented Language is a high-level programming
language where the program is executed based on the
interaction of functions between objects.
ADVANTAGES OF HIGH-LEVEL LANGUAGE
â–Ş High-Level Languages are easy to understand
because it uses English language.
â–Ş Programs written using High-Level Languages
are portable meaning they can be used in
other computers aside from the computer
where the codes are written.
â–Ş Programs written in High-Level languages are
easier to debug and maintain.
DISADVANTAGES OF HIGH-LEVEL LANGUAGE
â–Ş Instructions written using High-Level Language
programs takes longer time to process
because of the translation process from
human language to machine language.
â–Ş Programs written in high-level language
consumes a larger amount of memory
compared to Lower-Level programs because
of the interpreters, compilers, and other
processes needed for ease of translation.
HISTORY OF
PROGRAMMING
LANGUAGES
HISTORY OF PROGRAMMING
VIDEO SOURCE: https://www.youtube.com/watch?v=mhpslN-OD_o
INTRODUCTION TO
PROGRAMMING
MR. ROWELL L. MARQUINA
Professional Lecturer,
Polytechnic University of the Philippines
Email Address:
rowell.marquina001@deped.gov.ph
sirrowellmarquina@gmail.com
rmarquina@mitis.edu.ph

More Related Content

What's hot (20)

PDF
DSA Lesson 2 - Algorithm and Flowcharting.pdf
ROWELL MARQUINA
 
PPT
How to execute a C program
Leela Koneru
 
PPTX
Compilers
Satyamevjayte Haxor
 
PPT
Chapter 1 - An Introduction to Programming
mshellman
 
PPT
Programming in c
indra Kishor
 
PPTX
Programming Fundamental Slide No.1
Arslan Hussain
 
PDF
best notes in c language
India
 
PDF
Introduction to computer programming
Noel Malle
 
PPTX
Application software
shalivale
 
PPTX
COMPILER DESIGN OPTIONS
sonalikharade3
 
PDF
CHF Lesson 2 - Software and Software Categories.pdf
ROWELL MARQUINA
 
PPT
COMPUTER PROGRAMMING
Yanne Evangelista
 
PPT
Unit4
MOHAMAD NOH AHMAD
 
PPTX
Presentation on C Switch Case Statements
Dipesh Panday
 
PPTX
Programming languages
Simon Mui
 
PDF
Features of c
Hitesh Kumar
 
PPTX
Presentation on C programming language
Ashmita Tuition Center
 
PPSX
Introduction of c language
Akhilesh Maithani
 
PPTX
Generation of os
Shubham Sinha
 
PPTX
Translators(compiler assembler interpretor).
JayminSuhagiya
 
DSA Lesson 2 - Algorithm and Flowcharting.pdf
ROWELL MARQUINA
 
How to execute a C program
Leela Koneru
 
Compilers
Satyamevjayte Haxor
 
Chapter 1 - An Introduction to Programming
mshellman
 
Programming in c
indra Kishor
 
Programming Fundamental Slide No.1
Arslan Hussain
 
best notes in c language
India
 
Introduction to computer programming
Noel Malle
 
Application software
shalivale
 
COMPILER DESIGN OPTIONS
sonalikharade3
 
CHF Lesson 2 - Software and Software Categories.pdf
ROWELL MARQUINA
 
COMPUTER PROGRAMMING
Yanne Evangelista
 
Presentation on C Switch Case Statements
Dipesh Panday
 
Programming languages
Simon Mui
 
Features of c
Hitesh Kumar
 
Presentation on C programming language
Ashmita Tuition Center
 
Introduction of c language
Akhilesh Maithani
 
Generation of os
Shubham Sinha
 
Translators(compiler assembler interpretor).
JayminSuhagiya
 

Similar to Lesson 1 - Introduction to Programming .pdf (20)

PPTX
week 1 - INTRO TO PROGRAMMING.pptx
nuruddinnnaim
 
PPTX
INTRO. TO PROG.pptx
Samuel Quame
 
PPTX
Computer language 6th standard 201 .pptx
pothiwalajewel
 
PPTX
NEP.pptx
SunnukhazisSunnu
 
PPTX
Programming Language
Madhushree Shettigar
 
PPTX
SCHOOL OF HEALTH INFORMATION MANAGEMENT
hamza Saleh
 
PPT
Computer languages and generation
Munawar Bukhari
 
PPTX
Programming languages of computer
Keval Goyani
 
PPTX
PPL_Unit01 for the insem study first year.pptx
rockstarr066gj
 
PPTX
introduction to programming languages
NaqashAhmad14
 
PPTX
Presentation-1.pptx
animewatcher7
 
PPTX
computer language with full detail
sonykhan3
 
PDF
[ITP - Lecture 01] Introduction to Programming & Different Programming Languages
Muhammad Hammad Waseem
 
PPT
Computer languages 11
Muhammad Ramzan
 
PPTX
Programming languages.pptx
Christ Association
 
PPTX
Introduction to programming languages
Sayed Mahmoud AbdEl Rahman
 
DOC
Computer programming
Suneel Dogra
 
PPTX
Computer languages
AqdasNoor
 
PDF
Cracking the Code: A Beginner's Guide to Programming Languages
IMS Ghaziabad, University Course Campus
 
week 1 - INTRO TO PROGRAMMING.pptx
nuruddinnnaim
 
INTRO. TO PROG.pptx
Samuel Quame
 
Computer language 6th standard 201 .pptx
pothiwalajewel
 
NEP.pptx
SunnukhazisSunnu
 
Programming Language
Madhushree Shettigar
 
SCHOOL OF HEALTH INFORMATION MANAGEMENT
hamza Saleh
 
Computer languages and generation
Munawar Bukhari
 
Programming languages of computer
Keval Goyani
 
PPL_Unit01 for the insem study first year.pptx
rockstarr066gj
 
introduction to programming languages
NaqashAhmad14
 
Presentation-1.pptx
animewatcher7
 
computer language with full detail
sonykhan3
 
[ITP - Lecture 01] Introduction to Programming & Different Programming Languages
Muhammad Hammad Waseem
 
Computer languages 11
Muhammad Ramzan
 
Programming languages.pptx
Christ Association
 
Introduction to programming languages
Sayed Mahmoud AbdEl Rahman
 
Computer programming
Suneel Dogra
 
Computer languages
AqdasNoor
 
Cracking the Code: A Beginner's Guide to Programming Languages
IMS Ghaziabad, University Course Campus
 
Ad

More from ROWELL MARQUINA (20)

PDF
WSAT Lesson 3 - Introduction to HTML.pdf
ROWELL MARQUINA
 
PDF
PLD Lesson 5 - Displaying Text and Comment on the Screen.pdf
ROWELL MARQUINA
 
PDF
COM Lesson 1 - Introduction to Computer Organization and Management.pdf
ROWELL MARQUINA
 
PDF
PROG3 Lesson 4 - Setting Up the VS Code Environment.pdf
ROWELL MARQUINA
 
PDF
PLD Lesson 4 - Setting Up the VS Code Environment.pdf
ROWELL MARQUINA
 
PDF
PLD Lesson 3 - Flowcharting Conditional Statements.pdf
ROWELL MARQUINA
 
PDF
FoR Lesson 1 - Introduction to Research.pdf
ROWELL MARQUINA
 
PDF
Lesson 3 - Understanding Professional Ethics.pdf
ROWELL MARQUINA
 
PDF
WSAT Lesson 2 - Introduction to World Wide Web.pdf
ROWELL MARQUINA
 
PDF
WSAT Lesson 1 - Introduction to Web Systems and Technologies.pdf
ROWELL MARQUINA
 
PDF
ITSP Lesson 2 - Ethical Principles and Theories.pdf
ROWELL MARQUINA
 
PDF
ITSP Lesson 1 - Ethics and Its History.pdf
ROWELL MARQUINA
 
PDF
WSAT Lesson 1 - Introduction to Web Systems and Technologies.pdf
ROWELL MARQUINA
 
PDF
Lesson 2 - Algorithm and Flowcharting.pdf
ROWELL MARQUINA
 
PDF
Introduction to Programming and Languages.pdf
ROWELL MARQUINA
 
PDF
QMMS Lesson 2 - Using MS Excel Formula.pdf
ROWELL MARQUINA
 
PPTX
QMMS Lesson 2 - Using Excel Formula.pptx
ROWELL MARQUINA
 
PDF
HCI Lesson 2 - Components of Human-Computer Interaction (HCI).pdf
ROWELL MARQUINA
 
PDF
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
ROWELL MARQUINA
 
PDF
DS Lesson 2 - Subsets, Supersets and Power Set.pdf
ROWELL MARQUINA
 
WSAT Lesson 3 - Introduction to HTML.pdf
ROWELL MARQUINA
 
PLD Lesson 5 - Displaying Text and Comment on the Screen.pdf
ROWELL MARQUINA
 
COM Lesson 1 - Introduction to Computer Organization and Management.pdf
ROWELL MARQUINA
 
PROG3 Lesson 4 - Setting Up the VS Code Environment.pdf
ROWELL MARQUINA
 
PLD Lesson 4 - Setting Up the VS Code Environment.pdf
ROWELL MARQUINA
 
PLD Lesson 3 - Flowcharting Conditional Statements.pdf
ROWELL MARQUINA
 
FoR Lesson 1 - Introduction to Research.pdf
ROWELL MARQUINA
 
Lesson 3 - Understanding Professional Ethics.pdf
ROWELL MARQUINA
 
WSAT Lesson 2 - Introduction to World Wide Web.pdf
ROWELL MARQUINA
 
WSAT Lesson 1 - Introduction to Web Systems and Technologies.pdf
ROWELL MARQUINA
 
ITSP Lesson 2 - Ethical Principles and Theories.pdf
ROWELL MARQUINA
 
ITSP Lesson 1 - Ethics and Its History.pdf
ROWELL MARQUINA
 
WSAT Lesson 1 - Introduction to Web Systems and Technologies.pdf
ROWELL MARQUINA
 
Lesson 2 - Algorithm and Flowcharting.pdf
ROWELL MARQUINA
 
Introduction to Programming and Languages.pdf
ROWELL MARQUINA
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
ROWELL MARQUINA
 
QMMS Lesson 2 - Using Excel Formula.pptx
ROWELL MARQUINA
 
HCI Lesson 2 - Components of Human-Computer Interaction (HCI).pdf
ROWELL MARQUINA
 
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
ROWELL MARQUINA
 
DS Lesson 2 - Subsets, Supersets and Power Set.pdf
ROWELL MARQUINA
 
Ad

Recently uploaded (20)

PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PDF
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
Top Managed Service Providers in Los Angeles
Captain IT
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 

Lesson 1 - Introduction to Programming .pdf

  • 1. INTRODUCTION TO PROGRAMMING Lesson 1 – Programming Logic and Design MR. ROWELL L. MARQUINA IT Instructor, PUP Biñan
  • 3. WHAT IS A PROGRAM? A program refers to a set of commands that provide instructions to a computer on how to perform a specific task. IMAGE SOURCE: https://beginnersbook.com/wp-content/uploads/2019/07/Java_program_simple_interest.jpg
  • 4. WHAT IS A PROGRAM? A program can instruct the computer to: â–Ş display message on screen â–Ş get input from users â–Ş perform arithmetic operations â–Ş compare values â–Ş perform iterations IMAGE SOURCE: https://beginnersbook.com/wp-content/uploads/2019/07/Java_program_simple_interest.jpg
  • 6. WHAT IS A PROGRAMMING LANGUAGE? A programming language is an artificial language developed to provide a communication link between humans and computers. IMAGE SOURCE: https://miro.medium.com/v2/resize:fit:820/1*v5NRqLcyXIVNaG5KLjKIQA.png Like a formal language, a programming language is defined by its two components: syntax (form) and semantics (meaning).
  • 7. WHAT IS A PROGRAMMING LANGUAGE? Syntax refers to the principle that guides how a specific instruction is written. IMAGE SOURCE: https://cs.lmu.edu/~ray/images/ast.png It details the rules on how symbols, punctuations, and words are used in a programming language to write a command.
  • 8. WHAT IS A PROGRAMMING LANGUAGE? Semantics refers to an analytical system that conveys or defines the meaning of a written instruction in a program. IMAGE SOURCE: https://www.baeldung.com/wp-content/uploads/sites/4/2022/10/Lexic2.png It is used to generate and validate meanings of a piece of code.
  • 10. TYPES OF PROGRAMMING LANGUAGE Programming Language can be classified into two generations: â–Ş Low Level Language â–Ş High Level Language IMAGE SOURCE: https://miro.medium.com/v2/resize:fit:624/1*icGwCEFBJTjIPcslHeL1Eg.png
  • 12. LOW LEVEL LANGUAGE Low Level Language is a type of programming language that is machine dependent and provides little to no abstraction in the interface between programmers and the machine. IMAGE SOURCE: https://www.deviantart.com/findingnull/art/Binary-GIF-871009093
  • 13. HIGH-LEVEL LANGUAGE A High-Level Language is a user- friendly programming language that allows programmers to write their programs using natural language. IMAGE SOURCE: https://beginnersbook.com/wp-content/uploads/2019/07/Java_program_simple_interest.jpg Since High-Level Language is independent of the computer hardware architecture, the syntax is created in a form that can be easily read and understood by humans.
  • 14. TYPES OF LOW LEVEL LANGUAGE
  • 15. MACHINE LANGUAGE Machine Language is a type of low-level programming language where the instructions are written using binary code. A binary code refers to a string of 1s (high voltage) and 0s (low or no voltage). IMAGE SOURCE: https://www.dspguide.com/graphics/T_4_3.gif
  • 16. MACHINE LANGUAGE To understand binary coding, consider the use of 7–segment LED Display. IMAGE SOURCE: https://www.cs.mtsu.edu/~xyang/images/computer-language-types.png The zero represents a situation where there is no voltage that entered the circuit or an “off” state while one represents an “on” state where a high voltage entered the circuit.
  • 17. MACHINE LANGUAGE IMAGE SOURCE: https://www.dspguide.com/graphics/T_4_3.gif
  • 18. MACHINE LANGUAGE IMAGE SOURCE: https://www.computerhope.com/jargon/m/machlang.htm
  • 19. ASSEMBLY LANGUAGE Assembly Language is a type of low- level programming language that uses mnemonics to act as an intermediary interface between human and computers. IMAGE SOURCE: https://isaaccomputerscience.org/api/v3.5.0/api/images/content/computer_science/computer_systems/progr amming_languages/figures/isaac_cs_sys_proglang_simulator_display_if.png Mnemonics refers to a string of letters that represents a shortened version of the instruction.
  • 20. ASSEMBLY LANGUAGE VIDEO SOURCE: https://www.youtube.com/watch?v=4gwYkEK0gOk
  • 21. ASSEMBLY LANGUAGE An assembler is needed to make the computer understand the codes written by the programmer. Assembler is a program that converts a predefined language to machine language so that the computer will understand what an abstracted code means. IMAGE SOURCE: https://i.stack.imgur.com/ZF4p5.jpg
  • 22. ADVANTAGES OF LOW-LEVEL LANGUAGE â–Ş The instructions are executed quickly since there is minimal need for translation between languages. â–Ş The instructions require very small amount of space in the memory. â–Ş It offers a high level of security since the program is written in a language that is difficult to modify because of its complexity.
  • 23. DISADVANTAGES OF LOW-LEVEL LANGUAGE â–Ş It is very difficult to code using binary code. â–Ş It is difficult to debug and maintain. â–Ş Programs written in low-level languages are not portable since they are written for specific specific computers.
  • 25. HIGH-LEVEL LANGUAGE Procedural Language is a high-level programming language where the program is executed using a sequence or a strict series of steps. Object-Oriented Language is a high-level programming language where the program is executed based on the interaction of functions between objects.
  • 26. ADVANTAGES OF HIGH-LEVEL LANGUAGE â–Ş High-Level Languages are easy to understand because it uses English language. â–Ş Programs written using High-Level Languages are portable meaning they can be used in other computers aside from the computer where the codes are written. â–Ş Programs written in High-Level languages are easier to debug and maintain.
  • 27. DISADVANTAGES OF HIGH-LEVEL LANGUAGE â–Ş Instructions written using High-Level Language programs takes longer time to process because of the translation process from human language to machine language. â–Ş Programs written in high-level language consumes a larger amount of memory compared to Lower-Level programs because of the interpreters, compilers, and other processes needed for ease of translation.
  • 29. HISTORY OF PROGRAMMING VIDEO SOURCE: https://www.youtube.com/watch?v=mhpslN-OD_o
  • 30. INTRODUCTION TO PROGRAMMING MR. ROWELL L. MARQUINA Professional Lecturer, Polytechnic University of the Philippines Email Address: [email protected] [email protected] [email protected]