SlideShare una empresa de Scribd logo
1 de 23
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

Más contenido relacionado

La actualidad más candente

Windows Phone 8 Aspires Becoming A Trendsetter
Windows Phone 8 Aspires Becoming A TrendsetterWindows Phone 8 Aspires Becoming A Trendsetter
Windows Phone 8 Aspires Becoming A Trendsettersqueamishlexico02
 
Why is Python becoming indispensable in IoT Industry
Why is Python becoming indispensable in IoT IndustryWhy is Python becoming indispensable in IoT Industry
Why is Python becoming indispensable in IoT IndustryMindfire LLC
 
5 tech developments that will shape java's future in 2022
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
 
Leading With Banana Technology
Leading With Banana TechnologyLeading With Banana Technology
Leading With Banana TechnologyManas Patnaik
 
Some limitations of python
Some limitations of pythonSome limitations of python
Some limitations of pythonMindfire LLC
 
INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfAdarshMathuri
 
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?
Low code vs. No code: Which is better for web and app development?Devathon
 
15 Top reasons to choose Java for Backend Development
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 DevelopmentYour Team in India
 
PHP Application Development will never fade out. Find out why
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 whyWebConnect Pvt Ltd
 
General overview low code/ no code
General overview low code/ no codeGeneral overview low code/ no code
General overview low code/ no codeCedrik Dudek
 
INDUSTRIAL TRAINING & PLACEMENT COMPANY IN CHANDIGARH & MOHALI.
INDUSTRIAL TRAINING & PLACEMENT COMPANY  IN CHANDIGARH & MOHALI.INDUSTRIAL TRAINING & PLACEMENT COMPANY  IN CHANDIGARH & MOHALI.
INDUSTRIAL TRAINING & PLACEMENT COMPANY IN CHANDIGARH & MOHALI.GS Dogra
 
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEX
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 APEXjoelkallman
 
Top 10 mobile app development programming languages in 2022
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 2022Zorbis Inc.
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsJohnMcGuigan10
 
Philip mcgrath cv_july_2015
Philip mcgrath cv_july_2015Philip mcgrath cv_july_2015
Philip mcgrath cv_july_2015Philip McGrath
 
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 ...
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...Rasa Technologies
 
[Pdf ready]go rated-ecommerce
[Pdf ready]go rated-ecommerce[Pdf ready]go rated-ecommerce
[Pdf ready]go rated-ecommerceRagde Falcis
 

La actualidad más candente (20)

Windows Phone 8 Aspires Becoming A Trendsetter
Windows Phone 8 Aspires Becoming A TrendsetterWindows Phone 8 Aspires Becoming A Trendsetter
Windows Phone 8 Aspires Becoming A Trendsetter
 
Why is Python becoming indispensable in IoT Industry
Why is Python becoming indispensable in IoT IndustryWhy is Python becoming indispensable in IoT Industry
Why is Python becoming indispensable in IoT Industry
 
5 tech developments that will shape java's future in 2022
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
 
Leading With Banana Technology
Leading With Banana TechnologyLeading With Banana Technology
Leading With Banana Technology
 
Some limitations of python
Some limitations of pythonSome limitations of python
Some limitations of python
 
INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdf
 
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?
Low code vs. No code: Which is better for web and app development?
 
15 Top reasons to choose Java for Backend Development
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
 
PHP Application Development will never fade out. Find out why
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
 
General overview low code/ no code
General overview low code/ no codeGeneral overview low code/ no code
General overview low code/ no code
 
INDUSTRIAL TRAINING & PLACEMENT COMPANY IN CHANDIGARH & MOHALI.
INDUSTRIAL TRAINING & PLACEMENT COMPANY  IN CHANDIGARH & MOHALI.INDUSTRIAL TRAINING & PLACEMENT COMPANY  IN CHANDIGARH & MOHALI.
INDUSTRIAL TRAINING & PLACEMENT COMPANY IN CHANDIGARH & MOHALI.
 
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEX
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
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Top 10 mobile app development programming languages in 2022
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
 
Php verses .net
Php verses .netPhp verses .net
Php verses .net
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
Philip mcgrath cv_july_2015
Philip mcgrath cv_july_2015Philip mcgrath cv_july_2015
Philip mcgrath cv_july_2015
 
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 ...
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...
 
C#.NET_4_ years
C#.NET_4_ yearsC#.NET_4_ years
C#.NET_4_ years
 
[Pdf ready]go rated-ecommerce
[Pdf ready]go rated-ecommerce[Pdf ready]go rated-ecommerce
[Pdf ready]go rated-ecommerce
 

Similar a Top Programming Languages of 2020

Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaKim Moore
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
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
 
What is the best programming language to learn if you want to work on the blo...
What is the best programming language to learn if you want to work on the blo...What is the best programming language to learn if you want to work on the blo...
What is the best programming language to learn if you want to work on the blo...BlockchainX
 
12 best programming languages for web & app development
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
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming LanguageTeddy Marcus
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Javanandanrocker
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languagesAman Kumar
 
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxpercivalfernandez3
 
Advance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfAdvance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfpercivalfernandez2
 
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).pptxAryaDutta4
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming ivEyelean xilef
 
The Ring programming language version 1.5.3 book - Part 5 of 184
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 184Mahmoud Samir Fayed
 
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...
Computer Science Is The Study Of Principals And How The...Laura Martin
 

Similar a Top Programming Languages of 2020 (20)

Java Programming Basics
Java Programming BasicsJava Programming Basics
Java Programming Basics
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
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
 
What is the best programming language to learn if you want to work on the blo...
What is the best programming language to learn if you want to work on the blo...What is the best programming language to learn if you want to work on the blo...
What is the best programming language to learn if you want to work on the blo...
 
12 best programming languages for web & app development
12 best programming languages for web & app development12 best programming languages for web & app development
12 best programming languages for web & app development
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Java
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
 
Unit 1
Unit 1Unit 1
Unit 1
 
JAVA
JAVAJAVA
JAVA
 
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptx
 
Advance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfAdvance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdf
 
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
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
 
130700548484460000
130700548484460000130700548484460000
130700548484460000
 
Programming language
Programming languageProgramming language
Programming language
 
The Ring programming language version 1.5.3 book - Part 5 of 184
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
 
Programming landuages
Programming landuagesProgramming landuages
Programming landuages
 
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...
Computer Science Is The Study Of Principals And How The...
 
Java Intro
Java IntroJava Intro
Java Intro
 

Más de Ikbal Ahmed

Industrial Internet of Things (IIOT)
Industrial Internet of Things (IIOT)Industrial Internet of Things (IIOT)
Industrial Internet of Things (IIOT)Ikbal Ahmed
 
Latest Technology Products 2020
Latest Technology Products 2020Latest Technology Products 2020
Latest Technology Products 2020Ikbal Ahmed
 
Latest Technology News 2020
Latest Technology News 2020Latest Technology News 2020
Latest Technology News 2020Ikbal Ahmed
 
Data Analysis in Research: Descriptive Statistics & Normality
Data Analysis in Research: Descriptive Statistics & NormalityData Analysis in Research: Descriptive Statistics & Normality
Data Analysis in Research: Descriptive Statistics & NormalityIkbal Ahmed
 
Theoretical and Conceptual framework in Research
 Theoretical and Conceptual  framework in Research Theoretical and Conceptual  framework in Research
Theoretical and Conceptual framework in ResearchIkbal Ahmed
 
Reliability & Validity
Reliability & ValidityReliability & Validity
Reliability & ValidityIkbal Ahmed
 

Más de Ikbal Ahmed (7)

Industrial Internet of Things (IIOT)
Industrial Internet of Things (IIOT)Industrial Internet of Things (IIOT)
Industrial Internet of Things (IIOT)
 
COVID-19
COVID-19COVID-19
COVID-19
 
Latest Technology Products 2020
Latest Technology Products 2020Latest Technology Products 2020
Latest Technology Products 2020
 
Latest Technology News 2020
Latest Technology News 2020Latest Technology News 2020
Latest Technology News 2020
 
Data Analysis in Research: Descriptive Statistics & Normality
Data Analysis in Research: Descriptive Statistics & NormalityData Analysis in Research: Descriptive Statistics & Normality
Data Analysis in Research: Descriptive Statistics & Normality
 
Theoretical and Conceptual framework in Research
 Theoretical and Conceptual  framework in Research Theoretical and Conceptual  framework in Research
Theoretical and Conceptual framework in Research
 
Reliability & Validity
Reliability & ValidityReliability & Validity
Reliability & Validity
 

Último

ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 

Último (20)

ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 

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.