SlideShare a Scribd company logo
3
Most read
5
Most read
12
Most read
HOLKAR SCIENCE COLLEGE INDORE
COMPARATIVE STUDY OF
PROGRAMMING LANGUAGES
SUBMITTED BY
♦ Prabhat Kumar Singh
♦ B.Sc. IV Sem
♦ B1 Section
GUIDED BY
INDEX
♣ Programming Languages : An Introduction
♣ Comparison Criteria
♣ Comparing Languages
♣ Intended Usage
♣ Statistical Data
♣ Learning From Comparing Languages
♣ Conclusion
An Introduction
A programming language is an artificial language designed to
express computations that can be performed by a machine,
particularly a computer.
Why Comparison is required ?
♦ To know more about syntax, usability,
support, features, efficiency, maintenance,
exception handling, portability.
♦ To cater problem domain requirements.
♦ Infrastructure requirements and resource
availability.
Comparison Criteria
♦ Readability
♦ Writeability
♦ Line of Code
♦ Web development
♦ Ease of Learning
♦ Execution Time
♦ Memory Consumption
♦ Exception Handling
♦ Security
♦ Verbosity
♦ Portability
♦ Intended Use in industry
COMPARING LANGUAGES
♦ C ♦Python ♦Java ♦C++
 C
Efficient in Execution Time.
Efficient in Memory Consumption.
Lesser Line of Code.
 C++
Flexible Declarations.
Multiple Inheritance.
Operator Overloading.
Good Portability.
Exception Handling.
 Java
Faster.
Web Development is easy in java.
Maintenance is easy in java.
Error are self-explanatory which makes debugging easier.
Java is architectural neutral, it is independent of hardware.
Verbose.
Comparison (Contd..)
 Python
Multiple Paradigms.
Variable declaration is not required.
Dynamic Type System.
Python used white space indentation.
INTENDED USAGE
♣ The main intend of C is for the system development work,
Particularly for the operating system because code runs as fast
as written in assembly language. Some domain that use C are
following, Operating Systems, Network Drivers, Database,
Assemblers, Compilers.
♣ The Programming Language C++ is used in
high performance software, resource-constrained
programming, large scale software infrastructure,
and building real time applications as 3D Games.
♣ The Programming Language Java is very versatile
language and is used in many business domains for
instance financial services, trading system, and
portals. Many games are also developed on java.
INTENDED USAGE (contd..)
♣ The Python is high-level general purpose language and
used image processing, text processing, web, and building
enterprise level apps using scientific, numeric and data from
network. The vast no. of libraries make it one of
the language with many ramifications of usage.
A superset of Python, Cython is designed to give
C-like performance with code which is mostly
written in Python.
STATISTICAL DATA
Comparison for parsing a big XML file.
Learning from Comparing Languages
Awareness of different programming techniques
that will help to build better applications.
Open our mind towards learning new things to do projects
in short time span.
Developing a Mindset for comparing the things logically
with some evaluation criteria.
Working in team under stringent deadlines can become easier.
Conclusion
The conclusion drawn from the experimentation is that there is
no standard criteria from which one language can be proved better
than the other. A healthy comparison can be done based on different
evaluation criteria. The choice of language mainly depends on the problem
domain and the resources available.
The IEEE Spectrum in 2017 marked Python as the no. 1 languages in
popularity with C, Java and C++ consecutively on 2nd, 3rd, and 4th positions.
“A language that doesn’t have everything is
actually easier to program in than some that do.”
-- Dennis M. Ritchie

More Related Content

PDF
best notes in c language
PPTX
Introduction to c language | History of C language
PPTX
Evolution of programming language
DOC
Report on c
PPTX
Python Introduction
PPTX
C_Programming_Notes_ICE
PPT
Organization of a computer
PPT
Comparative Study of programming Languages
best notes in c language
Introduction to c language | History of C language
Evolution of programming language
Report on c
Python Introduction
C_Programming_Notes_ICE
Organization of a computer
Comparative Study of programming Languages

What's hot (20)

PPTX
Programming Paradigm & Languages
PPT
Computer programming concepts
PDF
Algorithm defination, design & Implementation
PPTX
challenges of Pakistan foreign policy
PPTX
Modular programming
PPTX
CPU & RAM
PPSX
Programming languages
PDF
강좌 07 ARM 프로세서용 아두이노
PPTX
Operating system and its function
PPTX
Liaquat Ali Khan Presentation
PPTX
Life cycle of a computer program
PPT
android-tutorial-for-beginner
PPTX
introduction to programming languages
PPT
Presentation on computer software
PPTX
Python in 30 minutes!
PPT
Lect 1. introduction to programming languages
PPTX
Steps for c program execution
PPTX
Chapter 5-programming
PPTX
Compiler vs interpreter
Programming Paradigm & Languages
Computer programming concepts
Algorithm defination, design & Implementation
challenges of Pakistan foreign policy
Modular programming
CPU & RAM
Programming languages
강좌 07 ARM 프로세서용 아두이노
Operating system and its function
Liaquat Ali Khan Presentation
Life cycle of a computer program
android-tutorial-for-beginner
introduction to programming languages
Presentation on computer software
Python in 30 minutes!
Lect 1. introduction to programming languages
Steps for c program execution
Chapter 5-programming
Compiler vs interpreter
Ad

Similar to Comparative study of programming languages (20)

PDF
A Research Study of Data Collection and Analysis of Semantics of Programming ...
PDF
Is Python a Programming language or Scripting Language_.pdf
PDF
Welcome To CNC Web World.pdf
PDF
Is Python a Programming language or Scripting Language.pdf
PDF
12 best programming languages for web & app development
PDF
8 Top Web Development Programming Languages in 2023.pdf
PPTX
RK_Presentation_Science_current technology.pptx
PDF
PHP vs Python Which is Best for Web Development.pdf
PDF
Python Training in Mohali...............
PPTX
Programming in python in detail concept .pptx
PPTX
STARTING A CAREER IN PROGRAMMING
PDF
Best Programming Languages to Learn This Year
PDF
Top Automation Programming Languages of 2023.pdf
PPTX
Top 10 programming languages
PPTX
What is the best programming language to learn if you want to work on the blo...
PDF
Chapter-1-1 object oriented programing pdf.pdf
PPTX
Presentation_Science_about current scenario.pptx
PPTX
What Programming Language Do You Require for Your Next Project & How to Hire ...
PDF
Top Programming Languages to Learn for Web Development in 2023
PDF
6 Best Programming Languages For Cloud Computing Development.pdf
A Research Study of Data Collection and Analysis of Semantics of Programming ...
Is Python a Programming language or Scripting Language_.pdf
Welcome To CNC Web World.pdf
Is Python a Programming language or Scripting Language.pdf
12 best programming languages for web & app development
8 Top Web Development Programming Languages in 2023.pdf
RK_Presentation_Science_current technology.pptx
PHP vs Python Which is Best for Web Development.pdf
Python Training in Mohali...............
Programming in python in detail concept .pptx
STARTING A CAREER IN PROGRAMMING
Best Programming Languages to Learn This Year
Top Automation Programming Languages of 2023.pdf
Top 10 programming languages
What is the best programming language to learn if you want to work on the blo...
Chapter-1-1 object oriented programing pdf.pdf
Presentation_Science_about current scenario.pptx
What Programming Language Do You Require for Your Next Project & How to Hire ...
Top Programming Languages to Learn for Web Development in 2023
6 Best Programming Languages For Cloud Computing Development.pdf
Ad

Recently uploaded (20)

PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PDF
annual-report-2024-2025 original latest.
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PDF
Clinical guidelines as a resource for EBP(1).pdf
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
PPTX
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
PPTX
Database Infoormation System (DBIS).pptx
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PDF
Introduction to Data Science and Data Analysis
PPTX
climate analysis of Dhaka ,Banglades.pptx
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
SAP 2 completion done . PRESENTATION.pptx
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PDF
[EN] Industrial Machine Downtime Prediction
PPTX
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
PPTX
Qualitative Qantitative and Mixed Methods.pptx
Acceptance and paychological effects of mandatory extra coach I classes.pptx
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
annual-report-2024-2025 original latest.
Introduction-to-Cloud-ComputingFinal.pptx
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
Clinical guidelines as a resource for EBP(1).pdf
Business Ppt On Nestle.pptx huunnnhhgfvu
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
Database Infoormation System (DBIS).pptx
Reliability_Chapter_ presentation 1221.5784
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
Introduction to Data Science and Data Analysis
climate analysis of Dhaka ,Banglades.pptx
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
SAP 2 completion done . PRESENTATION.pptx
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
[EN] Industrial Machine Downtime Prediction
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
Qualitative Qantitative and Mixed Methods.pptx

Comparative study of programming languages

  • 1. HOLKAR SCIENCE COLLEGE INDORE COMPARATIVE STUDY OF PROGRAMMING LANGUAGES SUBMITTED BY ♦ Prabhat Kumar Singh ♦ B.Sc. IV Sem ♦ B1 Section GUIDED BY
  • 2. INDEX ♣ Programming Languages : An Introduction ♣ Comparison Criteria ♣ Comparing Languages ♣ Intended Usage ♣ Statistical Data ♣ Learning From Comparing Languages ♣ Conclusion
  • 3. An Introduction A programming language is an artificial language designed to express computations that can be performed by a machine, particularly a computer. Why Comparison is required ? ♦ To know more about syntax, usability, support, features, efficiency, maintenance, exception handling, portability. ♦ To cater problem domain requirements. ♦ Infrastructure requirements and resource availability.
  • 4. Comparison Criteria ♦ Readability ♦ Writeability ♦ Line of Code ♦ Web development ♦ Ease of Learning ♦ Execution Time ♦ Memory Consumption ♦ Exception Handling ♦ Security ♦ Verbosity ♦ Portability ♦ Intended Use in industry
  • 5. COMPARING LANGUAGES ♦ C ♦Python ♦Java ♦C++  C Efficient in Execution Time. Efficient in Memory Consumption. Lesser Line of Code.  C++ Flexible Declarations. Multiple Inheritance. Operator Overloading. Good Portability. Exception Handling.
  • 6.  Java Faster. Web Development is easy in java. Maintenance is easy in java. Error are self-explanatory which makes debugging easier. Java is architectural neutral, it is independent of hardware. Verbose. Comparison (Contd..)  Python Multiple Paradigms. Variable declaration is not required. Dynamic Type System. Python used white space indentation.
  • 7. INTENDED USAGE ♣ The main intend of C is for the system development work, Particularly for the operating system because code runs as fast as written in assembly language. Some domain that use C are following, Operating Systems, Network Drivers, Database, Assemblers, Compilers. ♣ The Programming Language C++ is used in high performance software, resource-constrained programming, large scale software infrastructure, and building real time applications as 3D Games.
  • 8. ♣ The Programming Language Java is very versatile language and is used in many business domains for instance financial services, trading system, and portals. Many games are also developed on java. INTENDED USAGE (contd..) ♣ The Python is high-level general purpose language and used image processing, text processing, web, and building enterprise level apps using scientific, numeric and data from network. The vast no. of libraries make it one of the language with many ramifications of usage. A superset of Python, Cython is designed to give C-like performance with code which is mostly written in Python.
  • 9. STATISTICAL DATA Comparison for parsing a big XML file.
  • 10. Learning from Comparing Languages Awareness of different programming techniques that will help to build better applications. Open our mind towards learning new things to do projects in short time span. Developing a Mindset for comparing the things logically with some evaluation criteria. Working in team under stringent deadlines can become easier.
  • 11. Conclusion The conclusion drawn from the experimentation is that there is no standard criteria from which one language can be proved better than the other. A healthy comparison can be done based on different evaluation criteria. The choice of language mainly depends on the problem domain and the resources available. The IEEE Spectrum in 2017 marked Python as the no. 1 languages in popularity with C, Java and C++ consecutively on 2nd, 3rd, and 4th positions.
  • 12. “A language that doesn’t have everything is actually easier to program in than some that do.” -- Dennis M. Ritchie