DocumentCode :
1556848
Title :
Selecting a programming language for your project
Author :
Naiditch, David
Author_Institution :
Raytheon Syst. Co., El Segundo, CA, USA
Volume :
14
Issue :
9
fYear :
1999
fDate :
9/1/1999 12:00:00 AM
Firstpage :
11
Lastpage :
14
Abstract :
Since the mandate was dropped that the Ada language had to be used in all DoD projects, software managers have had more freedom to choose which programming language to use on their DoD projects. For most new DoD software projects that need a general purpose high-level language, Ada, C, or C++ are the main contenders, with increasing attention paid to the new language celebrity, Java. Furthermore, multilanguage systems seems to be getting increasingly popular. As a result, companies offer integrated multilanguage programming environments. Although each programming language has its own strengths and weaknesses, the reason for choosing a particular language may ultimately be based on factors having nothing to do with the technical merits of the language itself. Such factors may include the availability of compilers for the host/target, the maturity and efficiency of available compilers, the availability of programmers who already know the language, whether the language can easily interface with existing systems such as graphical user interfaces or data bases, the existence of legacy software written in a specific language, or how well the language fits in with adopted COTS products. A few common misconceptions that may affect the choice of a programming language are listed
Keywords :
Ada; C language; C++ language; Java; military computing; object-oriented programming; programming environments; Ada language; C language; C++; DoD projects; Java; coding ease; general purpose high-level language; integrated multilanguage programming environments; life cycle costs; object oriented programming; procedural-based programming; programming language selection; very terse source code; Computer languages; Graphical user interfaces; High level languages; Java; Packaging; Program processors; Programming environments; Programming profession; Project management; Road transportation;
fLanguage :
English
Journal_Title :
Aerospace and Electronic Systems Magazine, IEEE
Publisher :
ieee
ISSN :
0885-8985
Type :
jour
DOI :
10.1109/62.793447
Filename :
793447
Link To Document :
بازگشت