#1,928 in Business & money books

Reddit mentions of Structured Programming (A.P.I.C. studies in data processing, no. 8)

Sentiment score: 2
Reddit mentions: 2

We found 2 Reddit mentions of Structured Programming (A.P.I.C. studies in data processing, no. 8). Here are the top ones.

Structured Programming (A.P.I.C. studies in data processing, no. 8)
Buying options
View on Amazon.com
or
    Features:
  • Used Book in Good Condition
Specs:
Height9.5 Inches
Length6.25 Inches
Number of items1
Weight0.92153225516 Pounds
Width0.5 Inches

idea-bulb Interested in what Redditors like? Check out our Shuffle feature

Shuffle: random products popular on Reddit

Found 2 comments on Structured Programming (A.P.I.C. studies in data processing, no. 8):

u/Thoth2000 ยท 7 pointsr/programming

I'm pretty sure that the quote is apocryphal. After all, Dijkstra co-authored a book with Dahl and Hoare on "Structured Programming" where the last essay (by Dahl and Hoare) was about Simula 67 and what we now call object-oriented programming. It would have been exceedingly strange for Dijkstra not to have known that OOP originated at the Norwegian Computing Center in Oslo with Simula 67.

u/phao ยท 1 pointr/algorithms

You can come back to it later, yes. Why though? You'll need them "now", won't you? I mean, you're going through the book (Skiena's) now, not later. Isn't that right? If you learn it now, you will go through the book better equiped to get its message.

And, besides, it isn't that difficult. It's not trivial by any means. You can try some alternative resources.

  • MIT has a course on math for CS, which include several topics which serve as a foundation to, among many things, proving things correct in CS. I don't believe the course will directly help you, but it seems worth to take a look (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/ - notice the video lectures link on the side).
  • "Foundations of Computer Science", this is a book (http://www.amazon.com/Foundations-Computer-Science-Principles/dp/0716782847/) and they cover the topic of proofs in there too. It's a very good book for all I can remember.
  • Dijkstra's books. He has two books that I know can help you on this: "Structured Programming" (http://www.amazon.com/Structured-Programming-P-I-C-studies-processing/dp/0122005503/) and "The Discipline of Programming" (http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/).

    I'm not sure why you're interested in deferring this to later. Personally, I believe having seen how proofs of correctness are somewhat done is way more worth it than seeing the algorithms themselves, although some algorithms are pretty educational (like quicksort and also binary search for example). Because even though you won't prove programs correct in practice, knowing how a proof might be devised helps you in writing programs that are easy to prove, and those have to be simple. The whole idea of structured programming that Dijkstra had in mind was to help with this. It's way more intuitive to reason about "while (i < 10) { <do something> }" than a bunch of goto's. In the while-loop case, you can clearly see that upon termination, i >= 10 is true for example. And you can also clearly derive some properties about the body of the loop inductively by analyzing previous iterations.

    A lot of good readable code techniques can be put in terms of easy to prove code. Like small functions that do very little, are very cohesive, and work collaboratively. Same for objects. It's way easier to prove correct a bunch of small pieces that work together by some simple means of combination, than a huge big thing.

    Good luck.