WorldCat Linked Data Explorer

http://worldcat.org/entity/work/id/1909402243

What a Software Engineer Needs to Know: 1. Program Vocabulary

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 an engineer's education is at best haphazard, and we recommend ways to improve the situation. Keywords: Computer programming. (kt).

Open All Close All

http://schema.org/description

  • "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 an engineer's education is at best haphazard, and we recommend ways to improve the situation. Keywords: Computer programming. (kt)."@en

http://schema.org/name

  • "What a Software Engineer Needs to Know: 1. Program Vocabulary"@en
  • "What A Software Engineer Needs to Know : I. Program Vocabulary"
  • "What a software engineer needs to know : I. program vocabulary"@en