SlideShare a Scribd company logo
1 of 21
Prepared by:
Gwyneth Calica
Mackenzie Nicole Cuaresma
A program is a set of instructions that tell the computer to do various
things; sometimes the instruction it has to perform depends on what
happened when it performed a previous instruction. This section gives an
overview of the two main ways in which you can give these instructions,
or “commands” as they are usually called. One way uses an interpreter, the
other a compiler. As human languages are too difficult for a computer to
understand in an unambiguous way, commands are usually written in one or
other languages specially designed for the purpose.
• Interpreters
With an interpreter, the language comes as an environment, where
you type in commands at a prompt and the environment executes them for
you. For more complicated programs, you can type the commands into a file
and get the interpreter to load the file and execute the commands in it. If
anything goes wrong, many interpreters will drop you into a debugger to help
you track down the problem.
Program Life Cycle
1. Identifying the program
- It involves determining the requirement of the program
2. Planning the solution
a) Flowchart- a graphical re presentation of the step by step
instructions in a program
b) Pseudo code- is listing down the set of instructions to be
used in a program
3. Coding the program
- It is the process on where you code the program with the
use of a chosen programming language
a) Syntax- own set of rules to follow
b) Syntax error- violation of the set of rules
c) Misspelling- the common cause of syntax error
4. Testing the program
a) Desk checking- it mentally traces the logic of the
program
b) Translation- languages uses a translator to ensure
that the programmer did not violate any language
rules
c) Debugging- this means detecting, locating and
correcting errors or mistakes called bugs.
5. Documentation
- Contains brief narrative processes, from
Identification of the problem to Testing the program
Procedural Languages
• These are considered procedural uses
a series of instructions or statements
which are sequential from beginning
to the end. This means that execution
of instructions is line by line and it is
terminated after the last instruction.
BASIC
(Beginner’s All-Purpose Symbolic Instruction Code)
• BASIC
• Short for Beginner's All-purpose Symbolic Instruction
Code. Developed in the 1950s for teaching University
students to program and provided with every self-
respecting personal computer in the 1980s, BASIC has
been the first programming language for many
programmers. It is also the foundation for Visual
Basic.
• The Bywater Basic Interpreter can be found in the
Ports Collection as lang/bwbasic and the Phil
Cockroft's Basic Interpreter (formerly Rabbit Basic) is
available as lang/pbasic.
COBOL
(Common Business Oriented Language)
• COBOL is a wordy language;
• programs written in COBOL tend to be much
longer than the same programs written in
other languages.
• This can be annoying when you program
in COBOL, but the wordiness makes it easy to
understand programs because everything is
spelled out.
PASCAL
• Pascal is a historically influential imperative
and procedural programming language,
designed in 1968–1969 and published in 1970
by Niklaus Wirth as a small and efficient
language intended to encourage good
programming practices using structured
programming and data structuring.
FORTRAN
(Formula Translator)
• FORTRAN was the first high-level language, using the first
compiler ever developed. Prior to the development of FORTRAN
computer programmers were required to program in
machine/assembly code, which was an extremely difficult and
time consuming task, not to mention the dreadful chore of
debugging the code. The objective during it's design was to create
a programming language that would be: simple to learn, suitable
for a wide variety of applications, machine independent, and
would allow complex mathematical expressions to be stated
similarly to regular algebraic notation. While still being almost as
efficient in execution as assembly language. Since FORTRAN was
so much easier to code, programmers were able to write
programs 500% faster than before, while execution efficiency was
only reduced by 20%, this allowed them to focus more on the
problem solving aspects of a problem, and less on coding.
C Language
• It is a general purpose, imperative
computer programming language. It
supports structured programming, lexical variable
scope and recursion, while a static type
system prevents many unintended operations. By
design, C provides constructs that map efficiently
to typical machine instructions, and therefore it
has found lasting use in applications that had
formerly been coded in assembly language,
including operating systems as well as
various application software for computers ranging
from supercomputers to embedded systems.
PL1
(Programming Language 1)
• PL/I
"Programming Language One", is
a procedural, imperative computer programming
language designed for scientific, engineering,
business and systems programming applications. It
has been used by various academic, commercial
and industrial organizations since it was
introduced in the 1960s, and continues to be
actively used as of 2014.
Non-Procedural Languages
• This programming languages are considered to be
object-oriented programming languages. They are
event-driven which means that a programmer
selects an event that needs to occur before the
instruction or statement is executed.
• Examples:
Click
Double Click
Drag and Drop
Mouse over etc.
VISUAL BASIC
• Visual Basic is a third-generation event-
driven programming language and
integrated development environment
(IDE) from Microsoft for its COM
programming model first released in
1991. Microsoft intended.
• Visual Basic to be relatively easy to learn
and use.
C++
• C++ (pronounced as cee plus plus, /ˈsiː/ /plʌs/
/plʌs/) is a general-purpose programming
language. It has imperative, object-oriented
and generic programming features, while also
providing the facilities for low-level memory
manipulation.
JAVA
• Java is a general-purpose computer programming
language that is concurrent, class-based, object-
oriented and specifically designed to have as few
implementation dependencies as possible. It is
intended to let application developers "write
once, run anywhere" (WORA),[ meaning that
code that runs on one platform does not need to
be recompiled to run on another.[ Java
applications are typically compiled to byte
code that can run on any Java virtual
machine (JVM) regardless of computer
architecture.
DELPHI
• Embarcadero Delphi is an integrated
development environment (IDE) for console,
desktop graphical, web, and mobile applications.
• Delphi's compilers use their own Object
Pascal dialect of Pascal and generate native
code for 32- and 64-bit Windows operating
systems, as well as 32-bit Mac OS
X, iOS and Android. As of late 2011 support for
the Linux operating system was planned by
Embarcadero.[
Flowcharting
• -It is one of the processes used in designing or
planning the solution of a problem
• A flowchart is a type of diagram that represents
an algorithm, workflow or process, showing the
steps as boxes of various kinds, and their order
by connecting them with arrows. This
diagrammatic representation illustrates a
solution model to a given problem.
Symbols used in Flowcharts
RECTANGLE
DIAMOND
PARALLELOGRAM
CIRCLE
HEXAGON
OVAL
LEVELS OF PROGRAMMING
1. Machine Language or first generation
programing language
2. Assembly Language or second generation
programming language
3. High Level Language or third generation
programming language
4. Very High Level Languages or fourth
generation programming language
5. Natural Language
Gwyneth M. Calica Mackenzie Nicole D. Cuaresma

More Related Content

What's hot

Computer system architecture
Computer system architectureComputer system architecture
Computer system architectureKumar
 
Chapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to ProgrammingChapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to Programmingmshellman
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
Computer Language Translator
Computer Language TranslatorComputer Language Translator
Computer Language TranslatorRanjeet Kumar
 
Categories of computers and computer languages ppt
Categories of computers and computer languages pptCategories of computers and computer languages ppt
Categories of computers and computer languages pptJoydev Maity
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1REHAN IJAZ
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languagesVarun Garg
 
Computer architecture
Computer architectureComputer architecture
Computer architectureBurhan Ahmed
 
Programming language
Programming languageProgramming language
Programming languageShuja Qais
 
Intro To Programming Concepts
Intro To Programming ConceptsIntro To Programming Concepts
Intro To Programming ConceptsJussi Pohjolainen
 
Application software
Application softwareApplication software
Application softwareshalivale
 

What's hot (20)

Programming
ProgrammingProgramming
Programming
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Computer system architecture
Computer system architectureComputer system architecture
Computer system architecture
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
Chapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to ProgrammingChapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to Programming
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Computer Language Translator
Computer Language TranslatorComputer Language Translator
Computer Language Translator
 
Categories of computers and computer languages ppt
Categories of computers and computer languages pptCategories of computers and computer languages ppt
Categories of computers and computer languages ppt
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
 
Presentation on operating system
 Presentation on operating system Presentation on operating system
Presentation on operating system
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Programming language
Programming languageProgramming language
Programming language
 
Evolution and History of Programming Languages - Software/Hardware/System
Evolution and History of Programming Languages - Software/Hardware/SystemEvolution and History of Programming Languages - Software/Hardware/System
Evolution and History of Programming Languages - Software/Hardware/System
 
Intro To Programming Concepts
Intro To Programming ConceptsIntro To Programming Concepts
Intro To Programming Concepts
 
Application software
Application softwareApplication software
Application software
 
Evolution of Computer Languages
Evolution of Computer LanguagesEvolution of Computer Languages
Evolution of Computer Languages
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
Graphical programming
Graphical programmingGraphical programming
Graphical programming
 
Hardware software components
Hardware software componentsHardware software components
Hardware software components
 

Viewers also liked

Mod 2 collaboration
Mod 2 collaborationMod 2 collaboration
Mod 2 collaborationtlspecial
 
10 Álbuns Essenciais de Death Metal
10 Álbuns Essenciais de Death Metal10 Álbuns Essenciais de Death Metal
10 Álbuns Essenciais de Death MetalNatives in Business
 
tugas pio outbond ellenoor tasya
tugas pio outbond ellenoor tasyatugas pio outbond ellenoor tasya
tugas pio outbond ellenoor tasyaellenoortasya
 
Approaches to language teaching
Approaches to language teachingApproaches to language teaching
Approaches to language teachingB_blade1991
 
Mod 1 beyond textbooks 4 ubc
Mod 1 beyond textbooks 4 ubcMod 1 beyond textbooks 4 ubc
Mod 1 beyond textbooks 4 ubctlspecial
 
Supreme Court considers public school use.
Supreme Court considers public school use.Supreme Court considers public school use.
Supreme Court considers public school use.uttermostimplem93
 
Advanced Com final
Advanced Com finalAdvanced Com final
Advanced Com finalPenny Linton
 
Kenampakan alam dan buatan serta pembagian waktu di
Kenampakan alam dan buatan serta pembagian waktu diKenampakan alam dan buatan serta pembagian waktu di
Kenampakan alam dan buatan serta pembagian waktu dighufrontaufiqismail
 
Grindcore - 10 Álbuns fundamentais
Grindcore - 10 Álbuns fundamentaisGrindcore - 10 Álbuns fundamentais
Grindcore - 10 Álbuns fundamentaisNatives in Business
 
Use of hypertext, hypermedia and multimedia
Use of hypertext, hypermedia and multimediaUse of hypertext, hypermedia and multimedia
Use of hypertext, hypermedia and multimediaGeomara Cabrera
 
AbusingExploitingAndPWN-ingWithFirefoxAdd-Ons
AbusingExploitingAndPWN-ingWithFirefoxAdd-OnsAbusingExploitingAndPWN-ingWithFirefoxAdd-Ons
AbusingExploitingAndPWN-ingWithFirefoxAdd-Onsachettih
 
Sustainable Habits of Lomita, CA, USA Residents
Sustainable Habits of Lomita, CA, USA ResidentsSustainable Habits of Lomita, CA, USA Residents
Sustainable Habits of Lomita, CA, USA Residentstambient7890
 
Peopel Counting | People Counter
Peopel Counting | People CounterPeopel Counting | People Counter
Peopel Counting | People CounterBruce Clay
 
Understanding Kepler's Third Law
Understanding Kepler's Third LawUnderstanding Kepler's Third Law
Understanding Kepler's Third Lawuttermostimplem93
 
Laporan outbound lailatus sifa
Laporan outbound lailatus sifaLaporan outbound lailatus sifa
Laporan outbound lailatus sifalailatussifa
 

Viewers also liked (20)

Mod 2 collaboration
Mod 2 collaborationMod 2 collaboration
Mod 2 collaboration
 
10 Álbuns Essenciais de Death Metal
10 Álbuns Essenciais de Death Metal10 Álbuns Essenciais de Death Metal
10 Álbuns Essenciais de Death Metal
 
tugas pio outbond ellenoor tasya
tugas pio outbond ellenoor tasyatugas pio outbond ellenoor tasya
tugas pio outbond ellenoor tasya
 
Approaches to language teaching
Approaches to language teachingApproaches to language teaching
Approaches to language teaching
 
Mod 1 beyond textbooks 4 ubc
Mod 1 beyond textbooks 4 ubcMod 1 beyond textbooks 4 ubc
Mod 1 beyond textbooks 4 ubc
 
Created by
Created byCreated by
Created by
 
models of quality
models of qualitymodels of quality
models of quality
 
Supreme Court considers public school use.
Supreme Court considers public school use.Supreme Court considers public school use.
Supreme Court considers public school use.
 
Advanced Com final
Advanced Com finalAdvanced Com final
Advanced Com final
 
Kenampakan alam dan buatan serta pembagian waktu di
Kenampakan alam dan buatan serta pembagian waktu diKenampakan alam dan buatan serta pembagian waktu di
Kenampakan alam dan buatan serta pembagian waktu di
 
Grindcore - 10 Álbuns fundamentais
Grindcore - 10 Álbuns fundamentaisGrindcore - 10 Álbuns fundamentais
Grindcore - 10 Álbuns fundamentais
 
Use of hypertext, hypermedia and multimedia
Use of hypertext, hypermedia and multimediaUse of hypertext, hypermedia and multimedia
Use of hypertext, hypermedia and multimedia
 
AbusingExploitingAndPWN-ingWithFirefoxAdd-Ons
AbusingExploitingAndPWN-ingWithFirefoxAdd-OnsAbusingExploitingAndPWN-ingWithFirefoxAdd-Ons
AbusingExploitingAndPWN-ingWithFirefoxAdd-Ons
 
Sustainable Habits of Lomita, CA, USA Residents
Sustainable Habits of Lomita, CA, USA ResidentsSustainable Habits of Lomita, CA, USA Residents
Sustainable Habits of Lomita, CA, USA Residents
 
Peopel Counting | People Counter
Peopel Counting | People CounterPeopel Counting | People Counter
Peopel Counting | People Counter
 
Grindcore
GrindcoreGrindcore
Grindcore
 
Understanding Kepler's Third Law
Understanding Kepler's Third LawUnderstanding Kepler's Third Law
Understanding Kepler's Third Law
 
Grindcore
GrindcoreGrindcore
Grindcore
 
Laporan outbound lailatus sifa
Laporan outbound lailatus sifaLaporan outbound lailatus sifa
Laporan outbound lailatus sifa
 
Presentación de mi Empresa
Presentación de mi EmpresaPresentación de mi Empresa
Presentación de mi Empresa
 

Similar to Introduction to programming

Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1camfollower
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & LanguagesGaditek
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & LanguagesGaditek
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docAmanGunner
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming ivEyelean xilef
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Javanandanrocker
 
Generation of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxGeneration of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxAryaDutta4
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacionVillalba Griselda
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming LanguageTeddy Marcus
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming VanessaBuensalida
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer ProgrammingHussain Buksh
 
COMP LESSON 2 - COMPUTER PROGRAMING 2023
COMP LESSON 2 - COMPUTER  PROGRAMING 2023COMP LESSON 2 - COMPUTER  PROGRAMING 2023
COMP LESSON 2 - COMPUTER PROGRAMING 2023Charie Pincas
 

Similar to Introduction to programming (20)

Programming landuages
Programming landuagesProgramming landuages
Programming landuages
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
 
Ic lecture8
Ic lecture8 Ic lecture8
Ic lecture8
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Java
 
Generation of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxGeneration of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptx
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Programming language
Programming languageProgramming language
Programming language
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
 
COMP LESSON 2 - COMPUTER PROGRAMING 2023
COMP LESSON 2 - COMPUTER  PROGRAMING 2023COMP LESSON 2 - COMPUTER  PROGRAMING 2023
COMP LESSON 2 - COMPUTER PROGRAMING 2023
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
 

Recently uploaded

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Introduction to programming

  • 2. A program is a set of instructions that tell the computer to do various things; sometimes the instruction it has to perform depends on what happened when it performed a previous instruction. This section gives an overview of the two main ways in which you can give these instructions, or “commands” as they are usually called. One way uses an interpreter, the other a compiler. As human languages are too difficult for a computer to understand in an unambiguous way, commands are usually written in one or other languages specially designed for the purpose. • Interpreters With an interpreter, the language comes as an environment, where you type in commands at a prompt and the environment executes them for you. For more complicated programs, you can type the commands into a file and get the interpreter to load the file and execute the commands in it. If anything goes wrong, many interpreters will drop you into a debugger to help you track down the problem.
  • 4. 1. Identifying the program - It involves determining the requirement of the program 2. Planning the solution a) Flowchart- a graphical re presentation of the step by step instructions in a program b) Pseudo code- is listing down the set of instructions to be used in a program 3. Coding the program - It is the process on where you code the program with the use of a chosen programming language a) Syntax- own set of rules to follow b) Syntax error- violation of the set of rules c) Misspelling- the common cause of syntax error
  • 5. 4. Testing the program a) Desk checking- it mentally traces the logic of the program b) Translation- languages uses a translator to ensure that the programmer did not violate any language rules c) Debugging- this means detecting, locating and correcting errors or mistakes called bugs. 5. Documentation - Contains brief narrative processes, from Identification of the problem to Testing the program
  • 6. Procedural Languages • These are considered procedural uses a series of instructions or statements which are sequential from beginning to the end. This means that execution of instructions is line by line and it is terminated after the last instruction.
  • 7. BASIC (Beginner’s All-Purpose Symbolic Instruction Code) • BASIC • Short for Beginner's All-purpose Symbolic Instruction Code. Developed in the 1950s for teaching University students to program and provided with every self- respecting personal computer in the 1980s, BASIC has been the first programming language for many programmers. It is also the foundation for Visual Basic. • The Bywater Basic Interpreter can be found in the Ports Collection as lang/bwbasic and the Phil Cockroft's Basic Interpreter (formerly Rabbit Basic) is available as lang/pbasic.
  • 8. COBOL (Common Business Oriented Language) • COBOL is a wordy language; • programs written in COBOL tend to be much longer than the same programs written in other languages. • This can be annoying when you program in COBOL, but the wordiness makes it easy to understand programs because everything is spelled out.
  • 9. PASCAL • Pascal is a historically influential imperative and procedural programming language, designed in 1968–1969 and published in 1970 by Niklaus Wirth as a small and efficient language intended to encourage good programming practices using structured programming and data structuring.
  • 10. FORTRAN (Formula Translator) • FORTRAN was the first high-level language, using the first compiler ever developed. Prior to the development of FORTRAN computer programmers were required to program in machine/assembly code, which was an extremely difficult and time consuming task, not to mention the dreadful chore of debugging the code. The objective during it's design was to create a programming language that would be: simple to learn, suitable for a wide variety of applications, machine independent, and would allow complex mathematical expressions to be stated similarly to regular algebraic notation. While still being almost as efficient in execution as assembly language. Since FORTRAN was so much easier to code, programmers were able to write programs 500% faster than before, while execution efficiency was only reduced by 20%, this allowed them to focus more on the problem solving aspects of a problem, and less on coding.
  • 11. C Language • It is a general purpose, imperative computer programming language. It supports structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations. By design, C provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language, including operating systems as well as various application software for computers ranging from supercomputers to embedded systems.
  • 12. PL1 (Programming Language 1) • PL/I "Programming Language One", is a procedural, imperative computer programming language designed for scientific, engineering, business and systems programming applications. It has been used by various academic, commercial and industrial organizations since it was introduced in the 1960s, and continues to be actively used as of 2014.
  • 13. Non-Procedural Languages • This programming languages are considered to be object-oriented programming languages. They are event-driven which means that a programmer selects an event that needs to occur before the instruction or statement is executed. • Examples: Click Double Click Drag and Drop Mouse over etc.
  • 14. VISUAL BASIC • Visual Basic is a third-generation event- driven programming language and integrated development environment (IDE) from Microsoft for its COM programming model first released in 1991. Microsoft intended. • Visual Basic to be relatively easy to learn and use.
  • 15. C++ • C++ (pronounced as cee plus plus, /ˈsiː/ /plʌs/ /plʌs/) is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing the facilities for low-level memory manipulation.
  • 16. JAVA • Java is a general-purpose computer programming language that is concurrent, class-based, object- oriented and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA),[ meaning that code that runs on one platform does not need to be recompiled to run on another.[ Java applications are typically compiled to byte code that can run on any Java virtual machine (JVM) regardless of computer architecture.
  • 17. DELPHI • Embarcadero Delphi is an integrated development environment (IDE) for console, desktop graphical, web, and mobile applications. • Delphi's compilers use their own Object Pascal dialect of Pascal and generate native code for 32- and 64-bit Windows operating systems, as well as 32-bit Mac OS X, iOS and Android. As of late 2011 support for the Linux operating system was planned by Embarcadero.[
  • 18. Flowcharting • -It is one of the processes used in designing or planning the solution of a problem • A flowchart is a type of diagram that represents an algorithm, workflow or process, showing the steps as boxes of various kinds, and their order by connecting them with arrows. This diagrammatic representation illustrates a solution model to a given problem.
  • 19. Symbols used in Flowcharts RECTANGLE DIAMOND PARALLELOGRAM CIRCLE HEXAGON OVAL
  • 20. LEVELS OF PROGRAMMING 1. Machine Language or first generation programing language 2. Assembly Language or second generation programming language 3. High Level Language or third generation programming language 4. Very High Level Languages or fourth generation programming language 5. Natural Language
  • 21. Gwyneth M. Calica Mackenzie Nicole D. Cuaresma