SlideShare a Scribd company logo
High Level Language (HLL)
MULTIFORM
191 FARDIN SAHARIAR SHUVO
182 RABBI-AL-SIFAT
110 MD.NAYMUR RAHMAN SHAKIL
179 NAZMUL HAQUE
174 MD.NOMAN SARKER
116 MD.SHOHAN MOLLA
158 ZUNAET ISLAM BHUIYAN
146 MALIHA JAHAN
115 ARDRA LAILAC
180 SYEDA FATEMA-TUJ-JUMA
Dedicated to
COURSE TEACHER
NUSRAT JAHAN
LECTURER
DEPT OF AIS
UNIVERSITY OF DHAKA
MUI TUMARAY
VHALAPAI 
What da hale U
taking about?
U POM
GANA???
Why
Language
Matters???
LACK OF UNDERSTANDIBILITY

Ultimate
Result
=
0
Then HOW to bridge between
COMPUTER and HUMAN
What you need
is
Computer understandable
LANGUAGE
Machine Assembly High level
HIGH LEVEL
LANGUAGE
Most updatedone
Most usedone
Most easiestone
High level language
 Machine independent
 Donot require programmers to know
anything about the internal structure of computer
on which high-level language programs will be executed
 Deal with high level coding, enabling the programmers
to write instructions using English words and familiar
mathematical symbols and expressions
Compiler:
• Translator program (software) that
translates a high level language
program into its equivalent machine language
program
• Compiles a set of machine
language instructions for every
program instruction in a high level language
Compiler:
Compiler:input output
High level
language
program
Machine
language
program
Source
program
One to many correspondence
Object
program
Compiler
A Computer Supporting Language L1 and L2
Illustrating the requirement of a separate compiler for each
high level language supported by a computer
Compiler
Compiler for
language L1 on
computer A
Compiler for
language L1 on
computer B
Executed on
computer B
Executed on
computer A
Machine code for P1
that will run on
computer A
Machine code for
P1 that will run on
computer B
Progra
m P1
on high
level
languag
e L1
Same
results
obtain
ed
Syntax Errors
In addition to doing transitional job , compilers also automatically detect and
indicate syntax errors
Syntax errors are typically of following types:
Illegal characters
Illegal combination of characters
Improper sequencing of instructions in a
program
use of undefined variable names
Note: A compiler cannot detect logic errors in a program
Process of removing syntax errors
Edit Source
Program
Compile Source
Program
Start
Syntax
Errors
Detected
?
Generate List of Coded
Error Messages
Generate Object
Program
Stop
No
Yes
Linker:
 A large software, storing all the lines of program code in
a single source file will be:
-> Difficult to work with
-> Difficult to deploy multiple programmers to
cocurrently work towards its development;
-> Any change in the source program would require the
entire source program to be recompiled;
To develop large
software where
the software
consists of
multiple source
program files.
Why modular is
adopted?
CONTINUE……..
Each source program file:
>Can be independently modified
> Compiled to create a corresponding
object program file.
Linker program (software) is used to properly
combine all the object program files (modules).
Creates the final executable program (load
modules).
CONTINUE……..
What is an interpreter?
A high level language translator.
Takes one statement of a high level language
program, translates it into machine language
instructions.
Immediately executes the resulting machine
language instruction.
Complier simply translates the entire source
program into an object program and is not
involved in its execution.
Interpreter
(translates
& executes
statement
–by-
statement)
High-level
Results
Language-
input
Output-Of
Program
Executing
(source
program)
Intermadiate language complier
& Interpreter
New type of complier & interpreter combines the
speed, ease & control of both complier &
interpreter.
Complier first complies the source program to an
intermadiate object program.
Intermadiate object program is not a machine
language code but written in an intermadiate
language that is virtually machine independent.
Interpreter takes intermadiate object
program, converts it into machine language
program & executes it.
Benefits of intermadiate
language complier & interpreter
 Intermadiate object program is in complied form & thus
is not original source code, so safer & easier to share.
 Intermadiate object program is based on a standard
Intermadiate Standard Language (IDL)
 Interpreter can be written for any computer
architecture and operating system providing virtual
machine environment to the executing program.
 Newer interpreter complies intermadiate program, in
memory, into final host machine language program and
executes it.
 This technique is called Just –In-Time (JIT) compilation.
Advantages of High-level
Language
Machine independent;
Easier to learn & use;
Fewer errors during program development;
Lower program preparation cost;
Better documentation;
Easier to maintain.
 Lower execution efficiency
 Less flexibility to control the computer’s
CPU, memory and registers
Limitations of high level
language
 Programming languages are used for simulating real world
problems on computers.
 Much of the real world is made up of objects.
 Essence of OOP is to solve a problem by:
>Identifying the real world objects of the
problem
>Identifying processing required of them
>Creating simulations of objects, process, and
the communications
Object –Oriented programming
languages
 Stands for FORmula TRANslation
 Originally developed by JOHN BACKUS and his team at
IBM followed by several revisions
 Standardized by ANSI as FORTRAN-77 and FORTRAN-90
 Designed for solving scientific & engineering
problems
 Oriented towards solving problems of a mathematical nature
 Popular language amongst scientists and engineers
FORTRAN
C FORTRAN PROGRAM TO COMPUTE
C THE SUM OF 10 NUMBERS
SUM=0
DO 50 | =1. 10
READ (5,10) N
SUM=SUM + N
50 CONTINUE
WRITE(6,20) SUM
10 FORMAT (F6.2)
20 FORMAT (1X, THE SUM OF GIVEN NUMBERS=‘,
F10.2)
STOP
END
A SAMPLE FORTRAN PROGRAMME
 Stands for COmmon Business Oriented Language
 Originally developed started under GRACE HOPPER followed
by conference on data system languages (CODASYL)
 Standardized by ANSI as COBOL-74, COBOL-85 and COBOL-
2002
 Designed for programming business data processing
applications
 Designed to have the appearance and structure of a business
report written in English
COBOL
1. IDENTIFICATION DIVISION- Which specifies the program and it’s
author
2. ENVIRONMENT DIVISION- Which specifies the computer and the
peripheral for compiling and executing the program
3. DATA DIVISION- Which specifies the structure and format of the input
and output data files
4. PROCEDURE DIVISION- Which contains the sequence of operations
that the program has to perform
4 DIVISIONS OF
COBOL PROGRAMME
Self document language program-
programmers will write it but readers will not
require much explanation to understand
Verbose but easy to read-
so many words but comprehensive
COBOL is known as
The person who deals with Business-
Business data processing application
deal with storing, retrieving and processing
corporate accounting information
Accountants- inventory control, billing and
payroll
COBOL is usually for
 Stands for Beginners All-purpose
Symbolic Instructions Code.
 Developed by Professor John Kemeney and Thomas
Kurtz at Darmouth College in the United States
 Standardized by ANSI as BASIC-78
 Designed to be an interactive language and to use an
interpreter instead of an compiler
 Simple to implement learn and use language. Hence it
is a widely use language on personal computers
 Flexible and reasonably powerful language and can be
used for both business and scientific applications.
5 REM PROGRAM TO COMPUTE
6 REM THE SUM OF 10 NUMBERS
10 LET S=0
20 FOR I=1 TO 10
30 READ N
40 LET S=S+N
50 NEXT I
60 PRINT “THE SUM OF GIVEN NUMBERS=”;S
70 DATA 4, 20, 15, 32, 48
80 DATA 12 ,3 ,9 ,14 ,44
90 END;
 Named after the famous seventeenth century French
mathematician blaise pascal
 Developed by Professor Nicklaus Wirth of Federal
Institute of Technology in Zurich
 Encourages programmers to write well
structured, modular programs instills good program
practices
 Recognized as an educational language and is used to
tech programming to beginners
 Suitable for both scientific and business applications
 Has features to manipulate
numbers, vector, matrices, string, set, records, files and
PROGRAME SUMNUMS (INPUT,OUTPUT);
(*PROGRAME TO COMPUTE THE SUM OF 10 NUMBERS*)
(*DECLARATION OF VARIABLES*)
VAR SUM, N:REAL;
VAR I:INTEGER;
(*MAIN PROGRAME LOGIC STARTS HERE*)
BEGIN
SUM:=0;
FOR I:=1 TO 10 DO
BEGIN
READ(N);
SUM:=SUM+N;
END;
WTRITEN(‘THE SUM OF GIVEN NUMBERS=‘,SUM);
END;
Developed in 1972 at AT &T’s Bell laboratories ,
USA by Dennis Ritchie and Brian Kernighan
Standardized by ANSI and ISO as C89, C90, C99
High level programming languages (mainly
machine independence) with the efficiency of an
assembly language
Language of choice of programmers for portable
system software and commercial software
packages like OS, compiler, spreadsheet, word
processor and database management systems
 Simplicity
 Naturalness
 Abstraction
 Efficiency
 Structured Programming Support
 Compactness
 Locality
 Extensibility
 Suitability to its environment
Characteristics of a Good
Programming Language
 Nature of the application
 Familiarity with the language
 Ease of learning the language
 Availability of program development tools
 Execution efficiency
 Features of a good programming language
Factors for Selecting a
Language for Coding an
Application
 Program written in a manner that can be brought into use in other
programs and used whenever needed without rewriting
 Also referred to as subroutine, sub-procedure, or function
 Subprogram call statement contains the name of the subprogram
followed by a list of parameters enclosed within a pair of parentheses
 Intrinsic subprograms (also called built-in-functions) are those
provided with the programming language
 Programmer-written subprograms are written and used
as and when thy are needed
Subprogram
Structure of a
Subprogram
sqrt (x)
Subprogram name Parameter
Subprogram header
Subprogram body
Set of instructions that perform
the intended task
Flow of Control in Case of Subprogram
Calls
subprogram header
subprogram call statement
next statement
subprogram call statement
A subprogram A program that calls
the subprogram twice
Flow of control
8
9
7
6
5
2
3
1
4
next statement
subprogram body
CONCLUSION
HLL :-
 a better & alternative language for the programmers
 overcomes the limitations of LLL
Compiler:-
 a communicator between HLL&LLL
 a detector & indicator of errors
Linker:-
 a tool of taking & fitting multiple OP files
 a load module
Interpreter:-
 a convertor like compiler having some differences
Some examples of HLL at a glance:-
 FORTRAN, COBOL, BASIC, PASCAL, C, C++, C#, Java,
ALGOL, RPG, LISP, SNOBOL, and PROLOG
Thank You All
ANY
QUERY?

More Related Content

What's hot (20)

PPT
Computer languages and generation
Munawar Bukhari
 
PPSX
Programming languages
vito_carleone
 
PPTX
Programming language
Shuja Qais
 
PPTX
Introduction of c programming
Tarun Sharma
 
PPTX
Programming Fundamental Slide No.1
Arslan Hussain
 
PPT
Programming languages
Asmasum
 
PPTX
Programming language
RajThakuri
 
PPTX
Introduction to programming languages
Sayed Mahmoud AbdEl Rahman
 
PPT
Introduction to computer programming
NSU-Biliran Campus
 
PPTX
Programming Fundamentals lecture 2
REHAN IJAZ
 
PPT
computer languages
Rajendran
 
PPT
Presentation on Programming Languages.
Mohammad Shakirul islam
 
PPTX
Computer Language Translator
Ranjeet Kumar
 
PPT
Programming
Leo Simon Anfone
 
PPT
4 evolution-of-programming-languages
Rohit Shrivastava
 
PPT
Generations Of Programming Languages
py7rjs
 
PPT
Language translator
asmakh89
 
PPT
Assembler
manpreetgrewal
 
PPTX
Algorithm and flowchart
Elizabeth de Leon Aler
 
Computer languages and generation
Munawar Bukhari
 
Programming languages
vito_carleone
 
Programming language
Shuja Qais
 
Introduction of c programming
Tarun Sharma
 
Programming Fundamental Slide No.1
Arslan Hussain
 
Programming languages
Asmasum
 
Programming language
RajThakuri
 
Introduction to programming languages
Sayed Mahmoud AbdEl Rahman
 
Introduction to computer programming
NSU-Biliran Campus
 
Programming Fundamentals lecture 2
REHAN IJAZ
 
computer languages
Rajendran
 
Presentation on Programming Languages.
Mohammad Shakirul islam
 
Computer Language Translator
Ranjeet Kumar
 
Programming
Leo Simon Anfone
 
4 evolution-of-programming-languages
Rohit Shrivastava
 
Generations Of Programming Languages
py7rjs
 
Language translator
asmakh89
 
Assembler
manpreetgrewal
 
Algorithm and flowchart
Elizabeth de Leon Aler
 

Similar to High Level Language (HLL) (20)

PPTX
Introduction Programming and Application Lecture 1.pptx
MahamaHaruna
 
PPTX
introduction to programming languages
NaqashAhmad14
 
PPTX
Lec 11 Programming Languages new upload.pptx
BilalNazeer13
 
PPTX
Computer languages
Prince Arsal
 
PPTX
classification of computer language
BinamraRegmi
 
PPTX
Ayushi
Ayushi Chaturvedi
 
PPT
Computer languages
Buxoo Abdullah
 
PPT
Cmp104 lec 6 computer lang
kapil078
 
PPT
Cmp104 lec 6 computer lang
kapil078
 
PPTX
Chapter-4.pptx introduction to computing CC1/L
jbmohamad54321
 
PPTX
Unit i (part2) b.sc
Hepsijeba
 
PPT
Introduction Programming Languages
Manish Kharotia
 
PDF
Fundamental of Information Technology - UNIT 7
Shipra Swati
 
PPTX
Introduction to computer and its fundamentals.pptx
Guna Dhondwad
 
PPT
English de lenguaje de programacion
Villalba Griselda
 
PPTX
10 lesson7
Mary Grace Uminga
 
PPTX
Computer language
WASEEM ARSLAN
 
PPTX
Ppt 1
Mohit Saini
 
PPTX
Agro informatics centre up State of Lec 6.pptx
muddydevil2003
 
PDF
Introduction to Computer Programming (general background)
Chao-Lung Yang
 
Introduction Programming and Application Lecture 1.pptx
MahamaHaruna
 
introduction to programming languages
NaqashAhmad14
 
Lec 11 Programming Languages new upload.pptx
BilalNazeer13
 
Computer languages
Prince Arsal
 
classification of computer language
BinamraRegmi
 
Computer languages
Buxoo Abdullah
 
Cmp104 lec 6 computer lang
kapil078
 
Cmp104 lec 6 computer lang
kapil078
 
Chapter-4.pptx introduction to computing CC1/L
jbmohamad54321
 
Unit i (part2) b.sc
Hepsijeba
 
Introduction Programming Languages
Manish Kharotia
 
Fundamental of Information Technology - UNIT 7
Shipra Swati
 
Introduction to computer and its fundamentals.pptx
Guna Dhondwad
 
English de lenguaje de programacion
Villalba Griselda
 
10 lesson7
Mary Grace Uminga
 
Computer language
WASEEM ARSLAN
 
Agro informatics centre up State of Lec 6.pptx
muddydevil2003
 
Introduction to Computer Programming (general background)
Chao-Lung Yang
 
Ad

More from Maliha Jahan (12)

PPSX
Job costing power point show
Maliha Jahan
 
PDF
Social media marketing
Maliha Jahan
 
PDF
Cost Allocation Method
Maliha Jahan
 
DOCX
Merger and Acquisition
Maliha Jahan
 
PPTX
IAS 27 Consolidated Financial Statements
Maliha Jahan
 
PDF
Volunteer disclosure & environmental reporting
Maliha Jahan
 
PPTX
Communicating customer value & integrated communicating strategy
Maliha Jahan
 
DOCX
INTERNATIONAL BUSINESS [ COCA COLA]
Maliha Jahan
 
PPTX
SUCCESSFUL ENTREPRENEUR
Maliha Jahan
 
DOCX
SME in Bangladesh
Maliha Jahan
 
PPT
Climate,people,race of BD
Maliha Jahan
 
PPT
Agriculture bangladesh
Maliha Jahan
 
Job costing power point show
Maliha Jahan
 
Social media marketing
Maliha Jahan
 
Cost Allocation Method
Maliha Jahan
 
Merger and Acquisition
Maliha Jahan
 
IAS 27 Consolidated Financial Statements
Maliha Jahan
 
Volunteer disclosure & environmental reporting
Maliha Jahan
 
Communicating customer value & integrated communicating strategy
Maliha Jahan
 
INTERNATIONAL BUSINESS [ COCA COLA]
Maliha Jahan
 
SUCCESSFUL ENTREPRENEUR
Maliha Jahan
 
SME in Bangladesh
Maliha Jahan
 
Climate,people,race of BD
Maliha Jahan
 
Agriculture bangladesh
Maliha Jahan
 
Ad

Recently uploaded (20)

PPTX
Digital Professionalism and Interpersonal Competence
rutvikgediya1
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
PPTX
Unlock the Power of Cursor AI: MuleSoft Integrations
Veera Pallapu
 
PPTX
FAMILY HEALTH NURSING CARE - UNIT 5 - CHN 1 - GNM 1ST YEAR.pptx
Priyanshu Anand
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
IDEAS AND EARLY STATES Social science pptx
NIRANJANASSURESH
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PPTX
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PDF
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
PDF
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
PPTX
YSPH VMOC Special Report - Measles Outbreak Southwest US 7-20-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
PPTX
Electrophysiology_of_Heart. Electrophysiology studies in Cardiovascular syste...
Rajshri Ghogare
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PDF
My Thoughts On Q&A- A Novel By Vikas Swarup
Niharika
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PPTX
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Digital Professionalism and Interpersonal Competence
rutvikgediya1
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
Unlock the Power of Cursor AI: MuleSoft Integrations
Veera Pallapu
 
FAMILY HEALTH NURSING CARE - UNIT 5 - CHN 1 - GNM 1ST YEAR.pptx
Priyanshu Anand
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
IDEAS AND EARLY STATES Social science pptx
NIRANJANASSURESH
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 7-20-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Electrophysiology_of_Heart. Electrophysiology studies in Cardiovascular syste...
Rajshri Ghogare
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
My Thoughts On Q&A- A Novel By Vikas Swarup
Niharika
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 

High Level Language (HLL)

  • 2. MULTIFORM 191 FARDIN SAHARIAR SHUVO 182 RABBI-AL-SIFAT 110 MD.NAYMUR RAHMAN SHAKIL 179 NAZMUL HAQUE 174 MD.NOMAN SARKER 116 MD.SHOHAN MOLLA 158 ZUNAET ISLAM BHUIYAN 146 MALIHA JAHAN 115 ARDRA LAILAC 180 SYEDA FATEMA-TUJ-JUMA
  • 3. Dedicated to COURSE TEACHER NUSRAT JAHAN LECTURER DEPT OF AIS UNIVERSITY OF DHAKA
  • 4. MUI TUMARAY VHALAPAI  What da hale U taking about? U POM GANA??? Why Language Matters???
  • 7. Then HOW to bridge between COMPUTER and HUMAN
  • 8. What you need is Computer understandable LANGUAGE Machine Assembly High level
  • 10. High level language  Machine independent  Donot require programmers to know anything about the internal structure of computer on which high-level language programs will be executed  Deal with high level coding, enabling the programmers to write instructions using English words and familiar mathematical symbols and expressions
  • 11. Compiler: • Translator program (software) that translates a high level language program into its equivalent machine language program • Compiles a set of machine language instructions for every program instruction in a high level language
  • 13. Compiler A Computer Supporting Language L1 and L2 Illustrating the requirement of a separate compiler for each high level language supported by a computer
  • 14. Compiler Compiler for language L1 on computer A Compiler for language L1 on computer B Executed on computer B Executed on computer A Machine code for P1 that will run on computer A Machine code for P1 that will run on computer B Progra m P1 on high level languag e L1 Same results obtain ed
  • 15. Syntax Errors In addition to doing transitional job , compilers also automatically detect and indicate syntax errors Syntax errors are typically of following types: Illegal characters Illegal combination of characters Improper sequencing of instructions in a program use of undefined variable names Note: A compiler cannot detect logic errors in a program
  • 16. Process of removing syntax errors Edit Source Program Compile Source Program Start Syntax Errors Detected ? Generate List of Coded Error Messages Generate Object Program Stop No Yes
  • 17. Linker:  A large software, storing all the lines of program code in a single source file will be: -> Difficult to work with -> Difficult to deploy multiple programmers to cocurrently work towards its development; -> Any change in the source program would require the entire source program to be recompiled;
  • 18. To develop large software where the software consists of multiple source program files. Why modular is adopted? CONTINUE……..
  • 19. Each source program file: >Can be independently modified > Compiled to create a corresponding object program file. Linker program (software) is used to properly combine all the object program files (modules). Creates the final executable program (load modules). CONTINUE……..
  • 20. What is an interpreter? A high level language translator. Takes one statement of a high level language program, translates it into machine language instructions. Immediately executes the resulting machine language instruction. Complier simply translates the entire source program into an object program and is not involved in its execution.
  • 22. Intermadiate language complier & Interpreter New type of complier & interpreter combines the speed, ease & control of both complier & interpreter. Complier first complies the source program to an intermadiate object program. Intermadiate object program is not a machine language code but written in an intermadiate language that is virtually machine independent. Interpreter takes intermadiate object program, converts it into machine language program & executes it.
  • 23. Benefits of intermadiate language complier & interpreter  Intermadiate object program is in complied form & thus is not original source code, so safer & easier to share.  Intermadiate object program is based on a standard Intermadiate Standard Language (IDL)  Interpreter can be written for any computer architecture and operating system providing virtual machine environment to the executing program.  Newer interpreter complies intermadiate program, in memory, into final host machine language program and executes it.  This technique is called Just –In-Time (JIT) compilation.
  • 24. Advantages of High-level Language Machine independent; Easier to learn & use; Fewer errors during program development; Lower program preparation cost; Better documentation; Easier to maintain.
  • 25.  Lower execution efficiency  Less flexibility to control the computer’s CPU, memory and registers Limitations of high level language
  • 26.  Programming languages are used for simulating real world problems on computers.  Much of the real world is made up of objects.  Essence of OOP is to solve a problem by: >Identifying the real world objects of the problem >Identifying processing required of them >Creating simulations of objects, process, and the communications Object –Oriented programming languages
  • 27.  Stands for FORmula TRANslation  Originally developed by JOHN BACKUS and his team at IBM followed by several revisions  Standardized by ANSI as FORTRAN-77 and FORTRAN-90  Designed for solving scientific & engineering problems  Oriented towards solving problems of a mathematical nature  Popular language amongst scientists and engineers FORTRAN
  • 28. C FORTRAN PROGRAM TO COMPUTE C THE SUM OF 10 NUMBERS SUM=0 DO 50 | =1. 10 READ (5,10) N SUM=SUM + N 50 CONTINUE WRITE(6,20) SUM 10 FORMAT (F6.2) 20 FORMAT (1X, THE SUM OF GIVEN NUMBERS=‘, F10.2) STOP END A SAMPLE FORTRAN PROGRAMME
  • 29.  Stands for COmmon Business Oriented Language  Originally developed started under GRACE HOPPER followed by conference on data system languages (CODASYL)  Standardized by ANSI as COBOL-74, COBOL-85 and COBOL- 2002  Designed for programming business data processing applications  Designed to have the appearance and structure of a business report written in English COBOL
  • 30. 1. IDENTIFICATION DIVISION- Which specifies the program and it’s author 2. ENVIRONMENT DIVISION- Which specifies the computer and the peripheral for compiling and executing the program 3. DATA DIVISION- Which specifies the structure and format of the input and output data files 4. PROCEDURE DIVISION- Which contains the sequence of operations that the program has to perform 4 DIVISIONS OF COBOL PROGRAMME
  • 31. Self document language program- programmers will write it but readers will not require much explanation to understand Verbose but easy to read- so many words but comprehensive COBOL is known as
  • 32. The person who deals with Business- Business data processing application deal with storing, retrieving and processing corporate accounting information Accountants- inventory control, billing and payroll COBOL is usually for
  • 33.  Stands for Beginners All-purpose Symbolic Instructions Code.  Developed by Professor John Kemeney and Thomas Kurtz at Darmouth College in the United States  Standardized by ANSI as BASIC-78  Designed to be an interactive language and to use an interpreter instead of an compiler  Simple to implement learn and use language. Hence it is a widely use language on personal computers  Flexible and reasonably powerful language and can be used for both business and scientific applications.
  • 34. 5 REM PROGRAM TO COMPUTE 6 REM THE SUM OF 10 NUMBERS 10 LET S=0 20 FOR I=1 TO 10 30 READ N 40 LET S=S+N 50 NEXT I 60 PRINT “THE SUM OF GIVEN NUMBERS=”;S 70 DATA 4, 20, 15, 32, 48 80 DATA 12 ,3 ,9 ,14 ,44 90 END;
  • 35.  Named after the famous seventeenth century French mathematician blaise pascal  Developed by Professor Nicklaus Wirth of Federal Institute of Technology in Zurich  Encourages programmers to write well structured, modular programs instills good program practices  Recognized as an educational language and is used to tech programming to beginners  Suitable for both scientific and business applications  Has features to manipulate numbers, vector, matrices, string, set, records, files and
  • 36. PROGRAME SUMNUMS (INPUT,OUTPUT); (*PROGRAME TO COMPUTE THE SUM OF 10 NUMBERS*) (*DECLARATION OF VARIABLES*) VAR SUM, N:REAL; VAR I:INTEGER; (*MAIN PROGRAME LOGIC STARTS HERE*) BEGIN SUM:=0; FOR I:=1 TO 10 DO BEGIN READ(N); SUM:=SUM+N; END; WTRITEN(‘THE SUM OF GIVEN NUMBERS=‘,SUM); END;
  • 37. Developed in 1972 at AT &T’s Bell laboratories , USA by Dennis Ritchie and Brian Kernighan Standardized by ANSI and ISO as C89, C90, C99 High level programming languages (mainly machine independence) with the efficiency of an assembly language Language of choice of programmers for portable system software and commercial software packages like OS, compiler, spreadsheet, word processor and database management systems
  • 38.  Simplicity  Naturalness  Abstraction  Efficiency  Structured Programming Support  Compactness  Locality  Extensibility  Suitability to its environment Characteristics of a Good Programming Language
  • 39.  Nature of the application  Familiarity with the language  Ease of learning the language  Availability of program development tools  Execution efficiency  Features of a good programming language Factors for Selecting a Language for Coding an Application
  • 40.  Program written in a manner that can be brought into use in other programs and used whenever needed without rewriting  Also referred to as subroutine, sub-procedure, or function  Subprogram call statement contains the name of the subprogram followed by a list of parameters enclosed within a pair of parentheses  Intrinsic subprograms (also called built-in-functions) are those provided with the programming language  Programmer-written subprograms are written and used as and when thy are needed Subprogram
  • 41. Structure of a Subprogram sqrt (x) Subprogram name Parameter Subprogram header Subprogram body Set of instructions that perform the intended task
  • 42. Flow of Control in Case of Subprogram Calls subprogram header subprogram call statement next statement subprogram call statement A subprogram A program that calls the subprogram twice Flow of control 8 9 7 6 5 2 3 1 4 next statement subprogram body
  • 43. CONCLUSION HLL :-  a better & alternative language for the programmers  overcomes the limitations of LLL Compiler:-  a communicator between HLL&LLL  a detector & indicator of errors Linker:-  a tool of taking & fitting multiple OP files  a load module Interpreter:-  a convertor like compiler having some differences Some examples of HLL at a glance:-  FORTRAN, COBOL, BASIC, PASCAL, C, C++, C#, Java, ALGOL, RPG, LISP, SNOBOL, and PROLOG