DocumentCode
1077644
Title
Connecting Design with Code
Author
Wirfs-Brock, R.J.
Volume
25
Issue
2
fYear
2008
Firstpage
20
Lastpage
21
Abstract
Jon Bentley wrote his thesis on divide-and-conquer algorithms and came to greatly admire C.A.R. Hoare\´s original quicksort algorithm. Yet for years, Bentley "tiptoed around its innermost loop" because he didn\´t understand it (Beautiful Code, O\´Reilly, 2007). It was only after he implemented his own quicksort based on an elegant partitioning scheme for programming Pearls (Addison-Wesley, 1999) that he truly understood the reason for that inner loop. He also trimmed the original bulkier algorithm to a mere dozen tight lines of code. Code clutter and unnecessary complexity can obscure a design. However, connecting design decisions to code won\´t happen unless developers embrace the practice of writing code as if expressing design intent matters.
Keywords
object-oriented programming; software engineering; code clutter; design-code connection; divide-and-conquer algorithms; quicksort algorithm; Code standards; Head; Humans; Joining processes; Partitioning algorithms; Programming profession; Writing; code; design intent;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2008.33
Filename
4455626
Link To Document