• DocumentCode
    1240380
  • Title

    A Modern Tower of Babel

  • Author

    Chonacky, Norman

  • Author_Institution
    Yale University
  • Volume
    11
  • Issue
    3
  • fYear
    2009
  • Firstpage
    80
  • Lastpage
    80
  • Abstract
    The author discusses his theory on the reason behind the existence of many programming languages. He discusses that this has to do witha "religious" character that has beleaguered the computer-using community almost from its beginning. A classic case of religious warfare is the Mac/PC struggle, which seized the entire community and has raged for years, but there are minor struggles as well.Many software engineers favor C for systems programming because of its transportability and its precise control of hardware and processes. Similarly, many computational scientists persist in using Fortran because of its legendary efficiency and target code execution speed. Their persistence, despite the emergence of newer languages, is partly practical, but it\´s also because, as if to avoid extinction, C and Fortran have both spawned new, improved versions that incorporate emerging programming models, such as object orientation. Many science educators, as well as practitioners, value suitability. They\´ve turned to Matlab, Maple, and Mathematica because of their source codes\´ syntactic simplicity, their target codes\´ platform independence, or both. The programming community\´s Tower of Babel can therefore be viewed not only as an outcome of religious factionalism but also as a sign of healthy evolution. The existing multiplicity of languages might be a benefit and not, as the book of Genesis warns, a punishment for trying to build a path to heaven.
  • Keywords
    programming languages; software engineering; C program; Fortran; Maple; Mathematica; Matlab; programming languages; software engineers; suitability; systems programming; transportability; Books; Computer languages; Control systems; Genetic programming; Hardware; Mathematical model; Military computing; Object oriented programming; Poles and towers; Programming profession; C; Fortran; KW = computational science; computer science; computing languages; languages; last word; matlab;
  • fLanguage
    English
  • Journal_Title
    Computing in Science & Engineering
  • Publisher
    ieee
  • ISSN
    1521-9615
  • Type

    jour

  • DOI
    10.1109/MCSE.2009.45
  • Filename
    4814988