An empirical comparison of seven programming languages

被引:173
|
作者
Prechelt, L [1 ]
机构
[1] AbaXX Technol, Stuttgart, Germany
[2] Univ Karlsruhe, Karlsruhe, Germany
关键词
D O I
10.1109/2.876288
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Often heated, debates regarding different programming languages' effectiveness remain inconclusive because of scarce data and a lack of direct comparisons. The author addresses that challenge, comparatively analyzing 80 implementations of the phone-code program in seven different languages (C, C++, Java, Perl, Python, Rexx, and Tel). Further, for each language, the author analyzes several separate implementations by different programmers. The comparison investigates several aspects of: each language, including program length, programming effort, runtime efficiency, memory consumption, and reliability. The author uses comparisons to present insight into program language performance. For example, the study indicates that Java's memory overhead is still huge compared to C or C++, but its runtime efficiency has become quite acceptable. The scripting languages, however, offer reasonable alternatives to C and C++, even for tasks that must handle fair amounts of computation and data.
引用
收藏
页码:23 / +
页数:8
相关论文
共 50 条
  • [1] A comparison of programming languages in macroeconomics
    Aruoba, S. Boragan
    Fernandez-Villaverde, Jesus
    JOURNAL OF ECONOMIC DYNAMICS & CONTROL, 2015, 58 : 265 - 273
  • [2] Visual programming languages and the empirical evidence for and against
    Whitley, KN
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 1997, 8 (01): : 109 - 142
  • [3] PLC PROGRAMMING-LANGUAGES - A COMPARISON
    NOLLETT, M
    I&CS-INDUSTRIAL AND PROCESS CONTROL MAGAZINE, 1986, 59 (03): : 57 - &
  • [4] Empirical Analysis of the Growth and Challenges of New Programming Languages
    Chakraborty, Partha
    Shahriyar, Rifat
    Iqbal, Anindya
    2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2019, : 191 - 196
  • [5] A comparison of programming languages and algebraic notation as expressive languages for physics
    Sherin B.L.
    International Journal of Computers for Mathematical Learning, 2001, 6 (1): : 1 - 61
  • [6] Empirical Evidence of the Usage of Programming Languages in the Educational Process
    Vinueza-Morales, Mariuxi
    Borrego, Diana
    A. Galindo, Jose
    Benavides, David
    IEEE TRANSACTIONS ON EDUCATION, 2021, 64 (03) : 213 - 222
  • [7] Context in the study of human languages and computer programming languages: A comparison
    Connolly, JH
    MODELING AND USING CONTEXT, PROCEEDINGS, 2001, 2116 : 116 - 128
  • [8] A comparison of common programming languages used in bioinformatics
    Mathieu Fourment
    Michael R Gillings
    BMC Bioinformatics, 9
  • [9] A COMPARISON OF MODULE CONSTRUCTS IN PROGRAMMING-LANGUAGES
    CALLISS, FW
    SIGPLAN NOTICES, 1991, 26 (01): : 38 - 46
  • [10] A COMPARISON OF PROGRAMMING-LANGUAGES FOR SOFTWARE ENGINEERING
    SHAW, M
    ALMES, GT
    NEWCOMER, JM
    REID, BK
    WULF, WA
    SOFTWARE-PRACTICE & EXPERIENCE, 1981, 11 (01): : 1 - 52