SlideShare a Scribd company logo
TOPIC:
COMPUTER LANGUAGES
TALHA GHORI*
INTRODUCTION OF COMPUTER LANGUAGES
DATE:21 JAN,2020
COMPUTER LANGUAGE
A Language is a main medium of communicating between the computer system
and most common are the programing language. A computer are the language by
which a user has command to computer to work an algorithm which a user has
written to get output.
As we known a computer only understand a binary number (0,1) to perform various
operations but the language are developed for different types of work on a
computer.
EXPLANATION
Human language is known as Natural language. Unfortunately computer cannot
understand natural languages, as a result we must communicate with computer
using computer language. A computer language include a various languages that
are used to communicate with a computer machine .
Some of the languages like programing language which is the set of codes and
instruction
Used for to communicating the machine.
We can divided the computer language into two basic types:
TYPES OF COMPUTER LANGUAGE
LOW-LEVEL LANGUAGE
HIGH-LEVEL LANGUAGE
LOW-LEVEL COMPUTER LANGUAGE
Low-level computer language are near to the Hardware and far from the human
language.
Computer only understand low level language.
Low-level computer language are the machine codes or closer to it.
EXPLANATION
Computer can understand these languages easily .writing a program in low level
languages
Required a deep knowledge of the internal structure of computer hardware . A low-
level
Language does not need any compiler or interpreter to run the program the
processor
Low –level language code directly.
There are two types of low –level language
TYPES
MACHINE LANGUAGE
A type of computer language in which instructions are written in binary form is
called machine language .
It is the only language that is directly understood by the computer . It is the
fundamental
Language of a computer.
EXPLANATION
Program written in machine language can be executed very fast by the computer
.programs
Written in machine language are machine-dependent . Every computer has its own
machine
Language . Machine language is difficult to understand . Writing and modifying
programs in
Machine language takes a lot of time . Machine language is also known as first
generation
Language.
ADVANTAGES OF MACHINE LANGUAGE
There is no need any translator or interpreter to translate
the code , as
the computer directly understand the machine language.
DISADVANTAGES OF MACHINE LANGUAGE
You have to remember the operation codes , memory address
every time you write
a program and also hard to find errors in a written program. It is a
machine dependent
and can be used by a single type of computer.
ASSEMBLY LANGUAGE
Assembly language is a low level language . It is one step higher than machine
language .In
Assembly language , symbols are used instead of binary code . These symbols are
Called mnemonics.
Example:
SUB instruction is used to subtract two numbers.
EXPLANATION
Assembly language is also called symbolic language . Program written in assembly
language are easier to write and modify than machine language . Assembly is
mostly used for
writing system software . The program using words , names and symbols in
assembly
Language are converted to machine language using Assembler.
Assembly language is also known as second generation Language.
ADVANTAGES OF ASSEMBLY LANGUAGE
Assembly language is easier to understand and save a lot of time and efforts of a
programmer.
It is easier to correct errors and modify program instructions.
Assembly language has the same efficiency of execution as the machine
language.
DISADVANTAGE OF ASSEMBLY LANGUAGE
It is written only for a single type of CPU and does not run on any
other CPU . But its speed but its speeds makes it’s the most used
low level language till today which is
used by many programmers.
HIGH LEVEL LANGUAGE
A type of language that is close to human language is called high level language .
High level language are easy to under stand .
Instructions of these languages are written in English – like keywords such as INPUT
,
PRINT and TUPLE e .t . c . A program written in high - level language is easier to
write
And modify.
EXPLANATION
The high level language are the most used and also most used and also more
considered programming language that helps a programmer to read , write and
maintain . They are
Less independent to a particular type of a computer and also require a translator
that
Can converted high level language into machine language . The translator may be
used
Compiler and interpreter .
COMPILER & INTERPRETER
COMPILER
Compiler will takes the entire
program as input.
Compiler is more faster.
It requires more memory space .
Error are display after entire program
Is check .
INTERPRETER
Interpreter will takes single
instruction as input.
Interpreter is slower.
It requires less memory space .
Error are display for every
instructions
interpreter(if any) .
COMPILER & INTERPRETER
It is good for professionals .
Programming language like C , C++
use compiler .
It is good for beginners .
Programming language like python ,
ruby
use interpreter.
HIGH LEVEL LANGUAGE CONTINUOUS
Compiler and interpreter that helps to convert into binary code for a computer to
understand . There is various high level programming language like C, FORTRAN or
Pascal that are less independent .High –level language are divided into following
Categories:
Procedural language
Object- oriented language
Non- procedural language
PROCEDURAL LANGUAGE
Procedural language are also known as Third generation language (3GL). In this
language , a program is a predefined set of instructions .
Program statement are similar to English and are easy to learn.
Less time is require to write the programs .
Programs are easier to understand and modify.
The program execute more slowly.
FORTRAN,BASIC, COBAL and PASCAL are most popular procedural language.
OBJECT-ORIENTED LANGUAGE
Object oriented programming (OOP) is a technique in which program are written
on the basics of objects . An object is a collection of data and functions. Object may
be represent
A person , thing or place in the world . In OOP, data and all possible functions on
data are
Grouped together . Object oriented programs are easier to learn and modify .
C++ and JAVA are most popular Object Oriented Language .
NON-PROCEDURAL LANGUAGE
Non-procedural languages are known as forth generation languages or 4GL . In
Non-procedural languages, the user only needs to tell the computer “what to do”
not
“how to do” . 4GL are normally used in the data base applications and report
generation.
SQL (Structured Query Language) and RPG (Report Program Generator) are Non-
procedural language.
DIFFERENCE B/W PROCEDURAL LANGUAGE AND NON-
PROCEDURAL LANGUAGE
PROCEDURAL LANGUAGE/3GL
Procedural language tells the
computer what to do and how to do.
It is difficult to learn.
It is difficult to debug.
It requires large number of
procedural instructions.
NON-PROCEDURAL
LANGUAGE/4GL
Non-procedural language tell the
computer what to do not how to do.
It is easy to learn.
It is easy to debug.
It is requires a few non-procedural
instructions.
PROCEDURAL AND NON-PROCEDURAL
LANGUAGE
It is normally used by professional
programmers.
It is typically file- oriented.
Procedural language provides many
programming capabilities.
It can be used by professional and
technical users.
It is typically database-oriented.
Non-procedural language provides
less
programming capabilities.
TYPES OF HIGH LEVEL LANGUAGE
1) Python
2) JavaScript
3) Java
4) Swift
5) Go Lang
6) C
7) C++
8) Scala
9) Kotlin
10) Ruby
C
A language written by brain Kernighan and Dennis Ritchie. This was to be then
language that UNIX was written into become the first “portable” language.
And then recent year C used as a general purpose because popularity in the
program.
ADVANTAGES OF C
powerful and efficient language
Portable language
Built-in function
Quality to extend itself
middle level language
system programing
DISADVANTAGES OF C
• Concept of loops
• Runtime cheating
• Concept of namespace
• Low level of abstraction
DEFINITION OF C ++
• C++ is general purpose object-oriented programming(OOP) language, developed
by “Bjarne Structure and is an extension of the C language. It is therefore possible
to code C++in a “C style” or object oriented style”. In certain scenarios, it can be
coded in either way and is thus and effective i.e. of a hybrid language.
• Initially the language was called “C with classes” as it had all the properties of the
C language with an additional concept of “classes”.
• However it was renamed C++ in 1983
ADVANTAGES OF C ++
• C++ has compiler support and debuggers.
• C++has a large selection of literature
• One class can have more than one base class which is referred to as
polymorphism's
DISADVANTAGES OF C ++
• Not available os9
• C++ is difficult to learn and can often become confusing.
• Extensive use on some feature such as operator over loading function over
loading and virtual function can make C++ unreadable.
• Executables are large (500kb) compared to OIC (150kb).
C VS C ++
C
 C is procedural language.
 No virtual functions are present in C.
 In C polymorphism is not possible.
 Operator overloading is not possible in
C.
C++
• C++ is not procedural i.e. object
oriented language.
• The concept of virtual function are used
in C++ .
• : Operator overloading is one of the
greatest feature of C++.
• Inheritance is possible in C++.
PYTHON
• Python is an interpreted, high-level, general purpose programming language. It
can use for developing desktop GUI applications, websites and web applications.
• It is created by Guido van Rossum and first released in 1991.
• The Python language is a good choice for beginners because it is easy to learn.
• Programs can be written quickly.
• Python is also a powerful language.
JAVA
Java is a programming language and platform.
Java is a high level, rebuts, secured and object-oriented programming language.
James Gosling, Mike Sheridan and Patrick Naughton initiated the Java
language project in 1991.
Firstly, it was called “Green Talk” by James Gosling.
After that, it was called “OAK” and was developed as a part of Green project.
In 1995, Oak was renamed as “Java”.
JAVA SCRIPT
JavaScript is the programming language of HTML and the web . It makes web page
dynamic . It is an interpreted programming language with object-oriented
capabilities.
JavaScript History:
1995 by Brendan Each ( Netscape )
Mocha
Live Script
JavaScript
JAVA VS JAVA SCRIPT
Java JavaScript
Java is used in a wide range
of places including Android
apps, Credit card
programming etc.
JavaScript is used to make web
pages so attractive.
Java is typically used for all
server side development.
JavaScript is reserved for
developing client side scripts.
Java code must be compiled. JavaScript code is all-text.
Java creates applications that
run in a browser.
JavaScript code is run on
browser only.
LANGUAGE GROWTH
HIGH LEVEL VS LOW LEVEL LANGUAGE
HIGH-LEVEL LANGUAGE
High level language is very easy to
learn.
These are near to human language.
Translator is require.
Programming in high level language
are slow in execution.
LOW-LEVEL LANGUAGE
Low level language are difficult to
learn.
These are far from human language.
No translator is required.
Programming in low level language
are fast in execution.
CONTINUOUS
Programs in high level language are
easy to modify.
Deep knowledge of hardware is not
required to write a programs.
These language are normally used to
write application programs.
Programs in low level language are
difficult to modify.
Deep knowledge of hardware is
required to write a programs.
These language are normally used to
write hardware programs .
computer languages

More Related Content

What's hot

categories of computer software
categories of computer softwarecategories of computer software
categories of computer softwareManidhar Chowdary
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Neeru Mittal
 
Software ppt
Software pptSoftware ppt
Software ppt
switipatel4
 
Introduction to qbasic
Introduction to qbasicIntroduction to qbasic
Introduction to qbasic
Richa Karthikeyan
 
Types of system software
Types of system softwareTypes of system software
Types of system software
Inderbir Kaur Sandhu
 
Computer Languages.
Computer Languages.Computer Languages.
Computer Languages.
Aditya Sheoran
 
What is programming what are its benefits
What is programming  what are its benefits What is programming  what are its benefits
What is programming what are its benefits
Vijay Singh Khatri
 
Programming languages
Programming languagesProgramming languages
Programming languages
www.myassignmenthelp.net
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
Noel Malle
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
REHAN IJAZ
 
Programming languages
Programming languagesProgramming languages
Programming languages
Simon Mui
 
Programming
ProgrammingProgramming
Programming
Leo Simon Anfone
 
Computer languages
Computer languagesComputer languages
Computer languages
Buxoo Abdullah
 
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
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
Hussain Buksh
 
Computer and its language
Computer and its languageComputer and its language
Computer and its language
AkshitKumar72
 
Computer languages
Computer languagesComputer languages
Computer languages
ABHINAV SINGH
 
operating system
operating systemoperating system
operating system
KadianAman
 
SYSTEM SOFTWARE
SYSTEM SOFTWARESYSTEM SOFTWARE
SYSTEM SOFTWARE
Swarnima Tiwari
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
fazli khaliq
 

What's hot (20)

categories of computer software
categories of computer softwarecategories of computer software
categories of computer software
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
Software ppt
Software pptSoftware ppt
Software ppt
 
Introduction to qbasic
Introduction to qbasicIntroduction to qbasic
Introduction to qbasic
 
Types of system software
Types of system softwareTypes of system software
Types of system software
 
Computer Languages.
Computer Languages.Computer Languages.
Computer Languages.
 
What is programming what are its benefits
What is programming  what are its benefits What is programming  what are its benefits
What is programming what are its benefits
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Programming
ProgrammingProgramming
Programming
 
Computer languages
Computer languagesComputer languages
Computer languages
 
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
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
 
Computer and its language
Computer and its languageComputer and its language
Computer and its language
 
Computer languages
Computer languagesComputer languages
Computer languages
 
operating system
operating systemoperating system
operating system
 
SYSTEM SOFTWARE
SYSTEM SOFTWARESYSTEM SOFTWARE
SYSTEM SOFTWARE
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
 

Similar to computer languages

Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
Munawar Bukhari
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
NaqashAhmad14
 
rajeshppt-141119011256-conversion-gate01 (1).pdf
rajeshppt-141119011256-conversion-gate01 (1).pdfrajeshppt-141119011256-conversion-gate01 (1).pdf
rajeshppt-141119011256-conversion-gate01 (1).pdf
SunnukhazisSunnu
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
Keval Goyani
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
Villalba Griselda
 
Computer language
Computer languageComputer language
Computer language
WASEEM ARSLAN
 
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
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
Aiman Hud
 
Generation of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxGeneration of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptx
AryaDutta4
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGES
NoorHameed6
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
The University of Lahore
 
Programming languages
Programming languagesProgramming languages
Programming languages
gaurav jain
 
Introduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptxIntroduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptx
MahamaHaruna
 
Programming languages.pptx
Programming languages.pptxProgramming languages.pptx
Programming languages.pptx
Christ Association
 
NEP.pptx
NEP.pptxNEP.pptx
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
Manish Kharotia
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languagesVarun Garg
 

Similar to computer languages (20)

Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
 
Rajesh ppt
Rajesh pptRajesh ppt
Rajesh ppt
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
rajeshppt-141119011256-conversion-gate01 (1).pdf
rajeshppt-141119011256-conversion-gate01 (1).pdfrajeshppt-141119011256-conversion-gate01 (1).pdf
rajeshppt-141119011256-conversion-gate01 (1).pdf
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Computer language
Computer languageComputer language
Computer language
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Generation of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxGeneration of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptx
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGES
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Introduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptxIntroduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptx
 
Programming languages.pptx
Programming languages.pptxProgramming languages.pptx
Programming languages.pptx
 
NEP.pptx
NEP.pptxNEP.pptx
NEP.pptx
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 

computer languages

  • 1.
  • 2. TOPIC: COMPUTER LANGUAGES TALHA GHORI* INTRODUCTION OF COMPUTER LANGUAGES DATE:21 JAN,2020
  • 3. COMPUTER LANGUAGE A Language is a main medium of communicating between the computer system and most common are the programing language. A computer are the language by which a user has command to computer to work an algorithm which a user has written to get output. As we known a computer only understand a binary number (0,1) to perform various operations but the language are developed for different types of work on a computer.
  • 4. EXPLANATION Human language is known as Natural language. Unfortunately computer cannot understand natural languages, as a result we must communicate with computer using computer language. A computer language include a various languages that are used to communicate with a computer machine . Some of the languages like programing language which is the set of codes and instruction Used for to communicating the machine. We can divided the computer language into two basic types:
  • 5.
  • 6. TYPES OF COMPUTER LANGUAGE LOW-LEVEL LANGUAGE HIGH-LEVEL LANGUAGE
  • 7. LOW-LEVEL COMPUTER LANGUAGE Low-level computer language are near to the Hardware and far from the human language. Computer only understand low level language. Low-level computer language are the machine codes or closer to it.
  • 8. EXPLANATION Computer can understand these languages easily .writing a program in low level languages Required a deep knowledge of the internal structure of computer hardware . A low- level Language does not need any compiler or interpreter to run the program the processor Low –level language code directly. There are two types of low –level language
  • 10. MACHINE LANGUAGE A type of computer language in which instructions are written in binary form is called machine language . It is the only language that is directly understood by the computer . It is the fundamental Language of a computer.
  • 11. EXPLANATION Program written in machine language can be executed very fast by the computer .programs Written in machine language are machine-dependent . Every computer has its own machine Language . Machine language is difficult to understand . Writing and modifying programs in Machine language takes a lot of time . Machine language is also known as first generation Language.
  • 12. ADVANTAGES OF MACHINE LANGUAGE There is no need any translator or interpreter to translate the code , as the computer directly understand the machine language.
  • 13. DISADVANTAGES OF MACHINE LANGUAGE You have to remember the operation codes , memory address every time you write a program and also hard to find errors in a written program. It is a machine dependent and can be used by a single type of computer.
  • 14. ASSEMBLY LANGUAGE Assembly language is a low level language . It is one step higher than machine language .In Assembly language , symbols are used instead of binary code . These symbols are Called mnemonics. Example: SUB instruction is used to subtract two numbers.
  • 15. EXPLANATION Assembly language is also called symbolic language . Program written in assembly language are easier to write and modify than machine language . Assembly is mostly used for writing system software . The program using words , names and symbols in assembly Language are converted to machine language using Assembler. Assembly language is also known as second generation Language.
  • 16. ADVANTAGES OF ASSEMBLY LANGUAGE Assembly language is easier to understand and save a lot of time and efforts of a programmer. It is easier to correct errors and modify program instructions. Assembly language has the same efficiency of execution as the machine language.
  • 17. DISADVANTAGE OF ASSEMBLY LANGUAGE It is written only for a single type of CPU and does not run on any other CPU . But its speed but its speeds makes it’s the most used low level language till today which is used by many programmers.
  • 18. HIGH LEVEL LANGUAGE A type of language that is close to human language is called high level language . High level language are easy to under stand . Instructions of these languages are written in English – like keywords such as INPUT , PRINT and TUPLE e .t . c . A program written in high - level language is easier to write And modify.
  • 19. EXPLANATION The high level language are the most used and also most used and also more considered programming language that helps a programmer to read , write and maintain . They are Less independent to a particular type of a computer and also require a translator that Can converted high level language into machine language . The translator may be used Compiler and interpreter .
  • 20. COMPILER & INTERPRETER COMPILER Compiler will takes the entire program as input. Compiler is more faster. It requires more memory space . Error are display after entire program Is check . INTERPRETER Interpreter will takes single instruction as input. Interpreter is slower. It requires less memory space . Error are display for every instructions interpreter(if any) .
  • 21. COMPILER & INTERPRETER It is good for professionals . Programming language like C , C++ use compiler . It is good for beginners . Programming language like python , ruby use interpreter.
  • 22. HIGH LEVEL LANGUAGE CONTINUOUS Compiler and interpreter that helps to convert into binary code for a computer to understand . There is various high level programming language like C, FORTRAN or Pascal that are less independent .High –level language are divided into following Categories: Procedural language Object- oriented language Non- procedural language
  • 23. PROCEDURAL LANGUAGE Procedural language are also known as Third generation language (3GL). In this language , a program is a predefined set of instructions . Program statement are similar to English and are easy to learn. Less time is require to write the programs . Programs are easier to understand and modify. The program execute more slowly. FORTRAN,BASIC, COBAL and PASCAL are most popular procedural language.
  • 24. OBJECT-ORIENTED LANGUAGE Object oriented programming (OOP) is a technique in which program are written on the basics of objects . An object is a collection of data and functions. Object may be represent A person , thing or place in the world . In OOP, data and all possible functions on data are Grouped together . Object oriented programs are easier to learn and modify . C++ and JAVA are most popular Object Oriented Language .
  • 25. NON-PROCEDURAL LANGUAGE Non-procedural languages are known as forth generation languages or 4GL . In Non-procedural languages, the user only needs to tell the computer “what to do” not “how to do” . 4GL are normally used in the data base applications and report generation. SQL (Structured Query Language) and RPG (Report Program Generator) are Non- procedural language.
  • 26. DIFFERENCE B/W PROCEDURAL LANGUAGE AND NON- PROCEDURAL LANGUAGE PROCEDURAL LANGUAGE/3GL Procedural language tells the computer what to do and how to do. It is difficult to learn. It is difficult to debug. It requires large number of procedural instructions. NON-PROCEDURAL LANGUAGE/4GL Non-procedural language tell the computer what to do not how to do. It is easy to learn. It is easy to debug. It is requires a few non-procedural instructions.
  • 27. PROCEDURAL AND NON-PROCEDURAL LANGUAGE It is normally used by professional programmers. It is typically file- oriented. Procedural language provides many programming capabilities. It can be used by professional and technical users. It is typically database-oriented. Non-procedural language provides less programming capabilities.
  • 28. TYPES OF HIGH LEVEL LANGUAGE 1) Python 2) JavaScript 3) Java 4) Swift 5) Go Lang 6) C 7) C++ 8) Scala 9) Kotlin 10) Ruby
  • 29. C A language written by brain Kernighan and Dennis Ritchie. This was to be then language that UNIX was written into become the first “portable” language. And then recent year C used as a general purpose because popularity in the program.
  • 30. ADVANTAGES OF C powerful and efficient language Portable language Built-in function Quality to extend itself middle level language system programing
  • 31. DISADVANTAGES OF C • Concept of loops • Runtime cheating • Concept of namespace • Low level of abstraction
  • 32. DEFINITION OF C ++ • C++ is general purpose object-oriented programming(OOP) language, developed by “Bjarne Structure and is an extension of the C language. It is therefore possible to code C++in a “C style” or object oriented style”. In certain scenarios, it can be coded in either way and is thus and effective i.e. of a hybrid language. • Initially the language was called “C with classes” as it had all the properties of the C language with an additional concept of “classes”. • However it was renamed C++ in 1983
  • 33. ADVANTAGES OF C ++ • C++ has compiler support and debuggers. • C++has a large selection of literature • One class can have more than one base class which is referred to as polymorphism's
  • 34. DISADVANTAGES OF C ++ • Not available os9 • C++ is difficult to learn and can often become confusing. • Extensive use on some feature such as operator over loading function over loading and virtual function can make C++ unreadable. • Executables are large (500kb) compared to OIC (150kb).
  • 35. C VS C ++ C  C is procedural language.  No virtual functions are present in C.  In C polymorphism is not possible.  Operator overloading is not possible in C. C++ • C++ is not procedural i.e. object oriented language. • The concept of virtual function are used in C++ . • : Operator overloading is one of the greatest feature of C++. • Inheritance is possible in C++.
  • 36. PYTHON • Python is an interpreted, high-level, general purpose programming language. It can use for developing desktop GUI applications, websites and web applications. • It is created by Guido van Rossum and first released in 1991. • The Python language is a good choice for beginners because it is easy to learn. • Programs can be written quickly. • Python is also a powerful language.
  • 37. JAVA Java is a programming language and platform. Java is a high level, rebuts, secured and object-oriented programming language. James Gosling, Mike Sheridan and Patrick Naughton initiated the Java language project in 1991. Firstly, it was called “Green Talk” by James Gosling. After that, it was called “OAK” and was developed as a part of Green project. In 1995, Oak was renamed as “Java”.
  • 38. JAVA SCRIPT JavaScript is the programming language of HTML and the web . It makes web page dynamic . It is an interpreted programming language with object-oriented capabilities. JavaScript History: 1995 by Brendan Each ( Netscape ) Mocha Live Script JavaScript
  • 39. JAVA VS JAVA SCRIPT Java JavaScript Java is used in a wide range of places including Android apps, Credit card programming etc. JavaScript is used to make web pages so attractive. Java is typically used for all server side development. JavaScript is reserved for developing client side scripts. Java code must be compiled. JavaScript code is all-text. Java creates applications that run in a browser. JavaScript code is run on browser only.
  • 41. HIGH LEVEL VS LOW LEVEL LANGUAGE HIGH-LEVEL LANGUAGE High level language is very easy to learn. These are near to human language. Translator is require. Programming in high level language are slow in execution. LOW-LEVEL LANGUAGE Low level language are difficult to learn. These are far from human language. No translator is required. Programming in low level language are fast in execution.
  • 42. CONTINUOUS Programs in high level language are easy to modify. Deep knowledge of hardware is not required to write a programs. These language are normally used to write application programs. Programs in low level language are difficult to modify. Deep knowledge of hardware is required to write a programs. These language are normally used to write hardware programs .