International Journal of Scientific & Engineering Research, Volume 10, Issue 5, May-2019
ISSN 2229-5518
IJSER © 2019
http://www.ijser.org
Performance Based Evoluation of Programming
Languages
Abdul Qadeer Bhutto
1
, Xu Dezhi
2
, Syed Taimoor Ali
3
, Mansoor Ahmed Khuhro
4
, Mushtaque Ahmed
5
, Muhammad Ahsan Bhutto
5
Abstract— In the computer science curriculum, programming language holds a central importance as it enables the programmers to
develop software more effectively. Every year, multiple programming languages are proposed, designed and implemented to keep up with
the changing programming paradigms, hardware evolution, etc. The current article presents a comparative study of three programming
languages C, Java, and PHP. Different aspects of the languages were studied in order to know their structure. Additionally, the results
received from all three languages were implemented on a medical theory to analyze the performance.
Index Terms— Programming languages; Java; comparison; performance analysis.
—————————— ——————————
1 INTRODUCTION
rograming Language, or computer programming lan-
guage, is a formal language that allow us to give instruc-
tions to a computer in a language the computer under-
stands. Programing Languages comprise a set of instructions,
which are used to create different computer programs to im-
plement specific algorithms. A lot of programming languages
have been made, and more will be created in future. The com-
puter engineers are using different kind of programming lan-
guages for the development of various software applications
according to their requirements. Most of the software engi-
neers are facing different kind of challenges during the devel-
opment of software; they overcome these challenges by adopt-
ing different tools, techniques and engineering methods. The
professional engineers must be aware of all the issues regard-
ing the development of software applications because they are
only who are concerned to design, develop and use of soft-
ware application [1].
With the rapid development of software industry, additional
and more individuals need to learn programming languages.
Choosing the right tool at the right time can satisfy all require-
ments for given problem. Only a single language is not an ap-
propriate solution for all kind of problems, some languages are
better suited for specific applications than other. To select lan-
guage for a specific work, the developer has to be learned what
is the actual domain of the problem and has to study the fea-
tures of the programming language either it is suitable to over-
come that problem or not. Moreover, each programming lan-
guage has its own qualities, attributes and paradigms [2]. The
discussions on the comparison of programming languages are
always stayed in spotlights, which language is best suited to
their need, so every researcher must share their experience with
others that will be much helpful. It is commonly known that
FORTRAN is fastest programming language and C++ is too
hard to learn [3].
Currently, various kind of powerful programming lan-
guages are being used for the application development; here
two interesting questions are arising: (1) which language is
suitable for development; (2) which language has good charac-
teristics to decide that the term evaluation plays the vital role
to get results. Evaluation is a process to measure methods,
techniques and performance of programing languages. This
study therefore is all about to evaluate different characteristics
of the programming languages, especially three programming
languages as C++, Java, and PHP. The rest of this paper is or-
ganized as follow: the related work is presented in section 2, in
section 3, 4 all detailed information about this research ap-
proach methodology and results are described, in section 5
conclusion and future work is discussed.
2 RELATED WORK:
The research approach to compare the programming lan-
guages is really a very hot topic nowadays in era of digital
world. Many of the researchers are working for years on it and
several approaches have been proposed and more will be pro-
posed in the near future. Mathew Stephen et al [4] defined
concepts of MDE (Mode Driven Engineering) and performed
comparative study of EMF (Eclipse Modeling Framework)
supported model transformation languages like EMT, Two
phases of language design and implementation are linked
with each other, change in one can affect other phase, and au-
thor emphasizes relation among them.
Several languages on different memory architecture, colli-
sion of different programming language, features and perfor-
mance of aligned applications were evaluated, in result it was
founded that writing of code in parallel application is much
easier. The issues about HEP (High Energy Physics) applica-
tions, author declared FORTAN as traditional and one of
mostly used language for HEP during 90’s. In this paper we
have described four famous programming languages C, C++,
C#, JAVA and also described their features, advantages and
disadvantages of all, author considered C for System Pro-
gramming and Hardware Applications, C++ for Application
Software, Device Drivers, C# for Web Application, while java
has three forms J2SE for Desktop Application, J2ME for Mo-
bile Phone Applications, J2EE for server programming. The
algorithm was presented for combination and permutation
calculator in all languages, two parameters memory consump-
tion and Runtime requirement were considered to get results.
Characteristics of five languages and made their compari-
son in graph clustering scenario. The graph clustering task
was implemented and executed in all languages C++, Java,
C#, F# and Python, author calculated results about runtime
P
556
IJSER