SlideShare uma empresa Scribd logo
1 de 28
Lecture 8
Programming Paradigm
& Languages
Programming Languages
The process of telling the computer what to do
Also known as coding
Batch Programs
These are typically started from a shell (or automatically
via a scheduler) and tend to follow a pattern of:
–Initialize internal data
–Read input data
–Process that data
–Print or store results
Key feature: No user interaction with the computer
while the program is running
Examples?
PC are a printing request or an analysis of a Web site log.
Event-Driven Programs
Examples? GUIs, microwave, camera
The system sends events to the program and the
program responds to these as they arrive.
Event-Driven Programs
Events can include things a user does -like
clicking the mouse -or things that the system
itself does -like updating the clock.
These programs generally work as follows:
–Initialize the internal data
–Wait for events to arrive
–Identify an incoming event and react
accordingly
Programming Languages
• Machine Language Assembly Language (1956-63)
• LISP (1956)
• Fortran (1957)
• COBOL (1959)
• PL/1(1964)BASIC (1964)
• Pascal (1970)
• Smalltalk (1972)
• C (1972)
Programming Languages
• Ada(1983)
• C++ (1983-85)
• QBasic (1986)
• Perl (1987)
• VisualBasic (1991)
• PowerBuilderJava (1995)
• JavaScriptC# (2001)
Programming Language
A language used to write instructions for the
computer. That is the way of representation any
program in to that form which is understandable
by CPU.
Programming Language
Programs are written by using any language and
these languages set the procedures & rules to
write computer programs. Programmers have to
follow that rules which is set by programming
languages. Types of Languages
1)Low Level Language
2)High Level Language
LOW LEVEL LANGUAGE
Low level language is also called machine
language. That types of languages are close to
machine and easily understand by machine as, it
is majorly in binary form (0 & 1). low level
language types are
Machine language
Assembly language
HIGH LEVEL LANGUAGE
High level programming languages is languages
program than use languages or syntax which
closes to human languages so; it is easy to
understanding the languages. This type of
language is machine-independent, and uses
similar language as English, which is easily
understandable by human.
TYPES OF HIGH LEVEL LANGUGES
Types of high level languages are:
1) Procedural Languages
2) Functional & Non procedural Languages
3) Object Oriented Languages
Procedural programming languages
FORTRAN (FORmula TRANslation)
BASIC (Beginners All Purpose Symbolic
Instruction Code)
COBOL (Common Business Oriented Language)
These types of languages are “Third-
Generation Language”.
NON PROCEDURAL LANGUGES
In non-procedural languages the computer is
not limited to a set of precise instructions.
Instead, the programmer defines only the
problem—not the instructions--to solve the
problem. Non Procedural Programming
Languages are
SQL (Structured Query Language)
LISP (List Processing)
PROLOG (PROgramming with LOGic)
Object-Oriented Languages
Programming languages specifically designed to
make it easy to implement object-oriented designs
In object-oriented languages, the code used to
write the program and the data processed by the
program are grouped together into units called
objects. Objects are further grouped into classes,
which define the attributes objects must have.
Examples: Smalltalk, C++, Java
Language Translator
A translator is a computer program that
translates a program written in a
given programming language into a functionally
equivalent program in a different computer
language, without losing the functional or
logical structure of the original code
Types of Language Translator
• Compiler
• Interpreter
• Assembler
COMPILER
A compiler is a computer program that
transforms human readable complete code of
another computer program into the machine
readable code that a CPU can execute.
INTERPRETER
An interpreter is a computer program that reads
the source code of another computer program
and executes that program. Because it is
interpreted line by line, it is a much slower way
of running a program than one that has been
compiled but is easier for learners because the
program can be stopped, modified and rerun
without time-consuming compiles.
ASSEMBLER
Assembler converts code written in assembly
language into machine language. It works same
like interpreter and compiler. The assembler
program takes each program statement in the
code and generates a corresponding bit stream
or pattern (a series of 0's and 1's of a given
length).
• Both interpreters and compilers are available
for most high-level languages. However, BASIC
and LISP were especially designed to be
executed by an interpreter
FORTRAN
Fortran is a particularly good language for
processing numerical data, but it does not lend
itself very well to large business programs
Pascal
Pascal is very good for writing well-structured and
readable programs, but it is not as flexible as the C
programming language
C++
C++ embodies powerful object-oriented features,
but it is complex and difficult to learn
Testing & Debugging
•Testing:
The tasks performed to determine the existence of
defects
•Debugging:
The tasks performed to detect the exact location of
defects
•Defects are also called bugs or errors
•Let us now look at one of their classifications
Types of Errors
•Syntax errors
•Semantic errors
•Run-time errors
Syntax Errors
•They are caused by the code that somehow
violates the rules of the language
•Easy to detect and fix errors
•The browser stops code interpretation on
detecting one of these
•Examples:
a = b + * c ;
receiver = receiver + 2
Syntax error?
Semantic Errors
•Occur when a statement executes and has an
effect not intended by the programmer
•Hard to detect during normal testing
•Often times occur only in unusual & infrequent
circumstances
•The „+‟ operator often results in unintended
consequences. Remedy: Convert, before use
Run-Time Errors
•Occur when the program is running and tries to
do something that is against the rules
•Example: Accessing a non-existent variable,
property, method, object, etc (e.g. a method
name is misspelled)
•Sources of these can be determined by a
careful reading of the code, but unfortunately,
not always!
THANK YOU

Mais conteúdo relacionado

Mais procurados

Compiler vs interpreter
Compiler vs interpreterCompiler vs interpreter
Compiler vs interpreterParas Patel
 
Compiler vs Interpreter-Compiler design ppt.
Compiler vs Interpreter-Compiler design ppt.Compiler vs Interpreter-Compiler design ppt.
Compiler vs Interpreter-Compiler design ppt.Md Hossen
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer ProgrammingProf. Erwin Globio
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Conceptsimtiazalijoono
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresNisarg Amin
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programmingNoel Malle
 
Basic Programming Concept
Basic Programming ConceptBasic Programming Concept
Basic Programming ConceptCma Mohd
 
Language Translator ( Compiler)
Language Translator ( Compiler)Language Translator ( Compiler)
Language Translator ( Compiler)Nazmul Hyder
 
Computer programming project 15sec
Computer programming project 15secComputer programming project 15sec
Computer programming project 15secJenny Brown
 
Planning to computer program(southeast university)
Planning to computer program(southeast university)Planning to computer program(southeast university)
Planning to computer program(southeast university)Arup deb nath
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languagessamina khan
 
Computer Language Translator
Computer Language TranslatorComputer Language Translator
Computer Language TranslatorRanjeet Kumar
 

Mais procurados (20)

Compiler vs interpreter
Compiler vs interpreterCompiler vs interpreter
Compiler vs interpreter
 
Compiler vs Interpreter-Compiler design ppt.
Compiler vs Interpreter-Compiler design ppt.Compiler vs Interpreter-Compiler design ppt.
Compiler vs Interpreter-Compiler design ppt.
 
Computer programming concepts
Computer programming conceptsComputer programming concepts
Computer programming concepts
 
Interpreted and compiled language
Interpreted and compiled languageInterpreted and compiled language
Interpreted and compiled language
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwares
 
Compilation v. interpretation
Compilation v. interpretationCompilation v. interpretation
Compilation v. interpretation
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
Basic Programming Concept
Basic Programming ConceptBasic Programming Concept
Basic Programming Concept
 
Language Translator ( Compiler)
Language Translator ( Compiler)Language Translator ( Compiler)
Language Translator ( Compiler)
 
Computer programming project 15sec
Computer programming project 15secComputer programming project 15sec
Computer programming project 15sec
 
Computer Programming - Lecture 1
Computer Programming - Lecture 1Computer Programming - Lecture 1
Computer Programming - Lecture 1
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
Planning to computer program(southeast university)
Planning to computer program(southeast university)Planning to computer program(southeast university)
Planning to computer program(southeast university)
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Computer
ComputerComputer
Computer
 
COMPUTER PROGRAMMING
COMPUTER PROGRAMMINGCOMPUTER PROGRAMMING
COMPUTER PROGRAMMING
 
Computer Language Translator
Computer Language TranslatorComputer Language Translator
Computer Language Translator
 

Semelhante a Ic lecture8

Semelhante a Ic lecture8 (20)

Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Introduction_to_Programming.pptx
Introduction_to_Programming.pptxIntroduction_to_Programming.pptx
Introduction_to_Programming.pptx
 
1.Overview of Programming.pptx
1.Overview of Programming.pptx1.Overview of Programming.pptx
1.Overview of Programming.pptx
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution ppt
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
Comso c++
Comso c++Comso c++
Comso c++
 
Introduction to programming c
Introduction to programming cIntroduction to programming c
Introduction to programming c
 
week 2 - INTRO TO PROGRAMMING.pptx
week 2 - INTRO TO PROGRAMMING.pptxweek 2 - INTRO TO PROGRAMMING.pptx
week 2 - INTRO TO PROGRAMMING.pptx
 
X-CS-8.0 Programming in C Language 2022-2023.pdf
X-CS-8.0 Programming in C Language 2022-2023.pdfX-CS-8.0 Programming in C Language 2022-2023.pdf
X-CS-8.0 Programming in C Language 2022-2023.pdf
 
Chapter1.pdf
Chapter1.pdfChapter1.pdf
Chapter1.pdf
 
Program Logic and Design
Program Logic and DesignProgram Logic and Design
Program Logic and Design
 
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
 
C++ programming languages lectures
C++ programming languages lectures C++ programming languages lectures
C++ programming languages lectures
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 

Mais de AttaullahRahimoon (13)

Lecture 14-15-16-presentation skills and tips
Lecture 14-15-16-presentation skills and tipsLecture 14-15-16-presentation skills and tips
Lecture 14-15-16-presentation skills and tips
 
Lecture 11a-
Lecture 11a-Lecture 11a-
Lecture 11a-
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 
Lecture 1 a
Lecture 1 aLecture 1 a
Lecture 1 a
 
Ict lecture11b,12,13
Ict lecture11b,12,13 Ict lecture11b,12,13
Ict lecture11b,12,13
 
Ict lecture9 10
Ict lecture9 10 Ict lecture9 10
Ict lecture9 10
 
Ic lecture7
Ic lecture7  Ic lecture7
Ic lecture7
 
Ic lecture6 architecture and algo
Ic lecture6 architecture and algoIc lecture6 architecture and algo
Ic lecture6 architecture and algo
 
Ic lecture4
Ic lecture4Ic lecture4
Ic lecture4
 
Ic lecture3
Ic lecture3Ic lecture3
Ic lecture3
 
Ic lecture2
Ic lecture2Ic lecture2
Ic lecture2
 
Ic lecture1
Ic lecture1Ic lecture1
Ic lecture1
 
Active and passive
Active and passiveActive and passive
Active and passive
 

Último

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 

Último (20)

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 

Ic lecture8

  • 2. Programming Languages The process of telling the computer what to do Also known as coding
  • 3. Batch Programs These are typically started from a shell (or automatically via a scheduler) and tend to follow a pattern of: –Initialize internal data –Read input data –Process that data –Print or store results Key feature: No user interaction with the computer while the program is running Examples? PC are a printing request or an analysis of a Web site log.
  • 4. Event-Driven Programs Examples? GUIs, microwave, camera The system sends events to the program and the program responds to these as they arrive.
  • 5. Event-Driven Programs Events can include things a user does -like clicking the mouse -or things that the system itself does -like updating the clock. These programs generally work as follows: –Initialize the internal data –Wait for events to arrive –Identify an incoming event and react accordingly
  • 6. Programming Languages • Machine Language Assembly Language (1956-63) • LISP (1956) • Fortran (1957) • COBOL (1959) • PL/1(1964)BASIC (1964) • Pascal (1970) • Smalltalk (1972) • C (1972)
  • 7. Programming Languages • Ada(1983) • C++ (1983-85) • QBasic (1986) • Perl (1987) • VisualBasic (1991) • PowerBuilderJava (1995) • JavaScriptC# (2001)
  • 8. Programming Language A language used to write instructions for the computer. That is the way of representation any program in to that form which is understandable by CPU.
  • 9. Programming Language Programs are written by using any language and these languages set the procedures & rules to write computer programs. Programmers have to follow that rules which is set by programming languages. Types of Languages 1)Low Level Language 2)High Level Language
  • 10. LOW LEVEL LANGUAGE Low level language is also called machine language. That types of languages are close to machine and easily understand by machine as, it is majorly in binary form (0 & 1). low level language types are Machine language Assembly language
  • 11. HIGH LEVEL LANGUAGE High level programming languages is languages program than use languages or syntax which closes to human languages so; it is easy to understanding the languages. This type of language is machine-independent, and uses similar language as English, which is easily understandable by human.
  • 12. TYPES OF HIGH LEVEL LANGUGES Types of high level languages are: 1) Procedural Languages 2) Functional & Non procedural Languages 3) Object Oriented Languages
  • 13. Procedural programming languages FORTRAN (FORmula TRANslation) BASIC (Beginners All Purpose Symbolic Instruction Code) COBOL (Common Business Oriented Language) These types of languages are “Third- Generation Language”.
  • 14. NON PROCEDURAL LANGUGES In non-procedural languages the computer is not limited to a set of precise instructions. Instead, the programmer defines only the problem—not the instructions--to solve the problem. Non Procedural Programming Languages are SQL (Structured Query Language) LISP (List Processing) PROLOG (PROgramming with LOGic)
  • 15. Object-Oriented Languages Programming languages specifically designed to make it easy to implement object-oriented designs In object-oriented languages, the code used to write the program and the data processed by the program are grouped together into units called objects. Objects are further grouped into classes, which define the attributes objects must have. Examples: Smalltalk, C++, Java
  • 16. Language Translator A translator is a computer program that translates a program written in a given programming language into a functionally equivalent program in a different computer language, without losing the functional or logical structure of the original code
  • 17. Types of Language Translator • Compiler • Interpreter • Assembler
  • 18. COMPILER A compiler is a computer program that transforms human readable complete code of another computer program into the machine readable code that a CPU can execute.
  • 19. INTERPRETER An interpreter is a computer program that reads the source code of another computer program and executes that program. Because it is interpreted line by line, it is a much slower way of running a program than one that has been compiled but is easier for learners because the program can be stopped, modified and rerun without time-consuming compiles.
  • 20. ASSEMBLER Assembler converts code written in assembly language into machine language. It works same like interpreter and compiler. The assembler program takes each program statement in the code and generates a corresponding bit stream or pattern (a series of 0's and 1's of a given length).
  • 21. • Both interpreters and compilers are available for most high-level languages. However, BASIC and LISP were especially designed to be executed by an interpreter
  • 22. FORTRAN Fortran is a particularly good language for processing numerical data, but it does not lend itself very well to large business programs Pascal Pascal is very good for writing well-structured and readable programs, but it is not as flexible as the C programming language C++ C++ embodies powerful object-oriented features, but it is complex and difficult to learn
  • 23. Testing & Debugging •Testing: The tasks performed to determine the existence of defects •Debugging: The tasks performed to detect the exact location of defects •Defects are also called bugs or errors •Let us now look at one of their classifications
  • 24. Types of Errors •Syntax errors •Semantic errors •Run-time errors
  • 25. Syntax Errors •They are caused by the code that somehow violates the rules of the language •Easy to detect and fix errors •The browser stops code interpretation on detecting one of these •Examples: a = b + * c ; receiver = receiver + 2 Syntax error?
  • 26. Semantic Errors •Occur when a statement executes and has an effect not intended by the programmer •Hard to detect during normal testing •Often times occur only in unusual & infrequent circumstances •The „+‟ operator often results in unintended consequences. Remedy: Convert, before use
  • 27. Run-Time Errors •Occur when the program is running and tries to do something that is against the rules •Example: Accessing a non-existent variable, property, method, object, etc (e.g. a method name is misspelled) •Sources of these can be determined by a careful reading of the code, but unfortunately, not always!