Top Programming Languages of 2020

Ikbal Ahmed
Ikbal AhmedPhD Researcher em Binary University, Malaysia
Top Programming Language of 2020
Presented By
Nadim Mahmud
2nd Year, 2nd Semester
Dept. of CSE
CCN University of Science & Technology
Presented To
Ikbal Ahmed
Lecturer
Dept. of CSE
CCN University of Science & Technology
What is a programming language
&
What is the use of it
We know that a Computer is a machine. It can not work on it’s won. So
we give it some instructions to do work for us. A programming language
is a set of commands and instructions and other syntax a computer can
understand.
By using programming language we can create a program (which is set
of instruction ) and it can be used in a computer do complex calculation
and work .
Types of Programming Language
 There are basically two types of computer programming languages
given below:
1. Low level language
2. High level language
Low Level Languages
The programming languages that are very close to machine code (0s
and 1s) are called low-level programming languages. The program
instructions written in these languages are in binary form.
The examples of low-level languages are:
1. Machine language
2. Assembly language
 High Level Languages
The programming languages that are close to human languages (example like English
languages) are called the high-level languages. The high level languages are similar to
English language. The program instructions are written using English words, for example
print, input etc. But each high level language has its own rule and grammar for writing
program instructions. These rules are called syntax of the language.
The top high-level languages are:
1. Python
2. Java
3. JavaScript
4. C++
5. C#
6. PHP
7. Perl
Advantages of High Level Languages
 There are several advantages of high level programming languages. The most important
advantages are:
 Easy to learn - the high level languages are very easy to learn than low level languages. The
statements written for the program are similar to English-like statements.
 Easy to understand - the program written in high level language by one programmer can easily
be understood by another because the program instructions are similar to the English language.
 Easy to write program - in high level language, a new program can easily be written in a very
short time. The larger and complicated software can be developed in few days or months.
 Easy to detect and remove errors - the errors in a program can be easily detected and
removed. mostly the errors are occurred during the compilation of new program.
 Built-in library functions - Each high level language provides a large number of built-in
functions or procedures that can be used to perform specific task during designing of new
programs. In this way, a large amount of time of programmer is saved.
 Machine Independence - program written in high level language is machine independent. It
means that a program written in one type of computer can be executed on another type of
computer.
Most used programming language around the world
Java : Java is one of the world's most important, widely used
computer programming language. Unlike some other computer
programming languages . Java was originally developed by James
Gosling with his colleagues at Sun Microsystems during the early
1990s. Java is very similar to C++.
Java has become the backbone of millions of applications across
multiple platforms including Windows, Macintosh and UNIX-based
desktops, Android-based mobiles, embedded systems and enterprise
solutions. Java is the choice of many software developers for writing
applications involving scientific calculations and mathematical
operations. Today, Java is still the first and best choice in developing
web-based applications.
Advantage of Java
1. Simple
Java is straightforward to use, write, compile, debug, and learn than alternative programming languages. Java is less
complicated than C++; as a result, Java uses automatic memory allocation and garbage collection.
2.Object-Oriented
It permits you to form standard programs and reusable code.
3. Platform-Independent:
Java code runs on any machine that doesn’t need any special software to be installed, but the JVM needs to be present on the
machine.
4. Distributed computing:
Distributed computing involves several computers on a network working together. It helps in developing applications on networks
that can contribute to both data and application functionality.
5. Secure:
Java has no explicit pointer. Apart from this, it has a security manager that defines the access of classes.
6. Memory allocation
In Java, memory is divided into two parts one is heap and another is stack. Whenever we declare a variable JVM gives memory
from either stack or heap space. It helps to keep the information and restore it easily.
7. Multithreaded:
It has the potential for a program to perform many tasks at the same time.
Disadvantage of Java
1. Performance
Java is memory-consuming and significantly slower than natively compiled languages
such as C or C++.
2. Look and Feel
The default look of GUI applications written in Java using the Swing toolkit is very different
from native applications.
3. Single-Paradigm Language
Static imports were added in Java 5.0. The procedural paradigm is better accommodated
than in earlier versions of Java.
4. Memory Management
In Java, Memory is managed through garbage collection, whenever the garbage collector
runs, it affects the performance of the application. This is because all other threads in the
have to be stopped to allow the garbage collector thread to work.
Python: Python is a high-level, object-oriented, interpreted,
and interactive scripting language. python was created
by Guido van Rossum who is a Dutch programmer and first
released in 1991.
Python can be used to develop different applications like web
applications, graphic user interface based applications, software
development application, scientific and numeric applications,
network programming, Games and 3D applications and other
business applications. It makes an interactive interface and easy
development of applications. Python is also used because of its
providing continuous support to several programming paradigms.
As it supports object-oriented programming and structured
programming.
 Advantages of Python:
1) Python downloads with an extensive library. These contain code for various purposes like regular expressions,
documentation-generation, unit-testing, web browsers, threading, databases, CGI, email, image manipulation, and
more. So, we don’t have to write the complete code for that manually.
2) Python can be extended to other languages. We can write some of our code in languages like Java, C++ or C.
This comes in handy, especially in projects.
4) The language’s simplicity and extensive libraries render programmers more productive than languages like Java
and C++ do.
5)This language supports both the procedural and object-oriented programming paradigms. While functions help us
with code reusability, classes and objects let us model the real world.
6) Python is freely available. But not only can you download python for free, but you can also download its source
code, make changes to it, and even distribute it.
7) IN python, we need to code only once, and we can run it anywhere. This is called Write Once Run Anywhere
(WORA).
8) Python is an interpreted language, since statements are executed one by one, debugging is easier than in
compiled languages.
 Disadvantages of Python:
1)Python is not suitable for Enterprise Software Development
2) It serves as an excellent server-side language, Python is much rarely seen on the client-side. Besides that, it is
rarely ever used to implement smartphone-based applications.
3)Python code is executed line by line. But since Python is interpreted, it often results in slow execution.
4)The Python language is dynamically typed so it has many design restrictions that are reported by some Python
developers.
5)As compared to the popular technologies like JDBC and ODBC, the Python’s database access layer is found to
be bit underdeveloped and primitive.
JavaScript : JavaScript was created by Brendan Eich in 1995
during his time at Netscape Communications. It was inspired by
Java, Scheme and Self. JavaScript was first known
as LiveScript, but Netscape changed its name to JavaScript,
possibly because of the excitement being generated by Java.
JavaScript made its first appearance in Netscape 2.0 in 1995 with
the name LiveScript.
JavaScript is a dynamic computer programming language. It is
lightweight and most commonly used as a part of web pages,
whose implementations allow client-side script to interact with the
user and make dynamic pages. It is an interpreted programming
language with object-oriented capabilities.
Advantages of JavaScript:
1. Less server interaction − You can validate user input before sending the page off to the server.
This saves server traffic, which means less load on your server.
2. Immediate feedback to the visitors − They don't have to wait for a page reload to see if they
have forgotten to enter something.
3. Increased interactivity − You can create interfaces that react when the user hovers over them
with a mouse or activates them via the keyboard.
4. Richer interfaces − You can use JavaScript to include such items as drag-and-drop components
and sliders to give a Rich Interface to your site visitors.
Limitations of JavaScript:
We cannot treat JavaScript as a full-fledged programming language. It lacks the following important
features −
1. Client-side JavaScript does not allow the reading or writing of files. This has been kept for security
reason.
2. JavaScript cannot be used for networking applications because there is no such support available.
3. JavaScript doesn't have any multi-threading or multiprocessor capabilities.
4. Once again, JavaScript is a lightweight, interpreted programming language that allows you to build
interactivity into otherwise static HTML pages.
C++ was developed by Danish computer scientist Bjarne Stroustrup at Bell Labs since 1979 as an
extension of the C language; he wanted an efficient and flexible language similar to C that also
provided high-level features for program organization. C++ is a case-sensitive, general-purpose,
object-oriented programming language.
Use of C++:
 For Develop Graphical related application like computer and mobile games.
 To evaluate any kind of mathematical equation use C++ language.
 C++ Language are also used for design OS. Like window XP.
 Google also use C++ for Indexing.
 Few parts of apple OS X are written in C++ programming language.
 Internet browser Firefox are written in C++ programming language
 All major applications of adobe systems are developed in C++ programming language. Like Photoshop,
Image ready, Illustrator and Adobe Premier.
 Some of the Google applications are also written in C++, including Google file system and Google
Chromium.
 C++ are used for design database like MySQL.
 Advantages of C++
1. Object oriented
2. Portable language (writing a program irrespective of operating system as well as Hardware)
3. Low-level language like Assembly language on Machine language called portable.
4. It is useful for the low-level programming language and very efficient for general purpose.
5. C++ provide performance and memory efficiency.
6. It provides a high-level abstraction.
7. C++ is compatible with C.
8. C++ used reusability of code.
9. C++ used inheritance, polymorphism.
 Disadvantages of C++
1. It has no security
2. Complex in a very large high-level program.
3. Used for platform specific application commonly.
4. For a particular operating system or platform, the library set has usually chosen that locks.
5. When C++ used for web applications complex and difficult to debug.
6. C++ can't support garbage collection.
7. C++ is not secure because it has a pointer, friend function, and global variable.
8. No support for threads built in.
C# is pronounced as "C-Sharp". It is an object-oriented programming
language provided by Microsoft that runs on Net Framework. Anders
Hejlsberg is known as the founder of C# language. It is based on C++ and
Java, but it has many additional extensions used to perform component
oriented programming approach. C# has evolved much since their first
release in the year 2002. It was introduced with .NET Framework 1.0 and the
current version of C# is 5.0.
Use of C#: C# is widely used for developing desktop applications,
web applications and web services.It is used in creating
applications of Microsoft at a large scale.
C# is also used in game development in popular gaming engine
Unity.
Advantages of C#:
1. C# is very efficient in managing the system. All the garbage is
automatically collected in C#.
2. There is no problem of memory leak in C# because of its high memory
backup.
3. Cost of maintenance is less and is safer to run as compared to other
languages.
4. C# code is compiled to a intermediate language (Common (.Net)
Intermediate Language) which is a standard language, independently
irrespective of the target operating system and architecture.
Disadvantages of C#:
1. C# is less flexible as it depends a lot on.Net framework.
2. C# runs slowly and program needs to be compiled each time when any
changes are made.
PHP
PHP (Hypertext Preprocessor) is an open-source HTML-embedded server-side scripting
language which is used to develop dynamic and interactive web applications and also used
as a general-purpose programming language. It was originally created by Rasmus
Lerdorf in 1994; the PHP reference implementation is now produced by The PHP Group.
PHP originally stood for Personal Home Page, but it now stands for the recursive initialism
PHP: Hypertext Preprocessor.
Uses of PHP :
1. PHP performs system functions, i.e. from files on a system it can create, open, read,
write, and close them.
2. PHP can handle forms, i.e. gather data from files, save data to a file, through email you
can send data, return data to the user.
3. You add, delete, modify elements within your database through PHP.
4. Access cookies variables and set cookies.
5. Using PHP, you can restrict users to access some pages of your website.
6. It can encrypt data.
Advantages:
1. Open source: It is developed and maintained by a large group of developers. This will help in creating a support community and abundant extension
libraries.
2. Speed: It is relatively fast, since it uses not much system resources.
3. Easy to use: It uses a C like syntax, so for those who are familiar with C, it’s very easy for them to pick up and easy to create website scripts.
4. Stable: Since it is maintained by many developers, bugs are rather found and fixed quickly, making it a stable software.
5. Powerful library support: You can easily find functional modules you need such a PDF, graph etc.
6. Built in database connection modules: You can connect to databases easily using PHP, since many websites are data/ content driven, so we will
use database frequently, this will largely reduce the development time of web apps.
Disadvantages:
1. Security: Since it is open sourced, all people can see the source code. If there are bugs in the source code, it can be used by people to explore the
weakness of it.
2. Not suitable of large applications: It will be difficult to use it for programming huge applications. Since the programming language is not highly
modular, huge applications created out of the programming language will be difficult to maintain.
3. Weak type: Implicit conversion may surprise unwary programmers and lead to unexpected bugs. Confusion between arrays and hash tables. This is
slow and could be faster. There are often a few ways to accomplish a task. It is not strongly typed. It is interpreted and uses curly braces.
4. Poor Error Handling Method: The framework has a bad error handling method. It is not a proper solution for the developers. Therefore, as a qualified
PHP developer, you will have to overcome it.
5. PHP is unable to handle large number of apps: The technology is helpless to support a bunch of apps. It is highly tough to manage because, it is not
competent modular. It already imitates the features of Java language.
It will not give the performance of, for example, “C” or “C++” languages. Because it is a scripting language and is interpreted it will be a bit slower than the
optimized “C++” programs
Perl
 Perl is a family of high-level, general-purpose, interpreted, dynamic
programming languages. The languages in this family include Perl 5
and Perl 6. Perl was originally developed by Larry Wall in 1987 as a
general-purpose Unix scripting language to make report processing
easier. Since then, it has undergone many changes and revisions.
Raku, which began as a redesign of Perl 5 in 2000, eventually
evolved into a separate language.
Perl is a general-purpose programming language originally developed
for text manipulation and now used for a wide range of tasks including
system administration, web development, network programming, GUI
development, and more.
Advantages:
1. Perl is compiled every time it is executed
2. This allows for easy modifications and portability
3. Unlike interpretive languages Perl must completely compile before any of it runs
4. This saves many headaches from partially changed text files
5. A few lines of Perl can do what it would take a complicated C language program to do.
6. Many built in functions that save time
Disadvantages:
1. Perl is compiled each time it is executed
2. Since any one can look at your script and change it there is the issue of security
3. Limited support for data hiding when dealing with classes.
4. There are no warnings when variables are coerced between types. Example:
$scalar=@array;
5. Because of this finding logic errors can be hard
6. Perl offers a number of ways to do the same thing, some more efficient than others,
therefore a badly written Perl script can monopolize system resources.
Summary
We know that there are so many programming languages out there
but a few of them are gained popularity among the programmers
around the world. Because of there efficiency in real world and virtual
world .That doesn’t mean other languages aren’t valuable. Todays
fast changing world need fast ,efficient and dependable software for
working environment. That’s why we need the best programming
languages from the all languages.
Any Questions?
Feel free to ask
1 de 23

Recomendados

Top 5 Languages For Backend Programming por
Top 5 Languages For Backend ProgrammingTop 5 Languages For Backend Programming
Top 5 Languages For Backend ProgrammingForceBolt
88 visualizações9 slides
Top 5 programming languages for fintech por
Top 5 programming languages for fintechTop 5 programming languages for fintech
Top 5 programming languages for fintechForceBolt
67 visualizações9 slides
11 Ways To Improve Software Quality por
11 Ways To Improve Software Quality11 Ways To Improve Software Quality
11 Ways To Improve Software QualityForceBolt
168 visualizações9 slides
Node js vs golang -which one is better ? por
Node js vs golang -which one is better ?Node js vs golang -which one is better ?
Node js vs golang -which one is better ?ForceBolt
69 visualizações10 slides
7 Predictions about Software Development trends in 2021 por
7 Predictions about Software Development trends in 20217 Predictions about Software Development trends in 2021
7 Predictions about Software Development trends in 2021Claritus Consulting
38 visualizações11 slides
Busting myths about business apps, low code style por
Busting myths about business apps, low code styleBusting myths about business apps, low code style
Busting myths about business apps, low code styleZoho Creator
207 visualizações13 slides

Mais conteúdo relacionado

Mais procurados

Windows Phone 8 Aspires Becoming A Trendsetter por
Windows Phone 8 Aspires Becoming A TrendsetterWindows Phone 8 Aspires Becoming A Trendsetter
Windows Phone 8 Aspires Becoming A Trendsettersqueamishlexico02
100 visualizações2 slides
Why is Python becoming indispensable in IoT Industry por
Why is Python becoming indispensable in IoT IndustryWhy is Python becoming indispensable in IoT Industry
Why is Python becoming indispensable in IoT IndustryMindfire LLC
55 visualizações12 slides
5 tech developments that will shape java's future in 2022 por
5 tech developments that will shape java's future in 20225 tech developments that will shape java's future in 2022
5 tech developments that will shape java's future in 2022Seven mentor
61 visualizações12 slides
Leading With Banana Technology por
Leading With Banana TechnologyLeading With Banana Technology
Leading With Banana TechnologyManas Patnaik
357 visualizações25 slides
Some limitations of python por
Some limitations of pythonSome limitations of python
Some limitations of pythonMindfire LLC
110 visualizações4 slides
INTRODUCTION TO FLUTTER.pdf por
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfAdarshMathuri
893 visualizações8 slides

Mais procurados(20)

Windows Phone 8 Aspires Becoming A Trendsetter por squeamishlexico02
Windows Phone 8 Aspires Becoming A TrendsetterWindows Phone 8 Aspires Becoming A Trendsetter
Windows Phone 8 Aspires Becoming A Trendsetter
squeamishlexico02100 visualizações
Why is Python becoming indispensable in IoT Industry por Mindfire LLC
Why is Python becoming indispensable in IoT IndustryWhy is Python becoming indispensable in IoT Industry
Why is Python becoming indispensable in IoT Industry
Mindfire LLC55 visualizações
5 tech developments that will shape java's future in 2022 por Seven mentor
5 tech developments that will shape java's future in 20225 tech developments that will shape java's future in 2022
5 tech developments that will shape java's future in 2022
Seven mentor61 visualizações
Leading With Banana Technology por Manas Patnaik
Leading With Banana TechnologyLeading With Banana Technology
Leading With Banana Technology
Manas Patnaik357 visualizações
Some limitations of python por Mindfire LLC
Some limitations of pythonSome limitations of python
Some limitations of python
Mindfire LLC110 visualizações
INTRODUCTION TO FLUTTER.pdf por AdarshMathuri
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdf
AdarshMathuri893 visualizações
Low code vs. No code: Which is better for web and app development? por Devathon
Low code vs. No code: Which is better for web and app development?Low code vs. No code: Which is better for web and app development?
Low code vs. No code: Which is better for web and app development?
Devathon392 visualizações
15 Top reasons to choose Java for Backend Development por Your Team in India
15 Top reasons to choose Java for Backend Development15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend Development
Your Team in India74 visualizações
PHP Application Development will never fade out. Find out why por WebConnect Pvt Ltd
PHP Application Development will never fade out. Find out whyPHP Application Development will never fade out. Find out why
PHP Application Development will never fade out. Find out why
WebConnect Pvt Ltd85 visualizações
General overview low code/ no code por Cedrik Dudek
General overview low code/ no codeGeneral overview low code/ no code
General overview low code/ no code
Cedrik Dudek1.5K visualizações
INDUSTRIAL TRAINING & PLACEMENT COMPANY IN CHANDIGARH & MOHALI. por GS Dogra
INDUSTRIAL TRAINING & PLACEMENT COMPANY  IN CHANDIGARH & MOHALI.INDUSTRIAL TRAINING & PLACEMENT COMPANY  IN CHANDIGARH & MOHALI.
INDUSTRIAL TRAINING & PLACEMENT COMPANY IN CHANDIGARH & MOHALI.
GS Dogra40 visualizações
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEX por joelkallman
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEXLow Code Meets the Enterprise - Low Code AppDev with Oracle APEX
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEX
joelkallman194 visualizações
Mobile App Development por Win Infosoft India
Mobile App DevelopmentMobile App Development
Mobile App Development
Win Infosoft India70 visualizações
Top 10 mobile app development programming languages in 2022 por Zorbis Inc.
Top 10 mobile app development programming languages in 2022Top 10 mobile app development programming languages in 2022
Top 10 mobile app development programming languages in 2022
Zorbis Inc.113 visualizações
Low Code Capabilities of Digital Product Design Platforms por JohnMcGuigan10
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
JohnMcGuigan10196 visualizações
Philip mcgrath cv_july_2015 por Philip McGrath
Philip mcgrath cv_july_2015Philip mcgrath cv_july_2015
Philip mcgrath cv_july_2015
Philip McGrath159 visualizações
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ... por Rasa Technologies
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...
Rasa Technologies179 visualizações
C#.NET_4_ years por arunkumar hm
C#.NET_4_ yearsC#.NET_4_ years
C#.NET_4_ years
arunkumar hm72 visualizações
[Pdf ready]go rated-ecommerce por Ragde Falcis
[Pdf ready]go rated-ecommerce[Pdf ready]go rated-ecommerce
[Pdf ready]go rated-ecommerce
Ragde Falcis362 visualizações

Similar a Top Programming Languages of 2020

Java Programming Basics por
Java Programming BasicsJava Programming Basics
Java Programming BasicsRkrishna Mishra
7.3K visualizações45 slides
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc por
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docAmanGunner
98 visualizações85 slides
12 best programming languages for web & app development por
12 best programming languages for web & app development12 best programming languages for web & app development
12 best programming languages for web & app developmentBiztech Consulting & Solutions
84 visualizações13 slides
Trend of Visual Programming Language por
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming LanguageTeddy Marcus
15 visualizações34 slides
Grade 8: Introduction To Java por
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Javanandanrocker
14.6K visualizações13 slides
Top 10 programming languages por
Top 10 programming languagesTop 10 programming languages
Top 10 programming languagesAman Kumar
808 visualizações22 slides

Similar a Top Programming Languages of 2020(20)

Java Programming Basics por Rkrishna Mishra
Java Programming BasicsJava Programming Basics
Java Programming Basics
Rkrishna Mishra7.3K visualizações
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc por AmanGunner
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
AmanGunner98 visualizações
Trend of Visual Programming Language por Teddy Marcus
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
Teddy Marcus15 visualizações
Grade 8: Introduction To Java por nandanrocker
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Java
nandanrocker14.6K visualizações
Top 10 programming languages por Aman Kumar
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
Aman Kumar808 visualizações
JAVA por sonali_iul
JAVAJAVA
JAVA
sonali_iul82 visualizações
Unit 1 por ankita1317
Unit 1Unit 1
Unit 1
ankita131722 visualizações
The Programming Of Programming Language Generations por Hannah Carpenter
The Programming Of Programming Language GenerationsThe Programming Of Programming Language Generations
The Programming Of Programming Language Generations
Hannah Carpenter3 visualizações
Python versus Java.pdf por Seven mentor
Python versus Java.pdfPython versus Java.pdf
Python versus Java.pdf
Seven mentor22 visualizações
Advance C# Programming Part 1.pptx por percivalfernandez3
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptx
percivalfernandez353 visualizações
Advance C# Programming Part 1.pdf por percivalfernandez2
Advance C# Programming Part 1.pdfAdvance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdf
percivalfernandez28 visualizações
Generation of Computer language by arya dutta (1).pptx por AryaDutta4
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
AryaDutta425 visualizações
Concept of computer programming iv por Eyelean xilef
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
Eyelean xilef642 visualizações
130700548484460000 por Tanzeel Ahmad
130700548484460000130700548484460000
130700548484460000
Tanzeel Ahmad146 visualizações
Programming language por MalayKalavadia
Programming languageProgramming language
Programming language
MalayKalavadia97 visualizações
The Ring programming language version 1.5.3 book - Part 5 of 184 por Mahmoud Samir Fayed
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184
Mahmoud Samir Fayed11 visualizações
Programming landuages por NataliaVasjuka
Programming landuagesProgramming landuages
Programming landuages
NataliaVasjuka106 visualizações
Computer Science Is The Study Of Principals And How The... por Laura Martin
Computer Science Is The Study Of Principals And How The...Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...
Laura Martin2 visualizações

Mais de Ikbal Ahmed

Industrial Internet of Things (IIOT) por
Industrial Internet of Things (IIOT)Industrial Internet of Things (IIOT)
Industrial Internet of Things (IIOT)Ikbal Ahmed
2.4K visualizações19 slides
COVID-19 por
COVID-19COVID-19
COVID-19Ikbal Ahmed
310 visualizações20 slides
Latest Technology Products 2020 por
Latest Technology Products 2020Latest Technology Products 2020
Latest Technology Products 2020Ikbal Ahmed
186 visualizações16 slides
Latest Technology News 2020 por
Latest Technology News 2020Latest Technology News 2020
Latest Technology News 2020Ikbal Ahmed
304 visualizações21 slides
Data Analysis in Research: Descriptive Statistics & Normality por
Data Analysis in Research: Descriptive Statistics & NormalityData Analysis in Research: Descriptive Statistics & Normality
Data Analysis in Research: Descriptive Statistics & NormalityIkbal Ahmed
593 visualizações34 slides
Theoretical and Conceptual framework in Research por
 Theoretical and Conceptual  framework in Research Theoretical and Conceptual  framework in Research
Theoretical and Conceptual framework in ResearchIkbal Ahmed
1.7K visualizações24 slides

Mais de Ikbal Ahmed(7)

Industrial Internet of Things (IIOT) por Ikbal Ahmed
Industrial Internet of Things (IIOT)Industrial Internet of Things (IIOT)
Industrial Internet of Things (IIOT)
Ikbal Ahmed2.4K visualizações
COVID-19 por Ikbal Ahmed
COVID-19COVID-19
COVID-19
Ikbal Ahmed310 visualizações
Latest Technology Products 2020 por Ikbal Ahmed
Latest Technology Products 2020Latest Technology Products 2020
Latest Technology Products 2020
Ikbal Ahmed186 visualizações
Latest Technology News 2020 por Ikbal Ahmed
Latest Technology News 2020Latest Technology News 2020
Latest Technology News 2020
Ikbal Ahmed304 visualizações
Data Analysis in Research: Descriptive Statistics & Normality por Ikbal Ahmed
Data Analysis in Research: Descriptive Statistics & NormalityData Analysis in Research: Descriptive Statistics & Normality
Data Analysis in Research: Descriptive Statistics & Normality
Ikbal Ahmed593 visualizações
Theoretical and Conceptual framework in Research por Ikbal Ahmed
 Theoretical and Conceptual  framework in Research Theoretical and Conceptual  framework in Research
Theoretical and Conceptual framework in Research
Ikbal Ahmed1.7K visualizações
Reliability & Validity por Ikbal Ahmed
Reliability & ValidityReliability & Validity
Reliability & Validity
Ikbal Ahmed449 visualizações

Último

JRN 362 - Lecture Twenty-Three (Epilogue) por
JRN 362 - Lecture Twenty-Three (Epilogue)JRN 362 - Lecture Twenty-Three (Epilogue)
JRN 362 - Lecture Twenty-Three (Epilogue)Rich Hanley
46 visualizações57 slides
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf por
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdfSTRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdfDr Vijay Vishwakarma
144 visualizações68 slides
Women From 1850 To 1950 Essay por
Women From 1850 To 1950 EssayWomen From 1850 To 1950 Essay
Women From 1850 To 1950 EssayAmy Williams
41 visualizações77 slides
The Picture Of A Photograph por
The Picture Of A PhotographThe Picture Of A Photograph
The Picture Of A PhotographEvelyn Donaldson
39 visualizações81 slides
NodeJS and ExpressJS.pdf por
NodeJS and ExpressJS.pdfNodeJS and ExpressJS.pdf
NodeJS and ExpressJS.pdfArthyR3
60 visualizações17 slides
Gross Anatomy of the Liver por
Gross Anatomy of the LiverGross Anatomy of the Liver
Gross Anatomy of the Liverobaje godwin sunday
267 visualizações12 slides

Último(20)

JRN 362 - Lecture Twenty-Three (Epilogue) por Rich Hanley
JRN 362 - Lecture Twenty-Three (Epilogue)JRN 362 - Lecture Twenty-Three (Epilogue)
JRN 362 - Lecture Twenty-Three (Epilogue)
Rich Hanley46 visualizações
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf por Dr Vijay Vishwakarma
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdfSTRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf
Dr Vijay Vishwakarma144 visualizações
Women From 1850 To 1950 Essay por Amy Williams
Women From 1850 To 1950 EssayWomen From 1850 To 1950 Essay
Women From 1850 To 1950 Essay
Amy Williams41 visualizações
The Picture Of A Photograph por Evelyn Donaldson
The Picture Of A PhotographThe Picture Of A Photograph
The Picture Of A Photograph
Evelyn Donaldson39 visualizações
NodeJS and ExpressJS.pdf por ArthyR3
NodeJS and ExpressJS.pdfNodeJS and ExpressJS.pdf
NodeJS and ExpressJS.pdf
ArthyR360 visualizações
Gross Anatomy of the Liver por obaje godwin sunday
Gross Anatomy of the LiverGross Anatomy of the Liver
Gross Anatomy of the Liver
obaje godwin sunday267 visualizações
Guidelines & Identification of Early Sepsis DR. NN CHAVAN 02122023.pptx por Niranjan Chavan
Guidelines & Identification of Early Sepsis DR. NN CHAVAN 02122023.pptxGuidelines & Identification of Early Sepsis DR. NN CHAVAN 02122023.pptx
Guidelines & Identification of Early Sepsis DR. NN CHAVAN 02122023.pptx
Niranjan Chavan48 visualizações
DISTILLATION.pptx por Anupkumar Sharma
DISTILLATION.pptxDISTILLATION.pptx
DISTILLATION.pptx
Anupkumar Sharma87 visualizações
BUSINESS ETHICS MODULE 1 UNIT I_A.pdf por Dr Vijay Vishwakarma
BUSINESS ETHICS MODULE 1 UNIT I_A.pdfBUSINESS ETHICS MODULE 1 UNIT I_A.pdf
BUSINESS ETHICS MODULE 1 UNIT I_A.pdf
Dr Vijay Vishwakarma106 visualizações
Geology of Ethiopia and the Horn Chapter 2 GeES 1011.pptx por behailugetu
Geology of Ethiopia and the Horn Chapter 2 GeES 1011.pptxGeology of Ethiopia and the Horn Chapter 2 GeES 1011.pptx
Geology of Ethiopia and the Horn Chapter 2 GeES 1011.pptx
behailugetu104 visualizações
OOPs - JAVA Quick Reference.pdf por ArthyR3
OOPs - JAVA Quick Reference.pdfOOPs - JAVA Quick Reference.pdf
OOPs - JAVA Quick Reference.pdf
ArthyR380 visualizações
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab... por RAHUL PAL
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...
RAHUL PAL53 visualizações
Introduction to AERO Supply Chain - #BEAERO Trainning program por Guennoun Wajih
Introduction to AERO Supply Chain  - #BEAERO Trainning programIntroduction to AERO Supply Chain  - #BEAERO Trainning program
Introduction to AERO Supply Chain - #BEAERO Trainning program
Guennoun Wajih142 visualizações
Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf por TechSoup
 Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf
Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf
TechSoup 68 visualizações
Essay On Econ por Ashley Fisher
Essay On EconEssay On Econ
Essay On Econ
Ashley Fisher123 visualizações
From social media to generative media (3).pptx por Mark Carrigan
From social media to generative media (3).pptxFrom social media to generative media (3).pptx
From social media to generative media (3).pptx
Mark Carrigan88 visualizações
Pharmaceutical Analysis PPT (BP 102T) por yakshpharmacy009
Pharmaceutical Analysis PPT (BP 102T) Pharmaceutical Analysis PPT (BP 102T)
Pharmaceutical Analysis PPT (BP 102T)
yakshpharmacy009121 visualizações
ppt_dunarea.pptx por vvvgeorgevvv
ppt_dunarea.pptxppt_dunarea.pptx
ppt_dunarea.pptx
vvvgeorgevvv79 visualizações

Top Programming Languages of 2020

  • 1. Top Programming Language of 2020 Presented By Nadim Mahmud 2nd Year, 2nd Semester Dept. of CSE CCN University of Science & Technology Presented To Ikbal Ahmed Lecturer Dept. of CSE CCN University of Science & Technology
  • 2. What is a programming language & What is the use of it We know that a Computer is a machine. It can not work on it’s won. So we give it some instructions to do work for us. A programming language is a set of commands and instructions and other syntax a computer can understand. By using programming language we can create a program (which is set of instruction ) and it can be used in a computer do complex calculation and work .
  • 3. Types of Programming Language  There are basically two types of computer programming languages given below: 1. Low level language 2. High level language Low Level Languages The programming languages that are very close to machine code (0s and 1s) are called low-level programming languages. The program instructions written in these languages are in binary form. The examples of low-level languages are: 1. Machine language 2. Assembly language
  • 4.  High Level Languages The programming languages that are close to human languages (example like English languages) are called the high-level languages. The high level languages are similar to English language. The program instructions are written using English words, for example print, input etc. But each high level language has its own rule and grammar for writing program instructions. These rules are called syntax of the language. The top high-level languages are: 1. Python 2. Java 3. JavaScript 4. C++ 5. C# 6. PHP 7. Perl
  • 5. Advantages of High Level Languages  There are several advantages of high level programming languages. The most important advantages are:  Easy to learn - the high level languages are very easy to learn than low level languages. The statements written for the program are similar to English-like statements.  Easy to understand - the program written in high level language by one programmer can easily be understood by another because the program instructions are similar to the English language.  Easy to write program - in high level language, a new program can easily be written in a very short time. The larger and complicated software can be developed in few days or months.  Easy to detect and remove errors - the errors in a program can be easily detected and removed. mostly the errors are occurred during the compilation of new program.  Built-in library functions - Each high level language provides a large number of built-in functions or procedures that can be used to perform specific task during designing of new programs. In this way, a large amount of time of programmer is saved.  Machine Independence - program written in high level language is machine independent. It means that a program written in one type of computer can be executed on another type of computer.
  • 6. Most used programming language around the world
  • 7. Java : Java is one of the world's most important, widely used computer programming language. Unlike some other computer programming languages . Java was originally developed by James Gosling with his colleagues at Sun Microsystems during the early 1990s. Java is very similar to C++. Java has become the backbone of millions of applications across multiple platforms including Windows, Macintosh and UNIX-based desktops, Android-based mobiles, embedded systems and enterprise solutions. Java is the choice of many software developers for writing applications involving scientific calculations and mathematical operations. Today, Java is still the first and best choice in developing web-based applications.
  • 8. Advantage of Java 1. Simple Java is straightforward to use, write, compile, debug, and learn than alternative programming languages. Java is less complicated than C++; as a result, Java uses automatic memory allocation and garbage collection. 2.Object-Oriented It permits you to form standard programs and reusable code. 3. Platform-Independent: Java code runs on any machine that doesn’t need any special software to be installed, but the JVM needs to be present on the machine. 4. Distributed computing: Distributed computing involves several computers on a network working together. It helps in developing applications on networks that can contribute to both data and application functionality. 5. Secure: Java has no explicit pointer. Apart from this, it has a security manager that defines the access of classes. 6. Memory allocation In Java, memory is divided into two parts one is heap and another is stack. Whenever we declare a variable JVM gives memory from either stack or heap space. It helps to keep the information and restore it easily. 7. Multithreaded: It has the potential for a program to perform many tasks at the same time.
  • 9. Disadvantage of Java 1. Performance Java is memory-consuming and significantly slower than natively compiled languages such as C or C++. 2. Look and Feel The default look of GUI applications written in Java using the Swing toolkit is very different from native applications. 3. Single-Paradigm Language Static imports were added in Java 5.0. The procedural paradigm is better accommodated than in earlier versions of Java. 4. Memory Management In Java, Memory is managed through garbage collection, whenever the garbage collector runs, it affects the performance of the application. This is because all other threads in the have to be stopped to allow the garbage collector thread to work.
  • 10. Python: Python is a high-level, object-oriented, interpreted, and interactive scripting language. python was created by Guido van Rossum who is a Dutch programmer and first released in 1991. Python can be used to develop different applications like web applications, graphic user interface based applications, software development application, scientific and numeric applications, network programming, Games and 3D applications and other business applications. It makes an interactive interface and easy development of applications. Python is also used because of its providing continuous support to several programming paradigms. As it supports object-oriented programming and structured programming.
  • 11.  Advantages of Python: 1) Python downloads with an extensive library. These contain code for various purposes like regular expressions, documentation-generation, unit-testing, web browsers, threading, databases, CGI, email, image manipulation, and more. So, we don’t have to write the complete code for that manually. 2) Python can be extended to other languages. We can write some of our code in languages like Java, C++ or C. This comes in handy, especially in projects. 4) The language’s simplicity and extensive libraries render programmers more productive than languages like Java and C++ do. 5)This language supports both the procedural and object-oriented programming paradigms. While functions help us with code reusability, classes and objects let us model the real world. 6) Python is freely available. But not only can you download python for free, but you can also download its source code, make changes to it, and even distribute it. 7) IN python, we need to code only once, and we can run it anywhere. This is called Write Once Run Anywhere (WORA). 8) Python is an interpreted language, since statements are executed one by one, debugging is easier than in compiled languages.  Disadvantages of Python: 1)Python is not suitable for Enterprise Software Development 2) It serves as an excellent server-side language, Python is much rarely seen on the client-side. Besides that, it is rarely ever used to implement smartphone-based applications. 3)Python code is executed line by line. But since Python is interpreted, it often results in slow execution. 4)The Python language is dynamically typed so it has many design restrictions that are reported by some Python developers. 5)As compared to the popular technologies like JDBC and ODBC, the Python’s database access layer is found to be bit underdeveloped and primitive.
  • 12. JavaScript : JavaScript was created by Brendan Eich in 1995 during his time at Netscape Communications. It was inspired by Java, Scheme and Self. JavaScript was first known as LiveScript, but Netscape changed its name to JavaScript, possibly because of the excitement being generated by Java. JavaScript made its first appearance in Netscape 2.0 in 1995 with the name LiveScript. JavaScript is a dynamic computer programming language. It is lightweight and most commonly used as a part of web pages, whose implementations allow client-side script to interact with the user and make dynamic pages. It is an interpreted programming language with object-oriented capabilities.
  • 13. Advantages of JavaScript: 1. Less server interaction − You can validate user input before sending the page off to the server. This saves server traffic, which means less load on your server. 2. Immediate feedback to the visitors − They don't have to wait for a page reload to see if they have forgotten to enter something. 3. Increased interactivity − You can create interfaces that react when the user hovers over them with a mouse or activates them via the keyboard. 4. Richer interfaces − You can use JavaScript to include such items as drag-and-drop components and sliders to give a Rich Interface to your site visitors. Limitations of JavaScript: We cannot treat JavaScript as a full-fledged programming language. It lacks the following important features − 1. Client-side JavaScript does not allow the reading or writing of files. This has been kept for security reason. 2. JavaScript cannot be used for networking applications because there is no such support available. 3. JavaScript doesn't have any multi-threading or multiprocessor capabilities. 4. Once again, JavaScript is a lightweight, interpreted programming language that allows you to build interactivity into otherwise static HTML pages.
  • 14. C++ was developed by Danish computer scientist Bjarne Stroustrup at Bell Labs since 1979 as an extension of the C language; he wanted an efficient and flexible language similar to C that also provided high-level features for program organization. C++ is a case-sensitive, general-purpose, object-oriented programming language. Use of C++:  For Develop Graphical related application like computer and mobile games.  To evaluate any kind of mathematical equation use C++ language.  C++ Language are also used for design OS. Like window XP.  Google also use C++ for Indexing.  Few parts of apple OS X are written in C++ programming language.  Internet browser Firefox are written in C++ programming language  All major applications of adobe systems are developed in C++ programming language. Like Photoshop, Image ready, Illustrator and Adobe Premier.  Some of the Google applications are also written in C++, including Google file system and Google Chromium.  C++ are used for design database like MySQL.
  • 15.  Advantages of C++ 1. Object oriented 2. Portable language (writing a program irrespective of operating system as well as Hardware) 3. Low-level language like Assembly language on Machine language called portable. 4. It is useful for the low-level programming language and very efficient for general purpose. 5. C++ provide performance and memory efficiency. 6. It provides a high-level abstraction. 7. C++ is compatible with C. 8. C++ used reusability of code. 9. C++ used inheritance, polymorphism.  Disadvantages of C++ 1. It has no security 2. Complex in a very large high-level program. 3. Used for platform specific application commonly. 4. For a particular operating system or platform, the library set has usually chosen that locks. 5. When C++ used for web applications complex and difficult to debug. 6. C++ can't support garbage collection. 7. C++ is not secure because it has a pointer, friend function, and global variable. 8. No support for threads built in.
  • 16. C# is pronounced as "C-Sharp". It is an object-oriented programming language provided by Microsoft that runs on Net Framework. Anders Hejlsberg is known as the founder of C# language. It is based on C++ and Java, but it has many additional extensions used to perform component oriented programming approach. C# has evolved much since their first release in the year 2002. It was introduced with .NET Framework 1.0 and the current version of C# is 5.0. Use of C#: C# is widely used for developing desktop applications, web applications and web services.It is used in creating applications of Microsoft at a large scale. C# is also used in game development in popular gaming engine Unity.
  • 17. Advantages of C#: 1. C# is very efficient in managing the system. All the garbage is automatically collected in C#. 2. There is no problem of memory leak in C# because of its high memory backup. 3. Cost of maintenance is less and is safer to run as compared to other languages. 4. C# code is compiled to a intermediate language (Common (.Net) Intermediate Language) which is a standard language, independently irrespective of the target operating system and architecture. Disadvantages of C#: 1. C# is less flexible as it depends a lot on.Net framework. 2. C# runs slowly and program needs to be compiled each time when any changes are made.
  • 18. PHP PHP (Hypertext Preprocessor) is an open-source HTML-embedded server-side scripting language which is used to develop dynamic and interactive web applications and also used as a general-purpose programming language. It was originally created by Rasmus Lerdorf in 1994; the PHP reference implementation is now produced by The PHP Group. PHP originally stood for Personal Home Page, but it now stands for the recursive initialism PHP: Hypertext Preprocessor. Uses of PHP : 1. PHP performs system functions, i.e. from files on a system it can create, open, read, write, and close them. 2. PHP can handle forms, i.e. gather data from files, save data to a file, through email you can send data, return data to the user. 3. You add, delete, modify elements within your database through PHP. 4. Access cookies variables and set cookies. 5. Using PHP, you can restrict users to access some pages of your website. 6. It can encrypt data.
  • 19. Advantages: 1. Open source: It is developed and maintained by a large group of developers. This will help in creating a support community and abundant extension libraries. 2. Speed: It is relatively fast, since it uses not much system resources. 3. Easy to use: It uses a C like syntax, so for those who are familiar with C, it’s very easy for them to pick up and easy to create website scripts. 4. Stable: Since it is maintained by many developers, bugs are rather found and fixed quickly, making it a stable software. 5. Powerful library support: You can easily find functional modules you need such a PDF, graph etc. 6. Built in database connection modules: You can connect to databases easily using PHP, since many websites are data/ content driven, so we will use database frequently, this will largely reduce the development time of web apps. Disadvantages: 1. Security: Since it is open sourced, all people can see the source code. If there are bugs in the source code, it can be used by people to explore the weakness of it. 2. Not suitable of large applications: It will be difficult to use it for programming huge applications. Since the programming language is not highly modular, huge applications created out of the programming language will be difficult to maintain. 3. Weak type: Implicit conversion may surprise unwary programmers and lead to unexpected bugs. Confusion between arrays and hash tables. This is slow and could be faster. There are often a few ways to accomplish a task. It is not strongly typed. It is interpreted and uses curly braces. 4. Poor Error Handling Method: The framework has a bad error handling method. It is not a proper solution for the developers. Therefore, as a qualified PHP developer, you will have to overcome it. 5. PHP is unable to handle large number of apps: The technology is helpless to support a bunch of apps. It is highly tough to manage because, it is not competent modular. It already imitates the features of Java language. It will not give the performance of, for example, “C” or “C++” languages. Because it is a scripting language and is interpreted it will be a bit slower than the optimized “C++” programs
  • 20. Perl  Perl is a family of high-level, general-purpose, interpreted, dynamic programming languages. The languages in this family include Perl 5 and Perl 6. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions. Raku, which began as a redesign of Perl 5 in 2000, eventually evolved into a separate language. Perl is a general-purpose programming language originally developed for text manipulation and now used for a wide range of tasks including system administration, web development, network programming, GUI development, and more.
  • 21. Advantages: 1. Perl is compiled every time it is executed 2. This allows for easy modifications and portability 3. Unlike interpretive languages Perl must completely compile before any of it runs 4. This saves many headaches from partially changed text files 5. A few lines of Perl can do what it would take a complicated C language program to do. 6. Many built in functions that save time Disadvantages: 1. Perl is compiled each time it is executed 2. Since any one can look at your script and change it there is the issue of security 3. Limited support for data hiding when dealing with classes. 4. There are no warnings when variables are coerced between types. Example: $scalar=@array; 5. Because of this finding logic errors can be hard 6. Perl offers a number of ways to do the same thing, some more efficient than others, therefore a badly written Perl script can monopolize system resources.
  • 22. Summary We know that there are so many programming languages out there but a few of them are gained popularity among the programmers around the world. Because of there efficiency in real world and virtual world .That doesn’t mean other languages aren’t valuable. Todays fast changing world need fast ,efficient and dependable software for working environment. That’s why we need the best programming languages from the all languages.