SlideShare uma empresa Scribd logo
1 de 18
Definition of programming language.
A programming language is a set of
words, symbols and codes that
enables humans to communicate with
computers. It is a language used for
writing computer programs, that
direct a computer to perform
computation and to organise the flow
of control between mechanical
devices.
The generations of low-level programming languages with examples.
FIRST GENERATION OF PROGRAMMING LANGUAGE
 The first generation of programming language, or 1GL, is machine language. Machine
language is a set of instructions and data that a computer's central processing unit can
execute directly. Machine language statements are written in binary code, and each
statement corresponds to one machine action.
SECOND GENERATION PROGRAMMING LANGUAGE
 The second generation programming language, or 2GL, is assembly language. Assembly
language is the human-readable notation for the machine language used to control specific
computer operations. An assembly language programmer writes instructions using symbolic
instruction codes that are meaningful abbreviations or mnemonics. An assembler is a
program that translates assembly language into machine language. Since assembly language
consist of human-readable abbreviations, the assembler must first convert assembly language
into machine-readable language before the computer can readily understand its instructions.
The generations of high-level programming languages with examples.
THIRD GENERATION PROGRAMMING LANGUAGE
 The third generation of programming language, 3GL, or procedural language uses a series of
English-like words, that are closer to human language, to write instructions. High-level
programming languages make complex programming simpler and easier to read, write and
maintain. Programs written in a high-level programming language must be translated into
machine language by a compiler or interpreter. PASCAL, FORTRAN, BASIC, COBOL, C
and C++ are examples of third generation programming languages.
FOURTH GENERATION PROGRAMMING LANGUAGE
- The fourth generation programming language or non-procedural language,
often abbreviated as 4GL, enables users to access data in a database. A very
high-level programming language is often referred to as goal-oriented
programming language because it is usually limited to a very specific application
and it might use syntax that is never used in other programming languages. SQL,
NOMAD and FOCUS are examples of fourth generation programming
languages.
FIFTH GENERATION PROGRAMMING LANGUAGE
- The fifth generation programming language or visual programming language, is
also known as natural language. Provides a visual or graphical interface, called a
visual programming environment, for creating source codes. Fifth generation
programming allows people to interact with computers without needing any
specialised knowledge. People can talk to computers and the voice recognition
systems can convert spoken sounds into written words, but these systems do not
understand what they are writing; they simply take dictation. Prolog and
Mercury are the best known fifth-generation languages.
STRUCTURED PROGRAMMING EDUCATION
•Structured programming often uses a top-down design model where developers map out
the overall program structure into separate subsections from top to bottom.
•In the top-down design model, programs are drawn as rectangles. A top-down design means
that the whole program is broken down into smaller sections that are known as modules. A
program may have a module or several modules.
•Structured programming is beneficial for organising and coding computer programs which
employ a hierarchy of modules. This means that control is passed downwards only through
the hierarchy.
•Examples of structured programming languages include Ada, Pascal and Fortran.
DEFINE OBJECT-ORIENTED APPROACH IN PROGRAMMING.
 The object-oriented approach refers to a special type of programming approach that
combines data with functions to create objects. In an object-oriented program, the
object have relationships with one another. One of the earliest OOP languages is
Smalltalk. Java, Visual Basic and C++ are examples of popular OOP languages.
Differentiate between structured approach and object-
oriented approach in programming
Structured approach differences Object-oriented
approach
Structured programming
approached uses a top
down design model.
Uses Object oriented approach
uses objects.
The programmer divides
programming problem
into module like
function.
Emphasize The programmer
packages the data and the
function into a single
unit, an object.
Medium programming
project.
Suitable for Large programming
project.
Describe the translation method of
programming using assembler,
interpreter and compiler.
ASSEMBLER
An assembler is a computer
program for translating
assembly language —
essentially, a mnemonic
representation of machine
language — into machine
language.
INTERPRETER
Interpreter is used to
interpret and execute
program directly from its
source without compiling it
first. The source code of an
interpreted language is
interpreted and executed in
real time when the user
execute it.
The interpreter will read
each codes converts it to
machine code and executes it
line by line until the end of
the program. Examples of
interpreter-based language
are BASIC, Logo and
Smalltalk.
COMPILER
The source code (in text
format) will be converted
into machine code which is a
file consisting of binary
machine code that can be
executed on a computer. If
the compiler encounters any
errors, it records them in
the program-listing file.
When a user wants to run the
program, the object
program is loaded into the
memory of the computer and
the program instructions
begin executing. A compiled
code generally runs faster
than programs based on
interpreted language.
Interpreter Difference Compiler
Translate programming
statement line by line and
execute it immediately.
Method Translate entire
programming statement
and execute it later.
No object code is saved. Object code Store machine language
as object code on the disk.
Interpreted code run
slower.
Running time Compiled code run faster.
Basic elements in programming
 Constant declaration
const costantName = value
e.g : const PI = 3.142
const gravity = 9.8
const discount = 0.2
 Variable declaration
Dim variableName as datatype
e.g : dim studentName as string
dim noOfStudent as integer
dim schoolFee as double
dim DateOfBirth as date
Constants Differences Variables
Constants
retain their
value during
the program
execution.
characteristic
s
Variables can
change their
value during
program
execution.
Integer
Integer data type contains any
whole number value that does
not have any fractional part.
Double
Any number value that may and
could contain a fractional part.
String
Any value that contains a
sequence of characters.
Boolean
Boolean type consists either a
True or False value. Programmers
usually use it to store status.
Differentiate
between the data
types
Differentiate between mathematical and logical
operators
 Operator is a symbol or notation that tells a computer to perform
certain actions or operations.
Mathematical
operator
Meaning
+ Plus
- Minus
* Multiply
/ divide
Logical
operator
Meaning
And And operator
Or Or operator
Not Not operator
Comparison operator Meaning
> Greater than
< Less than
= Equal
<> Not
<= Less than or equal
 Five main elements in a flow chart
Symbols Names Explanation
Terminal begin or
end
Use to shows the beginning or end of
a program.
Flowlines Use to connect symbols and indicate
the sequences of operation.
Input or output
(print / display)
Use to shows either an input
operations(e.g. an input from the
user) or an output operation(e.g.
print or display messages)
Process
(formula)
Use to shows a process to be carried
out (e.g. calculator
Decision
(if-then-else)
Use to shows a decision(or choice) to
be made. The program should
continue along one of two routes(e.g.
if…then…else)
 Draw a flowchart to show how a program calculates
the area of a circle.
Print area
of circle
Area of ciccle
= ½ * PI *
radius^2
Get radius
Begin
End
Five main phases in program development:
Phase Explanation
Problem analysis  Identify input, processing, output and data component.
 Meet with system analyst and users.
 Ask expert.
Program design  Divide all program activities into program modules.
 Create solution algorithm for each program modules(logic
structure).
 Design/ draw user interface.
Coding
(writing the program is
called coding)
 Coding a program involves translating the solution algorithm
into programming language usually on paper.
 Typing code into the computer using programming language.
Testing and debugging  Manually testing with sample data.
 The program is run through computer, using a translator
program. Before the program will run, it must be free of syntax
error.
Documentation  Documentation enables new programmer to understand the
flow of program
 Is used for future reference in case the program needs change.
 Explain the purpose of the code statement.
Types of error
1. Syntax error
caused by wrong spelling in commands(words) and declaration. Other
syntax error include case sensitive and wrong words command.
the easiest error to find because they are highlighted by the compiler. Error
message are given.
example :
Source code Syntax error : missing curly
braces }
If (mark > 50)
{
Else
{
}
If (mark > 50)
{
}
Else
{
}
Fifth generation language
Fifth generation programming language (5GL) is an advance
programming language which concentrates on solving
problems using constraints given to the program.
In fifth generation language, the programmer just need to
define the problem to be solve and the program will
automatically code the program based on the problem
definition.Fifth generation languages are designed to make the
computer solve the problem for you. These languages are
mostly used in artificial intelligence research. Examples of
fifth generation languages include Prolog and Mercury.
latest programming languages:
openGL (graphic library)
OpenGL is a standard specification to describe the standard Application
Programming Interface (API) for 3D/2D computer graphic applications. It’s
specification describes a set of functions and the exact behaviours that the
3D/2D application must perform.
OpenGL was developed by Silicon Graphics. OpenGL is widely used in
virtual reality, scientific visualisation, flight simulation and video game
development
Natural language
Natural Language programming aims to use natural language
such as English to write a program.
Instead of using a specific programming language syntax,
natural language programming will use normal English as the
input to program software. Such a technique would mean less
technical programming knowledge is required to write a
program.The programmer needs to define the program using
normal language.
End chapter 5…….

Mais conteúdo relacionado

Mais procurados

Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving Techniques
Ashesh R
 
Programming languages
Programming languagesProgramming languages
Programming languages
vito_carleone
 

Mais procurados (20)

Case Study Uml
Case Study UmlCase Study Uml
Case Study Uml
 
Cross Platform Application Development Using Flutter
Cross Platform Application Development Using FlutterCross Platform Application Development Using Flutter
Cross Platform Application Development Using Flutter
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
 
.Net framework
.Net framework.Net framework
.Net framework
 
Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving Techniques
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Decorator design pattern
Decorator design patternDecorator design pattern
Decorator design pattern
 
Design Pattern in Software Engineering
Design Pattern in Software EngineeringDesign Pattern in Software Engineering
Design Pattern in Software Engineering
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
DSDM
DSDMDSDM
DSDM
 
Qbasic Tutorial
Qbasic TutorialQbasic Tutorial
Qbasic Tutorial
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Fundamentals of programming final
Fundamentals of programming finalFundamentals of programming final
Fundamentals of programming final
 
Groupware
GroupwareGroupware
Groupware
 
01. introduction to-programming
01. introduction to-programming01. introduction to-programming
01. introduction to-programming
 
Software engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall modelSoftware engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall model
 
Lecture 1 introduction to vb.net
Lecture 1   introduction to vb.netLecture 1   introduction to vb.net
Lecture 1 introduction to vb.net
 
Gof design pattern
Gof design patternGof design pattern
Gof design pattern
 

Destaque

Prozedurale Generierung digitaler Medien am Beispiel abstrakter Formen
Prozedurale Generierung digitaler Medien am Beispiel abstrakter FormenProzedurale Generierung digitaler Medien am Beispiel abstrakter Formen
Prozedurale Generierung digitaler Medien am Beispiel abstrakter Formen
Monika Steinberg
 
La 5 Programming2
La 5   Programming2La 5   Programming2
La 5 Programming2
Cma Mohd
 

Destaque (6)

An Introduction to Procedural Content Generation
An Introduction to Procedural Content GenerationAn Introduction to Procedural Content Generation
An Introduction to Procedural Content Generation
 
Prozedurale Generierung digitaler Medien am Beispiel abstrakter Formen
Prozedurale Generierung digitaler Medien am Beispiel abstrakter FormenProzedurale Generierung digitaler Medien am Beispiel abstrakter Formen
Prozedurale Generierung digitaler Medien am Beispiel abstrakter Formen
 
Prozedurale Texturen
Prozedurale TexturenProzedurale Texturen
Prozedurale Texturen
 
Game Programming 07 - Procedural Content Generation
Game Programming 07 - Procedural Content GenerationGame Programming 07 - Procedural Content Generation
Game Programming 07 - Procedural Content Generation
 
Lecture 5 - Procedural Content Generation
Lecture 5 - Procedural Content GenerationLecture 5 - Procedural Content Generation
Lecture 5 - Procedural Content Generation
 
La 5 Programming2
La 5   Programming2La 5   Programming2
La 5 Programming2
 

Semelhante a Chapter 5 (20)

Notacd071
Notacd071Notacd071
Notacd071
 
Notacd07
Notacd07Notacd07
Notacd07
 
Nota programming
Nota programmingNota programming
Nota programming
 
Programming Part 01
Programming Part 01Programming Part 01
Programming Part 01
 
Ict topic 5
Ict topic 5Ict topic 5
Ict topic 5
 
La5 programming
La5  programmingLa5  programming
La5 programming
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
 
SYSTEM DEVELOPMENT
SYSTEM DEVELOPMENTSYSTEM DEVELOPMENT
SYSTEM DEVELOPMENT
 
Chapter 5-programming
Chapter 5-programmingChapter 5-programming
Chapter 5-programming
 
Computer programming
Computer programmingComputer programming
Computer programming
 
2 Programming Language.pdf
2 Programming Language.pdf2 Programming Language.pdf
2 Programming Language.pdf
 
Form5 cd1
Form5 cd1Form5 cd1
Form5 cd1
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
 
Computer Programming
Computer Programming Computer Programming
Computer Programming
 
Computer
ComputerComputer
Computer
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
Introduction to systems programming
Introduction to systems programmingIntroduction to systems programming
Introduction to systems programming
 
introduction to programming
introduction to programmingintroduction to programming
introduction to programming
 

Mais de meisaina (6)

Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
Bab3
Bab3Bab3
Bab3
 
Chapter 2 computer system
Chapter 2 computer systemChapter 2 computer system
Chapter 2 computer system
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 

Último

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
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
heathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Último (20)

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
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
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
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...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
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
 
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
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
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.
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
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
 
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Ữ Â...
 

Chapter 5

  • 1.
  • 2. Definition of programming language. A programming language is a set of words, symbols and codes that enables humans to communicate with computers. It is a language used for writing computer programs, that direct a computer to perform computation and to organise the flow of control between mechanical devices.
  • 3. The generations of low-level programming languages with examples. FIRST GENERATION OF PROGRAMMING LANGUAGE  The first generation of programming language, or 1GL, is machine language. Machine language is a set of instructions and data that a computer's central processing unit can execute directly. Machine language statements are written in binary code, and each statement corresponds to one machine action. SECOND GENERATION PROGRAMMING LANGUAGE  The second generation programming language, or 2GL, is assembly language. Assembly language is the human-readable notation for the machine language used to control specific computer operations. An assembly language programmer writes instructions using symbolic instruction codes that are meaningful abbreviations or mnemonics. An assembler is a program that translates assembly language into machine language. Since assembly language consist of human-readable abbreviations, the assembler must first convert assembly language into machine-readable language before the computer can readily understand its instructions. The generations of high-level programming languages with examples. THIRD GENERATION PROGRAMMING LANGUAGE  The third generation of programming language, 3GL, or procedural language uses a series of English-like words, that are closer to human language, to write instructions. High-level programming languages make complex programming simpler and easier to read, write and maintain. Programs written in a high-level programming language must be translated into machine language by a compiler or interpreter. PASCAL, FORTRAN, BASIC, COBOL, C and C++ are examples of third generation programming languages.
  • 4. FOURTH GENERATION PROGRAMMING LANGUAGE - The fourth generation programming language or non-procedural language, often abbreviated as 4GL, enables users to access data in a database. A very high-level programming language is often referred to as goal-oriented programming language because it is usually limited to a very specific application and it might use syntax that is never used in other programming languages. SQL, NOMAD and FOCUS are examples of fourth generation programming languages. FIFTH GENERATION PROGRAMMING LANGUAGE - The fifth generation programming language or visual programming language, is also known as natural language. Provides a visual or graphical interface, called a visual programming environment, for creating source codes. Fifth generation programming allows people to interact with computers without needing any specialised knowledge. People can talk to computers and the voice recognition systems can convert spoken sounds into written words, but these systems do not understand what they are writing; they simply take dictation. Prolog and Mercury are the best known fifth-generation languages.
  • 5. STRUCTURED PROGRAMMING EDUCATION •Structured programming often uses a top-down design model where developers map out the overall program structure into separate subsections from top to bottom. •In the top-down design model, programs are drawn as rectangles. A top-down design means that the whole program is broken down into smaller sections that are known as modules. A program may have a module or several modules. •Structured programming is beneficial for organising and coding computer programs which employ a hierarchy of modules. This means that control is passed downwards only through the hierarchy. •Examples of structured programming languages include Ada, Pascal and Fortran. DEFINE OBJECT-ORIENTED APPROACH IN PROGRAMMING.  The object-oriented approach refers to a special type of programming approach that combines data with functions to create objects. In an object-oriented program, the object have relationships with one another. One of the earliest OOP languages is Smalltalk. Java, Visual Basic and C++ are examples of popular OOP languages.
  • 6. Differentiate between structured approach and object- oriented approach in programming Structured approach differences Object-oriented approach Structured programming approached uses a top down design model. Uses Object oriented approach uses objects. The programmer divides programming problem into module like function. Emphasize The programmer packages the data and the function into a single unit, an object. Medium programming project. Suitable for Large programming project.
  • 7. Describe the translation method of programming using assembler, interpreter and compiler. ASSEMBLER An assembler is a computer program for translating assembly language — essentially, a mnemonic representation of machine language — into machine language. INTERPRETER Interpreter is used to interpret and execute program directly from its source without compiling it first. The source code of an interpreted language is interpreted and executed in real time when the user execute it. The interpreter will read each codes converts it to machine code and executes it line by line until the end of the program. Examples of interpreter-based language are BASIC, Logo and Smalltalk. COMPILER The source code (in text format) will be converted into machine code which is a file consisting of binary machine code that can be executed on a computer. If the compiler encounters any errors, it records them in the program-listing file. When a user wants to run the program, the object program is loaded into the memory of the computer and the program instructions begin executing. A compiled code generally runs faster than programs based on interpreted language.
  • 8. Interpreter Difference Compiler Translate programming statement line by line and execute it immediately. Method Translate entire programming statement and execute it later. No object code is saved. Object code Store machine language as object code on the disk. Interpreted code run slower. Running time Compiled code run faster.
  • 9. Basic elements in programming  Constant declaration const costantName = value e.g : const PI = 3.142 const gravity = 9.8 const discount = 0.2  Variable declaration Dim variableName as datatype e.g : dim studentName as string dim noOfStudent as integer dim schoolFee as double dim DateOfBirth as date Constants Differences Variables Constants retain their value during the program execution. characteristic s Variables can change their value during program execution.
  • 10. Integer Integer data type contains any whole number value that does not have any fractional part. Double Any number value that may and could contain a fractional part. String Any value that contains a sequence of characters. Boolean Boolean type consists either a True or False value. Programmers usually use it to store status. Differentiate between the data types
  • 11. Differentiate between mathematical and logical operators  Operator is a symbol or notation that tells a computer to perform certain actions or operations. Mathematical operator Meaning + Plus - Minus * Multiply / divide Logical operator Meaning And And operator Or Or operator Not Not operator Comparison operator Meaning > Greater than < Less than = Equal <> Not <= Less than or equal
  • 12.  Five main elements in a flow chart Symbols Names Explanation Terminal begin or end Use to shows the beginning or end of a program. Flowlines Use to connect symbols and indicate the sequences of operation. Input or output (print / display) Use to shows either an input operations(e.g. an input from the user) or an output operation(e.g. print or display messages) Process (formula) Use to shows a process to be carried out (e.g. calculator Decision (if-then-else) Use to shows a decision(or choice) to be made. The program should continue along one of two routes(e.g. if…then…else)
  • 13.  Draw a flowchart to show how a program calculates the area of a circle. Print area of circle Area of ciccle = ½ * PI * radius^2 Get radius Begin End
  • 14. Five main phases in program development: Phase Explanation Problem analysis  Identify input, processing, output and data component.  Meet with system analyst and users.  Ask expert. Program design  Divide all program activities into program modules.  Create solution algorithm for each program modules(logic structure).  Design/ draw user interface. Coding (writing the program is called coding)  Coding a program involves translating the solution algorithm into programming language usually on paper.  Typing code into the computer using programming language. Testing and debugging  Manually testing with sample data.  The program is run through computer, using a translator program. Before the program will run, it must be free of syntax error. Documentation  Documentation enables new programmer to understand the flow of program  Is used for future reference in case the program needs change.  Explain the purpose of the code statement.
  • 15. Types of error 1. Syntax error caused by wrong spelling in commands(words) and declaration. Other syntax error include case sensitive and wrong words command. the easiest error to find because they are highlighted by the compiler. Error message are given. example : Source code Syntax error : missing curly braces } If (mark > 50) { Else { } If (mark > 50) { } Else { }
  • 16. Fifth generation language Fifth generation programming language (5GL) is an advance programming language which concentrates on solving problems using constraints given to the program. In fifth generation language, the programmer just need to define the problem to be solve and the program will automatically code the program based on the problem definition.Fifth generation languages are designed to make the computer solve the problem for you. These languages are mostly used in artificial intelligence research. Examples of fifth generation languages include Prolog and Mercury. latest programming languages:
  • 17. openGL (graphic library) OpenGL is a standard specification to describe the standard Application Programming Interface (API) for 3D/2D computer graphic applications. It’s specification describes a set of functions and the exact behaviours that the 3D/2D application must perform. OpenGL was developed by Silicon Graphics. OpenGL is widely used in virtual reality, scientific visualisation, flight simulation and video game development Natural language Natural Language programming aims to use natural language such as English to write a program. Instead of using a specific programming language syntax, natural language programming will use normal English as the input to program software. Such a technique would mean less technical programming knowledge is required to write a program.The programmer needs to define the program using normal language.