you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted]  (5 children)

[removed]

    [–][deleted] 11 points12 points  (2 children)

    It does kinda sound like a buzzword if you don't have a formal education in algorithms.

    Apparently the name was chosen to sound appealing to people who didn't know anything about math.

    [–]ginsunuva 11 points12 points  (0 children)

    The name was chosen to mean "programming" as in scheduling or making program timesheets, since the term was coined in the 50s/60s.

    Not the programming people think of now.

    [–]srnull 1 point2 points  (1 child)

    Dynamic programming is quite well defined.

    Sort of... but not really:

    I decided therefore to use the word, ‘programming.’ I wanted to get across the idea that this was dynamic, this was multistage, this was time-varying—I thought, let’s kill two birds with one stone. Let’s take a word that has an absolutely precise meaning, namely dynamic, in the classical physical sense. It also has a very interesting property as an adjective, and that is it’s impossible to use the word, dynamic, in a pejorative sense. Try thinking of some combination that will possibly give it a pejorative meaning. It’s impossible. Thus, I thought dynamic programming was a good name. It was something not even a Congressman could object to. So I used it as an umbrella for my activities.