Performance Based Evoluation of Programming Languages (original) (raw)
Related papers
Performance Based Evaluation of Programming Languages
IJSER, 2019
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, t he results received from all three languages were implemented on a medical theory to analyze the performance.
COMPARATIVE ANALYSIS OF C, C++, C#, AND JAVA PROGRAMMING LANGUAGES
Global Scientific Journals, 2020
With the emergence of software industry in recent times, more people are interested in learning programming languages. But nowadays there are more than 250 programming languages available, only a few of them can be applied comparatively widely. In this paper, the research in programming language was conducted. Four of the most popular programming languages C, C++, C# and Java are chosen to be the objects to study. The technical features of these four programming languages were summarized and compared with each other. To know the actual performance of these four chosen programming languages, an experiment was carried out by implementing the benchmark for each programming language. The result from the experiment was recorded and analyzed. The research concluded the most suitable application fields for these four of the most popular programming languages according to the technical features and the result from the experiment. C is suitable for systems-programming applications, hardware related applications, embedded device, chip designing, and industrial automation products. C++ is appropriate for the software development such as application software, device drivers and high-performance server. C# is proper for application development and the development of web application. Java has three different forms, Java2 Standard Edition (J2SE), Java2 Micro Edition (J2ME), and Java2 Enterprise Edition (J2EE). J2SE is suitable for the desktop applications. J2ME is proper for embedded systems development for mobile phones, wireless application and PDA programming. Finally, J2EE is appropriate for the development of server programming. Key word: Programming language, C, C++, C#, Java, TBB
Comparative Studies of Six Programming Languages
ArXiv, 2015
Comparison of programming languages is a common topic of discussion among software engineers. Multiple programming languages are designed, specified, and implemented every year in order to keep up with the changing programming paradigms, hardware evolution, etc. In this paper we present a comparative study between six programming languages: C++, PHP, C#, Java, Python, VB ; These languages are compared under the characteristics of reusability, reliability, portability, availability of compilers and tools, readability, efficiency, familiarity and expressiveness.
Performance Evaluation of Programming Languages
—In the world of computer, languages used for the purpose of communication are known as programming languages. These languages are used to do the interaction between various other parts of computer and other machines. There is the long list of such languages which are widely used in this field, some of them are existing from long time while some are developed and were used for certain period of time and right now some of them are out of use. Here in this paper we basically did the comparison between array programming language and compiled programming languages besides this we also discussed about the concurrent, imperative and declarative languages. We further classified the imperative and declarative languages. We saw the dependency of languages on memory as we took the program of factorial in various languages as a result some of the programming languages used here terminated and provided the wrong output on giving the large value as input. As in case of factorial, if we have to perform the computation of nth number then we have to do the computation of (n-1)th term first which takes large memory size in static memory allocation while it can be easily done through dynamic allocation of memory as it does the use of runtime memory allocation concept. So, as we increase the input values most of the languages fails and result to lead wrong output.
2010
There are many programming languages in the world today.Each language has their advantage and disavantage. In this paper, we will discuss ten programming languages: C++, C#, Java, Groovy, JavaScript, PHP, Schalar, Scheme, Haskell and AspectJ. We summarize and compare these ten languages on ten different criterion. For example, Default more secure programming practices, Web applications development, OO-based abstraction and etc. At the end, we will give our conclusion that which languages are suitable and which are not for using in some cases. We will also provide evidence and our analysis on why some language are better than other or have advantages over the other on some criterion. we present our analysis of the criteria in Section 2 for pair-wise comparison of the assigned languages. We then move on to macro analysis and synthesis of our results in a consolidated form in Section 3. We conclude and outline our future work plans in Section 4 and Section 4.1 respectively.
Programming is a fundamental course that is taught to every computer science during their initial semesters. The course introduces the students to basics operations and architecture of computers, and also polishes the problem solving skills of students. Besides these advantages, programming language serves as a fundamental tool for analyzing, studying and understanding advanced concepts of computer science that the students are taught in later semesters of their undergraduate studies. Therefore, the selection of a programming language for teaching to computer science students is extremely important. During the past few years, there have been numerous programming languages evolved such as COBOL, FORTRAN, Algol, Miranda, Oberon, Ada and Java etc. With the passage of time, some these languages have lost prominence while several new languages have emerged. Therefore, the selection of a programming language for teaching has always remained an important research question for academicians. In this paper, a comparative analysis of contemporary programming languages is performed. After a careful examination of current curriculum and market demands, we have selected C/C++, C#, Java, Pascal, GW Basic and JavaScript for comparison. The objective of this study is to determine which programming language languages should be taught to computer science students at introductory level. The paper analyzes the selected programming languages based on different parameters and provides recommendations on the selection of programming language.
Method of Programming Languages Analysis
2020
The purpose of the article is to describe the method of comparison of programming languages, convenient for assessing the expressive power of languages and the complexity of the programming systems. The method is adapted to substantiate practical, objective criteria of program decomposition, which can be considered as an approach to solving the problem of factorization of very complicated definitions of programming languages and their support systems. This method is aimed to issues arising in connection with the problem of measuring the characteristics of languages and programming systems that affect the complexity of software development and the productivity of software applications. Paradigmatic models of languages and programming systems can be useful in systematizing programming languages, assessing their similarities and differences, which allows us to build concise definitions regarding such models. This makes it possible to stratify the presentation of the features of the sem...
2010
This is a survey on the programming languages: C++, JavaScript, AspectJ, C#, Haskell, Java, PHP, Scala, Scheme, and BPEL. Our survey work involves a comparative study of these ten programming languages with respect to the following criteria: secure programming practices, web application development, web service composition, OOP-based abstractions, reflection, aspect orientation, functional programming, declarative programming, batch scripting, and UI prototyping. We study these languages in the context of the above mentioned criteria and the level of support they provide for each one of them.
Comparative Analysis of C , FORTRAN , C # and Java Programming Languages
2016
This paper compares and analyses four chosen programming languages i.e. C, Fortran, C# and Java based on certain runtime tests to understand the basic differences among the programming languages. We have also measured the performances of the chosen languages in various cases. The result obtained in various cases is also shown in this paper. Keywords— Programming Languages, C, FORTRAN, C#, Java.
Arxiv preprint arXiv: …, 2010
With the advent of numerous languages it is difficult to realize the edge of one language in a particular scope over another one. We are making an effort, realizing these few issues and comparing some main stream languages like Java, Scala, C++, Haskell, VB .NET, AspectJ, Perl, Ruby, PHP and Scheme keeping in mind some core issues in program development. General terms languages Keywords comparing, languages, program development Bell Labs as an enhancement to the C programming language and originally named C with Classes. It was renamed C++ in 1983. 1.6 Haskell Haskell is a very high-level language which provides a unique "bird's-eye view" on many programming problems. Like other modern functional languages, Haskell derives its power from higher-order functions, parametric polymorphism and pattern-matching over algebraic data types. Haskell also offers the security of strong, static typing and the flexibility of polymorphism, a combination which helps forestall programming errors without a heavy syntactic overhead. In fact, Haskell's sparse syntax has been specifically designed to be reminiscent of mathematical notation and thus will be familiar to most people. Finally, Haskell features a "pure" mathematical semantics which supports equational reasoning, thus simplifying and streamlining the process of program development. [10] 1.7 VB .NET Visual basic .Net is an object oriented paradigm. Visual Basic .NET is Microsoft's Visual Basic on their .NET framework. Visual Basic .NET is Microsoft's Visual Basic on their .NET framework. Any programmer can develop applications quickly with Visual Basic. It is a very user-friendly language. All you have to do is arrange components using visual tools and then write code for the components. Most programmers of Visual Basic use Visual Studio for their development needs. Moving forward, Microsoft's .NET framework is composed of preprogrammed code that users can access anytime. This pre-programmed code is referred to as the class library. The programs in the class library can be combined or modified in order to suit the needs of programmers. Programs in .NET run on the CLR or the Common Language Runtime environment. Regardless of computer, as long as this environment is present, programs developed in a .NET language will run. 1.8 AspectJ AspectJ is an aspect-oriented programming paradigm .AspectJ is the realization that there are issues or concerns that are not well captured by traditional programming methodologies. Consider the problem of enforcing a security policy in some application. By its nature, security cuts across many of the natural units of modularity of the application. Moreover, the security policy must be uniformly applied to any additions as the application evolves. And the security policy that is being applied might itself evolve. Capturing concerns like a security policy in a disciplined way is difficult and error-prone in a traditional programming language. 1.9 Perl Perl is a high level, general purpose, dynamic programming language. It was designed to be easy for humans, rather than, easy for computers to understand. The syntax of the language is lot more like human language than strict structures. It is very portable as is available for huge variety of operating systems and computers. [11] Perl became popular for two major reasons: First, most of what is being done on the Web happens with text, and is best done with a language that's designed for text processing. More importantly, Perl was appreciably better than the alternatives at the time when people needed something to use. [12]