Publikationsansicht

Defining and measuring the productivity of programming languages (2004)

Abstract
The overall objective of programming support systems is to make it possible to produce software faster with the same workforce, with no degradation, and possibly an improvement, in software quality. Generally, there are two ways to approach this goal. First, we can increase the effectiveness of individual application developers by providing programming languages and tools that enhance programming productivity. Second, we can broaden the community of application developers by making programming more accessible. As it happens, the use of higher-level languages and programming interfaces supports both these strategies: by incorporating a higher level of abstraction, such languages make application development both easier and faster. (For the purposes of this paper, we will define “programming language ” to encompass the entire toolset— language, compiler, debugger, tuning tools—associated with the language.) We must, however, ensure that these advantages do not come at the cost of performance. Programs written in a high-level language and intended to solve large problems on highly parallel machines must not be egregiously less efficient than the same applications written in a lower-level language. If they are, then the language is unlikely to be

Details der Publikation
Download http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.84.6199
Quelle http://www.hpl.hp.com/personal/Robert_Schreiber/papers/2004 Software Productivity Metrics/Final Version/HPCS Final Submission Directory/HPCSProductivityMetricsFinal.pdf
Mitarbeiter CiteSeerX
Archiv CiteSeerX - Scientific Literature Digital Library and Search Engine (United States)
Typ text
Sprache Englisch
Verknüpfungen 10.1.1.104.3829, 10.1.1.10.7679, 10.1.1.124.3039, 10.1.1.68.5819, 10.1.1.132.7806, 10.1.1.90.3741, 10.1.1.120.3559