SlideShare a Scribd company logo
1 of 18
EVALUTION OF COMPUTER LANGAGES
GROUP A
Introduction
 Programming languages specially developed so that
you could pass your data and instructions to the
computer to do specific job
 There are two major types of programming languages,
 Low Level Languages
 High Level Languages
 Low Level languages are further divided in to
Machine language and Assembly language .
 High Level Languages are, for scientific application
FORTRAN and C languages are used. On the other
hand COBOL is used for business applications.
2
3
Low-level language
4
5
MACHINE LANGUAGE
 It is also known as binary or machine language.
 These binary languages are mostly based on 0&1.
 These languages are quite difficult to understand.
 To develop a program in first generation language is
complicated task.
 They are machine dependent language.
 They are also known as low level language (lll).
 The programs written on binary language used to
executed very fast.
 Machine language is machine dependent. That is each
computer has their own machine language that specific to
them.
• Assembly language uses the same instructions and
structure as machine language but the programmer is
able to use meaningful names or abbreviations instead
of numbers.
• Assembly language is referred to as a second
generation programming language.
Assembly language
• Since machine code is very difficult for us programmers
and just about everyone else!) to understand, some parts
of the binary code that represents instructions (like add,
move, store etc.) are coded to help us understand them.
We call this Assembly Language.
6
Advantages:
• Assembly Language is easier to understand and
saves a lot of time and effort.
• It is easier to correct errors and modify program
instructions.
• Assembly Language has the same efficiency of
execution as the machine level language
Disadvantages:
• Assembly language is machine dependent. A
program written for one computer might not run
in other computers with different hardware
configuration.
7
Example for Assembly language
8
9
• High-level programming languages, are often referred to
as third generation programming languages (3GL),
were first developed in the late 1950s.
High-level programminglanguages
• In order for the computer to understand a program
written in a high-level language, programmers convert
the source code into machine language using a
• COMPILER
• INTERPRETER.
10
• High-level programming languages have English-like
instructions and are easier to use than machine
language.
11
• They are also known as high level language (H.L.L).
• In this the commands written are in simple English
language.
• Third generation language were portable.
• As the commands written are in simple language so
special software were develop which are known as
Language processor.
• For example:-LOGO, PASCAL;
• COBOL,JAVA etc….
Third Generation Languages
12
• As 3GL were based on certain syntax ,which a
programmer has to follow during developing a program
which is known as procedural language.
• To overcome from this problem fourth generation
language were evolved.
• These programs were written in non-procedural way
• For example SQL , LIPS, PROLOG etc……
fourthGeneration Languages
IN 5THGENERATION
• They use Artificial Intelligence languages as 5th
Generation.
For example - PROLOG , MERCURY
13
COMPILER INTERPRETER
USE FOR
It is a program translator that
translates the instruction of a
higher level language to
machine language
An interpreter is another
type of program translator
used for translating higher
level language into machine
language.
TRANSLATION OF
SOURCE PROGRAM
The whole program before
execution
One line at a time when it is
run
FREQUENCY OF
TRANSLATION
Each line is translated once
Has to be translated every
time it is executed - slower
OBJECT PROGRAM
Can be saved for execution
without the source program
No object programs is
generated, so source
program must be present for
execution
Different between Compiler & interpreter
EVALUTION
15
INDICATORS LOW LEVEL LANGUAGES HIGH LEVEL LANGUAGES
PROGRAM DEVELOPMENT
TIME
Long Relatively short
PROGRAMMERS SKILL
REQUIRED
High Much lower
ORIENTATION Towards computers Towards humans
EASE OF MODIFICATION Difficult Very easy
SPEED OF PROCESSING Very high Slower
MEMORY REQUIREMENTS Minimum Often significant
PORTABILITY OF
PROGRAMS
Programs are confined
to machine.
Can be moved between
different types of computers
APPLICATIONS Operating Systems (OS) Language
processors and utilities
Application programs
Modification
Programs in low-level languages
are difficult to modify.
Programs in high-level
languages are easy to modify.
Knowledge of hardware
Deep
Deep knowledge of hardware is
required to write programs.
Knowledge of hardware is not
required to write programs.
 PIUMI RAJAPAKSHA
 PRIYANAKARA BANDARA
 NOOR HAMEED SALLAY
 W.G.N.K.WICKRAMASINGHE
 NALIN SENEVIRATHNE
17
18

More Related Content

What's hot

Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
kitturashmikittu
 
Programming languages
Programming languagesProgramming languages
Programming languages
vito_carleone
 

What's hot (20)

Presentation on generation of languages
Presentation on generation of languagesPresentation on generation of languages
Presentation on generation of languages
 
Programming language
Programming languageProgramming language
Programming language
 
Computer Language
Computer LanguageComputer Language
Computer Language
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Generations Of Programming Languages
Generations Of Programming LanguagesGenerations Of Programming Languages
Generations Of Programming Languages
 
Programming language
Programming languageProgramming language
Programming language
 
FIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer LanguagesFIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer Languages
 
Program & language generation
Program & language generationProgram & language generation
Program & language generation
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
History of Programming Language
History of Programming LanguageHistory of Programming Language
History of Programming Language
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Compuers Assissted Language Learning
Compuers Assissted Language Learning Compuers Assissted Language Learning
Compuers Assissted Language Learning
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
computer languages
computer languagescomputer languages
computer languages
 
Programming
ProgrammingProgramming
Programming
 
Rajesh ppt
Rajesh pptRajesh ppt
Rajesh ppt
 
Language Translator ( Compiler)
Language Translator ( Compiler)Language Translator ( Compiler)
Language Translator ( Compiler)
 

Similar to EVALUTION OF COMPUTER LANGAGES

Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
kapil078
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
kapil078
 

Similar to EVALUTION OF COMPUTER LANGAGES (20)

Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there study
 
Computer language
Computer languageComputer language
Computer language
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
 
Computer language.ppsx
Computer language.ppsxComputer language.ppsx
Computer language.ppsx
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
 
PPL_Unit01 for the insem study first year.pptx
PPL_Unit01 for the insem study first year.pptxPPL_Unit01 for the insem study first year.pptx
PPL_Unit01 for the insem study first year.pptx
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
computer languages
computer languagescomputer languages
computer languages
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Lecture_1_Introduction_to_Programming.pptx
Lecture_1_Introduction_to_Programming.pptxLecture_1_Introduction_to_Programming.pptx
Lecture_1_Introduction_to_Programming.pptx
 
Third and fourth generation programming language
Third and fourth generation programming languageThird and fourth generation programming language
Third and fourth generation programming language
 
Programming languages.pptx
Programming languages.pptxProgramming languages.pptx
Programming languages.pptx
 
A classification of programing languages
A classification of programing languagesA classification of programing languages
A classification of programing languages
 
Lesson 2.pptx
Lesson 2.pptxLesson 2.pptx
Lesson 2.pptx
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next IntegrationWSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 

EVALUTION OF COMPUTER LANGAGES

  • 1. EVALUTION OF COMPUTER LANGAGES GROUP A
  • 2. Introduction  Programming languages specially developed so that you could pass your data and instructions to the computer to do specific job  There are two major types of programming languages,  Low Level Languages  High Level Languages  Low Level languages are further divided in to Machine language and Assembly language .  High Level Languages are, for scientific application FORTRAN and C languages are used. On the other hand COBOL is used for business applications. 2
  • 3. 3
  • 5. 5 MACHINE LANGUAGE  It is also known as binary or machine language.  These binary languages are mostly based on 0&1.  These languages are quite difficult to understand.  To develop a program in first generation language is complicated task.  They are machine dependent language.  They are also known as low level language (lll).  The programs written on binary language used to executed very fast.  Machine language is machine dependent. That is each computer has their own machine language that specific to them.
  • 6. • Assembly language uses the same instructions and structure as machine language but the programmer is able to use meaningful names or abbreviations instead of numbers. • Assembly language is referred to as a second generation programming language. Assembly language • Since machine code is very difficult for us programmers and just about everyone else!) to understand, some parts of the binary code that represents instructions (like add, move, store etc.) are coded to help us understand them. We call this Assembly Language. 6
  • 7. Advantages: • Assembly Language is easier to understand and saves a lot of time and effort. • It is easier to correct errors and modify program instructions. • Assembly Language has the same efficiency of execution as the machine level language Disadvantages: • Assembly language is machine dependent. A program written for one computer might not run in other computers with different hardware configuration. 7
  • 8. Example for Assembly language 8
  • 9. 9
  • 10. • High-level programming languages, are often referred to as third generation programming languages (3GL), were first developed in the late 1950s. High-level programminglanguages • In order for the computer to understand a program written in a high-level language, programmers convert the source code into machine language using a • COMPILER • INTERPRETER. 10 • High-level programming languages have English-like instructions and are easier to use than machine language.
  • 11. 11 • They are also known as high level language (H.L.L). • In this the commands written are in simple English language. • Third generation language were portable. • As the commands written are in simple language so special software were develop which are known as Language processor. • For example:-LOGO, PASCAL; • COBOL,JAVA etc…. Third Generation Languages
  • 12. 12 • As 3GL were based on certain syntax ,which a programmer has to follow during developing a program which is known as procedural language. • To overcome from this problem fourth generation language were evolved. • These programs were written in non-procedural way • For example SQL , LIPS, PROLOG etc…… fourthGeneration Languages IN 5THGENERATION • They use Artificial Intelligence languages as 5th Generation. For example - PROLOG , MERCURY
  • 13. 13
  • 14. COMPILER INTERPRETER USE FOR It is a program translator that translates the instruction of a higher level language to machine language An interpreter is another type of program translator used for translating higher level language into machine language. TRANSLATION OF SOURCE PROGRAM The whole program before execution One line at a time when it is run FREQUENCY OF TRANSLATION Each line is translated once Has to be translated every time it is executed - slower OBJECT PROGRAM Can be saved for execution without the source program No object programs is generated, so source program must be present for execution Different between Compiler & interpreter
  • 16. INDICATORS LOW LEVEL LANGUAGES HIGH LEVEL LANGUAGES PROGRAM DEVELOPMENT TIME Long Relatively short PROGRAMMERS SKILL REQUIRED High Much lower ORIENTATION Towards computers Towards humans EASE OF MODIFICATION Difficult Very easy SPEED OF PROCESSING Very high Slower MEMORY REQUIREMENTS Minimum Often significant PORTABILITY OF PROGRAMS Programs are confined to machine. Can be moved between different types of computers APPLICATIONS Operating Systems (OS) Language processors and utilities Application programs Modification Programs in low-level languages are difficult to modify. Programs in high-level languages are easy to modify. Knowledge of hardware Deep Deep knowledge of hardware is required to write programs. Knowledge of hardware is not required to write programs.
  • 17.  PIUMI RAJAPAKSHA  PRIYANAKARA BANDARA  NOOR HAMEED SALLAY  W.G.N.K.WICKRAMASINGHE  NALIN SENEVIRATHNE 17
  • 18. 18