SlideShare a Scribd company logo
Computer Languages
BY: AQDAS NOOR
Computer languages
Computer languages are systems of communication with a Computer. Such
languages are used to create computer code or program code.
OBJECTIVES:
 TO UNDERSTAND WHAT IS COMPUTER
LANGUAGE.
 TO UNDERSTAND LOW LEVEL AND HIGH LEVEL
LANGUAGE .
 TO DIFFRENTIATE BETWEEN LOW LEVEL AND
HIGH LEVEL LANGUAGE.
COMPUTER LANGUAGES
• A computer language is a artificial language
designed to work for different applications
in different environments.
• Programming languages can be used to create
Programs that control the behavior of a
computer and serve any purpose.
COMPUTER LANGUAGES
• The term programming languages usually
refers to high level languages
such as BASIC, C, C++, COBOL,FORTMAN,
PASCAL,
JAVA, ORACLE, ASP, NET, and C#.
• Each language has a unique set of keywords
(words that it understands)
COMPUTER LANGUAGES
oHuman languages are known as natural languages. Unfortunately,
computer cannot understand natural languages, as a result we must
communicate with computers using computer languages.
oThese languages are:
• High level languages
• Low level languages
• Assembly languages
• Machine languages
TYPES OF COMPUTER LANGUAGES
High-level programming language
• High-level programming language is a programming
language with strong abstraction from the details of
the computer. In contrast to low-level programming
languages, it may use natural language elements, be
easier to use, or may automate (or even hide entirely)
significant areas of computing systems (e.g. memory
management), making the process of developing a
program simpler and more understandable than when
using a lower-level language. The amount of abstraction
provided defines how "high-level" a programming
language is.
• In the 1960, high-level programming languages using
a compiler were commonly called autocodes. Examples
of autocodes are COBOL and Fortran
COBOL
• COBOL is a compiled English-like computer
programming language designed for business
use. It is imperative, procedural and, since
2002, object-oriented. COBOL is primarily
used in business, finance, and administrative
systems for companies and governments.
• Designed by: Howard Bromberg, Norman
Discount,Vernon Reeves, Jean E. Sammet,
William Selden, GertrudeTierney
• Developers: CODASYL,ANSI, ISO
• Stable release: ISO/IEC 1989:2014 / 2014
• Typing discipline: Weak, static
FORTRAN
• Fortran is a general-purpose, compiled
imperative programming language that
is especially suited to numeric
computation and scientific computing.
• Developer: John Backus and IBM
• Typing discipline: strong, static,
manifest
• Stable release: Fortran
2018 November 28, 2018; 19 months
ago
• Designed by: John Backus
• Designer: John Backus
High level language
 It is a set of words and symbol which a programmer uses to write a
program.
• High-level language are much closer to human language. A programming
language such as C, FORTRAN or Pascal and COBOL that enables to write
programs which is understandable to programmer (Human) and can perform any
sort of task, such languages are considered high-level because they are closer to
human language.
• High level languages must use interpreter, compiler or translator to convert human
understandable program to computer readable code (machine code).
Some Examples
 There are many high level languages.
• COBOL Business applications
• FORTRAN Engineering & Scientific
Applications
• PASCAL General use and as a teaching
tool
• C & C++ General Purpose – currently
most popular.
• PROLOG Artificial Intelligence
• JAVA General all purpose
programming
• NET General or web applications
Advantages of High level language over Low
level language
• They are near to English language, that they are easier to read, write and
maintain.
• High-level language make complex programming simpler.
• High level languages is portable, i.e., they can work on different operating
system.
• Length of the program is also small compared with low level.
• Many real time problems can be easily solved with high level language.
Disadvantages of High level languages
• They need to be translated for the computer to understand, hence work slower
than machine code.
• High level programs are comparatively slower than low level programs.
• Compared to low level programs, they are generally less memory efficient.
• Cannot communicate directly with the hardware.
Low Level Language
A low-level programming
language is a programming
language that provides little or
no abstraction from a
computer's instruction set
architecture—commands or
functions in the language map
closely to processor
instructions. Generally, this
refers to either machine code
or assembly language.
Low Level Language
• A computer low level language that deals with hardware registers by name is
known as assembly language.
• Assembly language is the best example of low level language, it is in between
machine language and high-level language.
• A low level language does not need a compiler or interpreter to run the
program, the process run low-level language code directly.
Are low level languages still in use?
• Programmers still use low level language when
speed is essential or when they need to perform
an operation that isn’t possible in a high-level
language.
Some examples where low level
languages still used
• Writing games or simulator program
• Writing operating system
• Programming robots
• Computers viruses, certain device drivers or other items very close to the
hardware or low-level operating system.
Assembly language
• Assembly language have the same structure and set of commands as machine
languages, but they enable a programmer to use names instead of numbers.
• In the early days of programming all programs were written in assembly
language but now almost programs are written in a high-level language.
• Each assembly language is a specific to a particular computer architecture, in
a contrast to most high level programming language which are generally
portable across multiple system.
Assembly language
• It uses mnemonic codes(short forms) for instruction and
allows the
• programmer to introduce names for blocks of memory
that hold data.
• Assembly language is designed to be easily translated
into machine language.
• Examples:-
• MOV AL,1h;load all with immediate value1 SUB
• R0,R0,#1;Decrement R0
• MUL R0,R1,R2
• STR R0,[R1,#20]
Machine language
• Machine code or machine language is a system of
instruction and data
• executed directly by a computer’s CPU.
• The lowest-level programming language that only be
understood
• by computers.
• Computer language that is directly executable by
computer without
• the need for translation by a computer or an assembler.
Machine language
• The native language of the computer,
• The set of symbolic instructions in binary that is used to
• represent operations and data in a machine called “Machine Code"
• Machine language
• “0110101100101000
• Machine language is a collection of binary digits or bits that the
• computer reads and interprets.
• Machine language is the only language a computer understands.
• It is almost impossible for humans to use because they consist entirely
• of numbers.
Program Code Convert
oThere are four models of execution of program by process in high-
level languages:
• INTERPRETER
• COMPILER
• ASSEMBLER
• TRANSLATOR
Interpreter
• An interpreter is a program that executes
programming code directly.
• Interpreter can convert a source code, usually on a
step-by-step, line-by-line and unit-by-unit basis into
machine code.
• Interpreted languages are read and then executed
directly, with no compilation stage.
COMPILER
• Compiler is a program that compile source
code into executable instructions that a
computer can understand, it compiles code
and produce in EXE format before it run.
ASSEMBLER
• Assembler normally converts assembly language’s source
code into machine language.
• Assembly language is a family of low-level languages for programming
computers. It implements a symbolic representation of code.
• An assembler is a program that takes basic computer instructions and coverts
them into a pattern of bits (0 & 1) that the computer runs to produce result.
TRANSLATOR
• Translator is a computer program that translates one programming language
instructions into another programming language instructions.
• A computer source code is to be translated into a low-level programming
language where native code compilers change it in machine language for
execution.
• The source code is the code written either in assembly or high level language.
Computer languages

More Related Content

What's hot

Programming languages
Programming languagesProgramming languages
Programming languages
www.myassignmenthelp.net
 
COMPUTER PROGRAMMING
COMPUTER PROGRAMMINGCOMPUTER PROGRAMMING
COMPUTER PROGRAMMING
imtiazalijoono
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Neeru Mittal
 
Computer languages
Computer languagesComputer languages
Computer languages
ABHINAV SINGH
 
Presentation on Programming Languages.
Presentation on Programming Languages.Presentation on Programming Languages.
Presentation on Programming Languages.
Mohammad Shakirul islam
 
Presentation on generation of languages
Presentation on generation of languagesPresentation on generation of languages
Presentation on generation of languages
Richa Pant
 
Programming languages
Programming languagesProgramming languages
Programming languages
Archana Maharjan
 
generation of programming language
generation of programming languagegeneration of programming language
generation of programming language
lakshmi kumari neelapu
 
Programming languages
Programming languagesProgramming languages
Programming languages
Asmasum
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
Computer Software & its Types
Computer Software & its Types Computer Software & its Types
Computer Software & its Types
Muhammad Hammad Waseem
 
Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1
lakshmi kumari neelapu
 
Operating systems
Operating systems Operating systems
Operating systems
vinothinisureshbabu
 
Programming languages
Programming languagesProgramming languages
Programming languagesAkash Varaiya
 
Software concepts ppt
Software concepts pptSoftware concepts ppt
Software concepts ppt
Prof. Dr. K. Adisesha
 
Compiler vs interpreter
Compiler vs interpreterCompiler vs interpreter
Compiler vs interpreter
Paras Patel
 
Classification of Computer
Classification of ComputerClassification of Computer
Classification of Computer
Aasim Mushtaq
 

What's hot (20)

Programming languages
Programming languagesProgramming languages
Programming languages
 
COMPUTER PROGRAMMING
COMPUTER PROGRAMMINGCOMPUTER PROGRAMMING
COMPUTER PROGRAMMING
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Presentation on Programming Languages.
Presentation on Programming Languages.Presentation on Programming Languages.
Presentation on Programming Languages.
 
Presentation on generation of languages
Presentation on generation of languagesPresentation on generation of languages
Presentation on generation of languages
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
generation of programming language
generation of programming languagegeneration of programming language
generation of programming language
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Computer Software & its Types
Computer Software & its Types Computer Software & its Types
Computer Software & its Types
 
Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1
 
Operating systems
Operating systems Operating systems
Operating systems
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Software concepts ppt
Software concepts pptSoftware concepts ppt
Software concepts ppt
 
Compiler vs interpreter
Compiler vs interpreterCompiler vs interpreter
Compiler vs interpreter
 
Classification of Computer
Classification of ComputerClassification of Computer
Classification of Computer
 
Computer programming concepts
Computer programming conceptsComputer programming concepts
Computer programming concepts
 

Similar to Computer languages

Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
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
samiullahamjad06
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
Munawar Bukhari
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
DarianElmyra
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
SegezzBrian
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
VanessaBuensalida
 
Computer language
Computer languageComputer language
Computer language
WASEEM ARSLAN
 
Computer languages
Computer languagesComputer languages
Computer languages
BESOR ACADEMY
 
computer languages
computer languagescomputer languages
computer languages
The millennium school
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGES
NoorHameed6
 
Programming Language
Programming LanguageProgramming Language
Programming Language
Madhushree Shettigar
 
Programming languages.pptx
Programming languages.pptxProgramming languages.pptx
Programming languages.pptx
Christ Association
 
Language processors
Language processorsLanguage processors
Language processors
Dr. B T Sampath Kumar
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
The University of Lahore
 
Programming fundamentals presentation
Programming fundamentals presentationProgramming fundamentals presentation
Programming fundamentals presentation
HafsaRao1
 
10 lesson7
10 lesson710 lesson7
10 lesson7
Mary Grace Uminga
 
D turner power_pointpres
D turner power_pointpresD turner power_pointpres
D turner power_pointpresdavid114811
 
Evolution of programming languages-migara presentation.pptx
Evolution of programming languages-migara presentation.pptxEvolution of programming languages-migara presentation.pptx
Evolution of programming languages-migara presentation.pptx
DinithiGunarathna
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
Anshumali Singh
 

Similar to Computer languages (20)

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
 
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 languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Computer language
Computer languageComputer language
Computer language
 
Computer languages
Computer languagesComputer languages
Computer languages
 
computer languages
computer languagescomputer languages
computer languages
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGES
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Programming languages.pptx
Programming languages.pptxProgramming languages.pptx
Programming languages.pptx
 
Language processors
Language processorsLanguage processors
Language processors
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
Programming fundamentals presentation
Programming fundamentals presentationProgramming fundamentals presentation
Programming fundamentals presentation
 
10 lesson7
10 lesson710 lesson7
10 lesson7
 
D turner power_pointpres
D turner power_pointpresD turner power_pointpres
D turner power_pointpres
 
Evolution of programming languages-migara presentation.pptx
Evolution of programming languages-migara presentation.pptxEvolution of programming languages-migara presentation.pptx
Evolution of programming languages-migara presentation.pptx
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 

Recently uploaded

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 

Recently uploaded (20)

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 

Computer languages

  • 2. Computer languages Computer languages are systems of communication with a Computer. Such languages are used to create computer code or program code.
  • 3. OBJECTIVES:  TO UNDERSTAND WHAT IS COMPUTER LANGUAGE.  TO UNDERSTAND LOW LEVEL AND HIGH LEVEL LANGUAGE .  TO DIFFRENTIATE BETWEEN LOW LEVEL AND HIGH LEVEL LANGUAGE.
  • 4. COMPUTER LANGUAGES • A computer language is a artificial language designed to work for different applications in different environments. • Programming languages can be used to create Programs that control the behavior of a computer and serve any purpose.
  • 5. COMPUTER LANGUAGES • The term programming languages usually refers to high level languages such as BASIC, C, C++, COBOL,FORTMAN, PASCAL, JAVA, ORACLE, ASP, NET, and C#. • Each language has a unique set of keywords (words that it understands)
  • 6. COMPUTER LANGUAGES oHuman languages are known as natural languages. Unfortunately, computer cannot understand natural languages, as a result we must communicate with computers using computer languages. oThese languages are: • High level languages • Low level languages • Assembly languages • Machine languages
  • 7. TYPES OF COMPUTER LANGUAGES
  • 8. High-level programming language • High-level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low-level programming languages, it may use natural language elements, be easier to use, or may automate (or even hide entirely) significant areas of computing systems (e.g. memory management), making the process of developing a program simpler and more understandable than when using a lower-level language. The amount of abstraction provided defines how "high-level" a programming language is. • In the 1960, high-level programming languages using a compiler were commonly called autocodes. Examples of autocodes are COBOL and Fortran
  • 9. COBOL • COBOL is a compiled English-like computer programming language designed for business use. It is imperative, procedural and, since 2002, object-oriented. COBOL is primarily used in business, finance, and administrative systems for companies and governments. • Designed by: Howard Bromberg, Norman Discount,Vernon Reeves, Jean E. Sammet, William Selden, GertrudeTierney • Developers: CODASYL,ANSI, ISO • Stable release: ISO/IEC 1989:2014 / 2014 • Typing discipline: Weak, static
  • 10. FORTRAN • Fortran is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing. • Developer: John Backus and IBM • Typing discipline: strong, static, manifest • Stable release: Fortran 2018 November 28, 2018; 19 months ago • Designed by: John Backus • Designer: John Backus
  • 11. High level language  It is a set of words and symbol which a programmer uses to write a program. • High-level language are much closer to human language. A programming language such as C, FORTRAN or Pascal and COBOL that enables to write programs which is understandable to programmer (Human) and can perform any sort of task, such languages are considered high-level because they are closer to human language. • High level languages must use interpreter, compiler or translator to convert human understandable program to computer readable code (machine code).
  • 12. Some Examples  There are many high level languages. • COBOL Business applications • FORTRAN Engineering & Scientific Applications • PASCAL General use and as a teaching tool • C & C++ General Purpose – currently most popular. • PROLOG Artificial Intelligence • JAVA General all purpose programming • NET General or web applications
  • 13. Advantages of High level language over Low level language • They are near to English language, that they are easier to read, write and maintain. • High-level language make complex programming simpler. • High level languages is portable, i.e., they can work on different operating system. • Length of the program is also small compared with low level. • Many real time problems can be easily solved with high level language.
  • 14. Disadvantages of High level languages • They need to be translated for the computer to understand, hence work slower than machine code. • High level programs are comparatively slower than low level programs. • Compared to low level programs, they are generally less memory efficient. • Cannot communicate directly with the hardware.
  • 15. Low Level Language A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map closely to processor instructions. Generally, this refers to either machine code or assembly language.
  • 16. Low Level Language • A computer low level language that deals with hardware registers by name is known as assembly language. • Assembly language is the best example of low level language, it is in between machine language and high-level language. • A low level language does not need a compiler or interpreter to run the program, the process run low-level language code directly.
  • 17. Are low level languages still in use? • Programmers still use low level language when speed is essential or when they need to perform an operation that isn’t possible in a high-level language.
  • 18. Some examples where low level languages still used • Writing games or simulator program • Writing operating system • Programming robots • Computers viruses, certain device drivers or other items very close to the hardware or low-level operating system.
  • 19. Assembly language • Assembly language have the same structure and set of commands as machine languages, but they enable a programmer to use names instead of numbers. • In the early days of programming all programs were written in assembly language but now almost programs are written in a high-level language. • Each assembly language is a specific to a particular computer architecture, in a contrast to most high level programming language which are generally portable across multiple system.
  • 20. Assembly language • It uses mnemonic codes(short forms) for instruction and allows the • programmer to introduce names for blocks of memory that hold data. • Assembly language is designed to be easily translated into machine language. • Examples:- • MOV AL,1h;load all with immediate value1 SUB • R0,R0,#1;Decrement R0 • MUL R0,R1,R2 • STR R0,[R1,#20]
  • 21. Machine language • Machine code or machine language is a system of instruction and data • executed directly by a computer’s CPU. • The lowest-level programming language that only be understood • by computers. • Computer language that is directly executable by computer without • the need for translation by a computer or an assembler.
  • 22.
  • 23. Machine language • The native language of the computer, • The set of symbolic instructions in binary that is used to • represent operations and data in a machine called “Machine Code" • Machine language • “0110101100101000 • Machine language is a collection of binary digits or bits that the • computer reads and interprets. • Machine language is the only language a computer understands. • It is almost impossible for humans to use because they consist entirely • of numbers.
  • 24. Program Code Convert oThere are four models of execution of program by process in high- level languages: • INTERPRETER • COMPILER • ASSEMBLER • TRANSLATOR
  • 25. Interpreter • An interpreter is a program that executes programming code directly. • Interpreter can convert a source code, usually on a step-by-step, line-by-line and unit-by-unit basis into machine code. • Interpreted languages are read and then executed directly, with no compilation stage.
  • 26. COMPILER • Compiler is a program that compile source code into executable instructions that a computer can understand, it compiles code and produce in EXE format before it run.
  • 27. ASSEMBLER • Assembler normally converts assembly language’s source code into machine language. • Assembly language is a family of low-level languages for programming computers. It implements a symbolic representation of code. • An assembler is a program that takes basic computer instructions and coverts them into a pattern of bits (0 & 1) that the computer runs to produce result.
  • 28. TRANSLATOR • Translator is a computer program that translates one programming language instructions into another programming language instructions. • A computer source code is to be translated into a low-level programming language where native code compilers change it in machine language for execution. • The source code is the code written either in assembly or high level language.