The number of programming languages is large and steadily increasing. However, little structured information and empirical evidence is available to help software engineers assess the suitability of a language for a pa...
详细信息
The number of programming languages is large and steadily increasing. However, little structured information and empirical evidence is available to help software engineers assess the suitability of a language for a particular development project or software architecture. We argue that these shortages are partly due to a lack of high-level, objective programming language feature assessment criteria: existing advice to practitioners is often based on ill-defined notions of 'paradigms' [3, p. xiii] and 'orientation', while researchers lack a shared common basis for generalisation and synthesis of empirical results. This paper presents a feature model constructed from the programmer's perspective, which can be used to precisely compare general-purpose programming languages in the actor-oriented, agent-oriented, functional, object-oriented, and procedural categories. The feature model is derived from the existing literature on general concepts of programming, and validated with concrete mappings of well-known languages in each of these categories. The model is intended to act as a tool for both practitioners and researchers, to facilitate both further high-level comparative studies of programming languages, and detailed investigations of feature usage and efficacy in specific development contexts. (C) 2014 Elsevier B.V. All rights reserved.
NASA Technical Reports Server (Ntrs) 20120016708: Towards Understanding the Do-178C / Ed-12C Assurance Case by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20120016708: Towards Understanding the Do-178C / Ed-12C Assurance Case by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19960045753: Information Technology: a Tool to Cut Health Care Costs by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19960045753: Information Technology: a Tool to Cut Health Care Costs by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20070011450: Simple and Efficient Numerical Evaluation of Near-Hypersingular Integrals by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20070011450: Simple and Efficient Numerical Evaluation of Near-Hypersingular Integrals by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20140002342: Education Office Application Design and Development by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20140002342: Education Office Application Design and Development by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19990061937: New Approaches to Multidisciplinary Design and Optimization by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19990061937: New Approaches to Multidisciplinary Design and Optimization by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20150021312: Open McT Web Developer Guide by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20150021312: Open McT Web Developer Guide by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20140002340: Project Assessment Skills Web Application by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20140002340: Project Assessment Skills Web Application by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19960046983: Reporter Concerns in 300 Mode-Related Incident Reports from NASA's Aviation Safety Reporting System by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19960046983: Reporter Concerns in 300 Mode-Related Incident Reports from NASA's Aviation Safety Reporting System by NASA Technical Reports Server (Ntrs); published by
暂无评论