SlideShare a Scribd company logo
1 of 13
COMPUTER LANGUAGES
• JUST AS HUMANS USE LANGUAGE TO COMMUNICATE, AND DIFFERENT REGIONS
HAVE DIFFERENT LANGUAGES, COMPUTERS ALSO HAVE THEIR OWN LANGUAGES
THAT ARE SPECIFIC TO THEM. DIFFERENT KINDS OF LANGUAGES HAVE BEEN
DEVELOPED TO PERFORM DIFFERENT TYPES OF WORK ON THE COMPUTER.
BASICALLY, LANGUAGES CAN BE DIVIDED INTO TWO CATEGORIES ACCORDING
TO HOW THE COMPUTER UNDERSTANDS THEM.
• TWO BASIC TYPES OF COMPUTER LANGUAGE
• LOW-LEVEL LANGUAGES: A LANGUAGE THAT CORRESPONDS DIRECTLY TO A
SPECIFIC MACHINE
• HIGH-LEVEL LANGUAGES: ANY LANGUAGE THAT IS INDEPENDENT OF THE
MACHINE
• LOW-LEVEL LANGUAGES
• LOW-LEVEL COMPUTER LANGUAGES ARE EITHER MACHINE CODES OR ARE VERY
CLOSE THEM. A COMPUTER CANNOT UNDERSTAND INSTRUCTIONS GIVEN TO IT
IN HIGH-LEVEL LANGUAGES OR IN ENGLISH. IT CAN ONLY UNDERSTAND AND
EXECUTE INSTRUCTIONS GIVEN IN THE FORM OF MACHINE LANGUAGE I.E.
BINARY. THERE ARE TWO TYPES OF LOW-LEVEL LANGUAGES:
• MACHINE LANGUAGE: A LANGUAGE THAT IS DIRECTLY INTERPRETED INTO THE
HARDWARE
• ASSEMBLY LANGUAGE: A SLIGHTLY MORE USER-FRIENDLY LANGUAGE THAT
DIRECTLY CORRESPONDS TO MACHINE LANGUAGE
• MACHINE LANGUAGE
• MACHINE LANGUAGE IS THE LOWEST AND MOST ELEMENTARY LEVEL OF
PROGRAMMING LANGUAGE AND WAS THE FIRST TYPE OF PROGRAMMING LANGUAGE
TO BE DEVELOPED. MACHINE LANGUAGE IS BASICALLY THE ONLY LANGUAGE THAT A
COMPUTER CAN UNDERSTAND AND IT IS USUALLY WRITTEN IN HEX.
• IN FACT, A MANUFACTURER DESIGNS A COMPUTER TO OBEY JUST ONE LANGUAGE,
ITS MACHINE CODE, WHICH IS REPRESENTED INSIDE THE COMPUTER BY A STRING OF
BINARY DIGITS (BITS) 0 AND 1. THE SYMBOL 0 STANDS FOR THE ABSENCE OF AN
ELECTRIC PULSE AND THE 1 STANDS FOR THE PRESENCE OF AN ELECTRIC PULSE.
SINCE A COMPUTER IS CAPABLE OF RECOGNIZING ELECTRIC SIGNALS, IT
UNDERSTANDS MACHINE LANGUAGE.
Advantages Disadvantages
Machine
language makes
fast and efficient
use of the
computer.
All operation
codes have to be
remembered
It requires no
translator to
translate the
code. It is directly
understood by
the computer.
All memory
addresses have to
be remembered.
It is hard to
amend or find
errors in a
program written
in the machine
• ASSEMBLY LANGUAGE
• ASSEMBLY LANGUAGE WAS DEVELOPED TO OVERCOME SOME OF THE MANY
INCONVENIENCES OF MACHINE LANGUAGE. THIS IS ANOTHER LOW-LEVEL BUT VERY
IMPORTANT LANGUAGE IN WHICH OPERATION CODES AND OPERANDS ARE GIVEN IN
THE FORM OF ALPHANUMERIC SYMBOLS INSTEAD OF 0’S AND 1’S.
• THESE ALPHANUMERIC SYMBOLS ARE KNOWN AS MNEMONIC CODES AND CAN
COMBINE IN A MAXIMUM OF FIVE-LETTER COMBINATIONS E.G. ADD FOR ADDITION,
SUB FOR SUBTRACTION, START, LABEL ETC. BECAUSE OF THIS FEATURE, ASSEMBLY
LANGUAGE IS ALSO KNOWN AS ‘SYMBOLIC PROGRAMMING LANGUAGE.'
• THIS LANGUAGE IS ALSO VERY DIFFICULT AND NEEDS A LOT OF PRACTICE TO
MASTER IT BECAUSE THERE IS ONLY A LITTLE ENGLISH SUPPORT IN THIS LANGUAGE.
MOSTLY ASSEMBLY LANGUAGE IS USED TO HELP IN COMPILER ORIENTATIONS. THE
INSTRUCTIONS OF THE ASSEMBLY LANGUAGE ARE CONVERTED TO MACHINE CODES
BY A LANGUAGE TRANSLATOR AND THEN THEY ARE EXECUTED BY THE COMPUTER.
Advantages Disadvantages
Assembly language is
easier to understand and
use as compared to
machine language.
Like machine language, it is
also machine
dependent/specific.
It is easy to locate and
correct errors.
Since it is machine
dependent, the programmer
also needs to understand the
hardware.
It is easily modified
High-level Language
High-level computer languages use formats that are similar to English. The
purpose of developing high-level languages was to enable people to write
programs easily, in their own native language environment (English).
High-level languages are basically symbolic languages that use English words
and/or mathematical symbols rather than mnemonic codes. Each instruction in
the high-level language is translated into many machine language instructions
that the computer can understand.
Advantages Disadvantages
High-level languages are
user-friendly
A high-level language has to be
translated into the machine
language by a translator, which
takes up time
They are similar to English
and use English vocabulary
and well-known symbols
The object code generated by a
translator might be inefficient
compared to an equivalent
assembly language program
They are easier to learn
They are easier to maintain
They are problem-oriented
rather than 'machine'-based
A program written in a high-level
language can be translated into
many machine languages and can
run on any computer for which
there exists an appropriate
translator
The language is independent of the
machine on which it is used i.e.
programs developed in a high-level
language can be run on any
computer text
Types of High-Level Languages
Many languages have been developed for achieving a variety of different tasks.
Some are fairly specialized, and others are quite general.
These languages, categorized according to their use, are:
1) Algebraic Formula-Type Processing
These languages are oriented towards the computational procedures for solving
mathematical and statistical problems.
Examples include:
 BASIC (Beginners All Purpose Symbolic Instruction Code)
 FORTRAN (Formula Translation)
 PL/I (Programming Language, Version 1)
 ALGOL (Algorithmic Language)
 APL (A Programming Language)
2. Business Data Processing
These languages are best able to maintain data processing
procedures and problems involved in handling files. Some
examples include:
 COBOL (Common Business Oriented Language)
 RPG (Report Program Generator)
3. String and List Processing
These are used for string manipulation, including search patterns
and inserting and deleting characters. Examples are:
 LISP (List Processing)
 Prolog (Program in Logic)
4. Object-Oriented Programming Language
In OOP, the computer program is divided into objects.
Examples are:
 C++
 Java
5. Visual Programming Language
These programming languages are designed for building
Windows-based applications. Examples are:
 Visual Basic
 Visual Java
 Visual C
THANK YOU

More Related Content

What's hot

Computer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translatorsComputer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translatorsVarshaSivashanker
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languagessamina khan
 
FIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer LanguagesFIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer Languagesraksharao
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representationgaurav jain
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem SolvingSukhendra Singh
 
Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FITRaj vardhan
 
Categories of computers and computer languages ppt
Categories of computers and computer languages pptCategories of computers and computer languages ppt
Categories of computers and computer languages pptJoydev Maity
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programmingbhuttosalman
 
Unit i (part2) b.sc
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.scHepsijeba
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresNisarg Amin
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer SoftwaresNaresh Dubey
 
High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)Project Student
 
Unit 2 part 1 data processing
Unit 2 part 1 data processingUnit 2 part 1 data processing
Unit 2 part 1 data processingFarhanMalik93
 
computer languages
computer languagescomputer languages
computer languagesRajendran
 
Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...SHUBHAM PATIDAR FISHERIES ADDAA
 

What's hot (20)

Computer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translatorsComputer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translators
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
FIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer LanguagesFIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer Languages
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representation
 
Lecture 4- Computer Software and Languages
Lecture 4- Computer Software and LanguagesLecture 4- Computer Software and Languages
Lecture 4- Computer Software and Languages
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
 
Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FIT
 
Categories of computers and computer languages ppt
Categories of computers and computer languages pptCategories of computers and computer languages ppt
Categories of computers and computer languages ppt
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
Unit i (part2) b.sc
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.sc
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwares
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer Softwares
 
High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)
 
Unit 2 part 1 data processing
Unit 2 part 1 data processingUnit 2 part 1 data processing
Unit 2 part 1 data processing
 
computer languages
computer languagescomputer languages
computer languages
 
Programming Languages
Programming LanguagesProgramming Languages
Programming Languages
 
Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...
 
Computer Languages
Computer Languages Computer Languages
Computer Languages
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Computer language
Computer languageComputer language
Computer language
 

Similar to Types of Computer Languages Explained

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 studysamiullahamjad06
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESNoorHameed6
 
Computer languages
Computer languagesComputer languages
Computer languagesAqdasNoor
 
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.pptxrockstarr066gj
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming VanessaBuensalida
 
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
 
A classification of programing languages
A classification of programing languagesA classification of programing languages
A classification of programing languagesom collins
 
computer languages
computer languagescomputer languages
computer languagesYasirali328
 
Computer language.ppsx
Computer language.ppsxComputer language.ppsx
Computer language.ppsxSneha Suman
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computerKeval Goyani
 

Similar to Types of Computer Languages Explained (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
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGES
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Computer language
Computer languageComputer language
Computer language
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
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
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
Language processors
Language processorsLanguage processors
Language processors
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Computer languages
Computer languagesComputer languages
Computer languages
 
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
 
1. reason why study spl
1. reason why study spl1. reason why study spl
1. reason why study spl
 
A classification of programing languages
A classification of programing languagesA classification of programing languages
A classification of programing languages
 
computer languages
computer languagescomputer languages
computer languages
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 
Computer language.ppsx
Computer language.ppsxComputer language.ppsx
Computer language.ppsx
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
 

More from sonykhan3

Algorithms and Data Structures
Algorithms and Data StructuresAlgorithms and Data Structures
Algorithms and Data Structuressonykhan3
 
computer visions with full detail
computer visions with full detail computer visions with full detail
computer visions with full detail sonykhan3
 
Deep learning-smaller neural network
Deep learning-smaller neural networkDeep learning-smaller neural network
Deep learning-smaller neural networksonykhan3
 
introduction to deep Learning with full detail
introduction to deep Learning with full detailintroduction to deep Learning with full detail
introduction to deep Learning with full detailsonykhan3
 
Input output devices
Input output devicesInput output devices
Input output devicessonykhan3
 
Information system and its types
Information system and its typesInformation system and its types
Information system and its typessonykhan3
 
Generation of computers
Generation of computersGeneration of computers
Generation of computerssonykhan3
 
Database management system
Database management systemDatabase management system
Database management systemsonykhan3
 
Computer software and operating system
Computer software and operating systemComputer software and operating system
Computer software and operating systemsonykhan3
 
computer networking slides with full detail
computer  networking slides with full detailcomputer  networking slides with full detail
computer networking slides with full detailsonykhan3
 
computer virus with full detail
computer virus with full detail computer virus with full detail
computer virus with full detail sonykhan3
 
common computer terminology
common computer terminologycommon computer terminology
common computer terminologysonykhan3
 
Introduction to Computer System
Introduction to Computer System Introduction to Computer System
Introduction to Computer System sonykhan3
 
Information Security
Information SecurityInformation Security
Information Securitysonykhan3
 

More from sonykhan3 (14)

Algorithms and Data Structures
Algorithms and Data StructuresAlgorithms and Data Structures
Algorithms and Data Structures
 
computer visions with full detail
computer visions with full detail computer visions with full detail
computer visions with full detail
 
Deep learning-smaller neural network
Deep learning-smaller neural networkDeep learning-smaller neural network
Deep learning-smaller neural network
 
introduction to deep Learning with full detail
introduction to deep Learning with full detailintroduction to deep Learning with full detail
introduction to deep Learning with full detail
 
Input output devices
Input output devicesInput output devices
Input output devices
 
Information system and its types
Information system and its typesInformation system and its types
Information system and its types
 
Generation of computers
Generation of computersGeneration of computers
Generation of computers
 
Database management system
Database management systemDatabase management system
Database management system
 
Computer software and operating system
Computer software and operating systemComputer software and operating system
Computer software and operating system
 
computer networking slides with full detail
computer  networking slides with full detailcomputer  networking slides with full detail
computer networking slides with full detail
 
computer virus with full detail
computer virus with full detail computer virus with full detail
computer virus with full detail
 
common computer terminology
common computer terminologycommon computer terminology
common computer terminology
 
Introduction to Computer System
Introduction to Computer System Introduction to Computer System
Introduction to Computer System
 
Information Security
Information SecurityInformation Security
Information Security
 

Recently uploaded

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Types of Computer Languages Explained

  • 1.
  • 2. COMPUTER LANGUAGES • JUST AS HUMANS USE LANGUAGE TO COMMUNICATE, AND DIFFERENT REGIONS HAVE DIFFERENT LANGUAGES, COMPUTERS ALSO HAVE THEIR OWN LANGUAGES THAT ARE SPECIFIC TO THEM. DIFFERENT KINDS OF LANGUAGES HAVE BEEN DEVELOPED TO PERFORM DIFFERENT TYPES OF WORK ON THE COMPUTER. BASICALLY, LANGUAGES CAN BE DIVIDED INTO TWO CATEGORIES ACCORDING TO HOW THE COMPUTER UNDERSTANDS THEM.
  • 3. • TWO BASIC TYPES OF COMPUTER LANGUAGE • LOW-LEVEL LANGUAGES: A LANGUAGE THAT CORRESPONDS DIRECTLY TO A SPECIFIC MACHINE • HIGH-LEVEL LANGUAGES: ANY LANGUAGE THAT IS INDEPENDENT OF THE MACHINE • LOW-LEVEL LANGUAGES • LOW-LEVEL COMPUTER LANGUAGES ARE EITHER MACHINE CODES OR ARE VERY CLOSE THEM. A COMPUTER CANNOT UNDERSTAND INSTRUCTIONS GIVEN TO IT IN HIGH-LEVEL LANGUAGES OR IN ENGLISH. IT CAN ONLY UNDERSTAND AND EXECUTE INSTRUCTIONS GIVEN IN THE FORM OF MACHINE LANGUAGE I.E. BINARY. THERE ARE TWO TYPES OF LOW-LEVEL LANGUAGES:
  • 4. • MACHINE LANGUAGE: A LANGUAGE THAT IS DIRECTLY INTERPRETED INTO THE HARDWARE • ASSEMBLY LANGUAGE: A SLIGHTLY MORE USER-FRIENDLY LANGUAGE THAT DIRECTLY CORRESPONDS TO MACHINE LANGUAGE • MACHINE LANGUAGE • MACHINE LANGUAGE IS THE LOWEST AND MOST ELEMENTARY LEVEL OF PROGRAMMING LANGUAGE AND WAS THE FIRST TYPE OF PROGRAMMING LANGUAGE TO BE DEVELOPED. MACHINE LANGUAGE IS BASICALLY THE ONLY LANGUAGE THAT A COMPUTER CAN UNDERSTAND AND IT IS USUALLY WRITTEN IN HEX. • IN FACT, A MANUFACTURER DESIGNS A COMPUTER TO OBEY JUST ONE LANGUAGE, ITS MACHINE CODE, WHICH IS REPRESENTED INSIDE THE COMPUTER BY A STRING OF BINARY DIGITS (BITS) 0 AND 1. THE SYMBOL 0 STANDS FOR THE ABSENCE OF AN ELECTRIC PULSE AND THE 1 STANDS FOR THE PRESENCE OF AN ELECTRIC PULSE. SINCE A COMPUTER IS CAPABLE OF RECOGNIZING ELECTRIC SIGNALS, IT UNDERSTANDS MACHINE LANGUAGE.
  • 5. Advantages Disadvantages Machine language makes fast and efficient use of the computer. All operation codes have to be remembered It requires no translator to translate the code. It is directly understood by the computer. All memory addresses have to be remembered. It is hard to amend or find errors in a program written in the machine
  • 6. • ASSEMBLY LANGUAGE • ASSEMBLY LANGUAGE WAS DEVELOPED TO OVERCOME SOME OF THE MANY INCONVENIENCES OF MACHINE LANGUAGE. THIS IS ANOTHER LOW-LEVEL BUT VERY IMPORTANT LANGUAGE IN WHICH OPERATION CODES AND OPERANDS ARE GIVEN IN THE FORM OF ALPHANUMERIC SYMBOLS INSTEAD OF 0’S AND 1’S. • THESE ALPHANUMERIC SYMBOLS ARE KNOWN AS MNEMONIC CODES AND CAN COMBINE IN A MAXIMUM OF FIVE-LETTER COMBINATIONS E.G. ADD FOR ADDITION, SUB FOR SUBTRACTION, START, LABEL ETC. BECAUSE OF THIS FEATURE, ASSEMBLY LANGUAGE IS ALSO KNOWN AS ‘SYMBOLIC PROGRAMMING LANGUAGE.' • THIS LANGUAGE IS ALSO VERY DIFFICULT AND NEEDS A LOT OF PRACTICE TO MASTER IT BECAUSE THERE IS ONLY A LITTLE ENGLISH SUPPORT IN THIS LANGUAGE. MOSTLY ASSEMBLY LANGUAGE IS USED TO HELP IN COMPILER ORIENTATIONS. THE INSTRUCTIONS OF THE ASSEMBLY LANGUAGE ARE CONVERTED TO MACHINE CODES BY A LANGUAGE TRANSLATOR AND THEN THEY ARE EXECUTED BY THE COMPUTER.
  • 7. Advantages Disadvantages Assembly language is easier to understand and use as compared to machine language. Like machine language, it is also machine dependent/specific. It is easy to locate and correct errors. Since it is machine dependent, the programmer also needs to understand the hardware. It is easily modified
  • 8. High-level Language High-level computer languages use formats that are similar to English. The purpose of developing high-level languages was to enable people to write programs easily, in their own native language environment (English). High-level languages are basically symbolic languages that use English words and/or mathematical symbols rather than mnemonic codes. Each instruction in the high-level language is translated into many machine language instructions that the computer can understand.
  • 9. Advantages Disadvantages High-level languages are user-friendly A high-level language has to be translated into the machine language by a translator, which takes up time They are similar to English and use English vocabulary and well-known symbols The object code generated by a translator might be inefficient compared to an equivalent assembly language program They are easier to learn They are easier to maintain They are problem-oriented rather than 'machine'-based A program written in a high-level language can be translated into many machine languages and can run on any computer for which there exists an appropriate translator The language is independent of the machine on which it is used i.e. programs developed in a high-level language can be run on any computer text
  • 10. Types of High-Level Languages Many languages have been developed for achieving a variety of different tasks. Some are fairly specialized, and others are quite general. These languages, categorized according to their use, are: 1) Algebraic Formula-Type Processing These languages are oriented towards the computational procedures for solving mathematical and statistical problems. Examples include:  BASIC (Beginners All Purpose Symbolic Instruction Code)  FORTRAN (Formula Translation)  PL/I (Programming Language, Version 1)  ALGOL (Algorithmic Language)  APL (A Programming Language)
  • 11. 2. Business Data Processing These languages are best able to maintain data processing procedures and problems involved in handling files. Some examples include:  COBOL (Common Business Oriented Language)  RPG (Report Program Generator) 3. String and List Processing These are used for string manipulation, including search patterns and inserting and deleting characters. Examples are:  LISP (List Processing)  Prolog (Program in Logic)
  • 12. 4. Object-Oriented Programming Language In OOP, the computer program is divided into objects. Examples are:  C++  Java 5. Visual Programming Language These programming languages are designed for building Windows-based applications. Examples are:  Visual Basic  Visual Java  Visual C