file.pdf (1.61 MB)
Download file

What a software engineer needs to know.

Download (1.61 MB)
journal contribution
posted on 01.01.1990, 00:00 by Mary Shaw, Dario Giuse, Raj Reddy

"Software development, like any complex task, requires a wide variety of knowledge and skills. We examine one particular kind of knowledge, the programming language vocabulary of the programmer, by gathering statistics on large bodies of code in three languages. This data shows that most of the identifiers in programs are either uses of built-in or standard library definitions or highly idiomatic uses of local variables. We interpret this result in light of general results on expertise and language acquisition. We conclude that tools to support the vocabulary component of software development are wanting, and this part of a engineer's education is at best haphazard, and we recommend ways to improve the situation."


Publisher Statement

All Rights Reserved



Usage metrics