With no context (like a link) your question is basically: "Some random human bashed this sequence of keys on a keyboard, possibly with his face. Please explicate." You are far better to read a book and ask questions about it then to ask about comments from random websites. More thought went into the book. It will save you a lot of time.
But let's look at this timeless quote anyway:
programs produce results by manipulating data (writing, changing and reading) |
"Changing" is repetitive when "reading, writing" will do. Getting rid of some excess verbiage:
“programs produce results by reading and writing data” |
To expand a little, perhaps:
programs calculate their results through a programmed sequence of reading and writing data |
He's clearly emphasizing the "reading and writing of data" part (and didn't acutally mention the "programmed sequence" part). He doesn't say what exactly he means by "results", but to keep it simple we can say that the result is the value of some chunk of the data memory when the program stops (the actual "result" from our point of view would be the printing of the value, but that is extraneous detail here).
Well, clearly if the result-chunk of memory didn't originally contain the "result" (which is surely the usual case) then something will need to be "written" into it for the result to appear there. Is that news? Is it a deep insight to note that it may have read other data in order to calculate the new value to write into the result?
It's not really possible to know exactly what the writer meant.
Maybe he means that a calculation can be seen as a sequence of state changes, where the state is the value of all the data in the program. You can imagine the data memory "clicking" from one state to the next, where some quantum of "reading and writing" is done between the clicks. Click, click, from state to state, and when it stops, some chunk of the data memory will contain the answer. (Or maybe every 60th of a second a portion of the data memory could be written to the screen as an image.)
Pure functional programming is somewhat different. It doesn't "read and write data" per se. It sees a calculation as a nested pattern of function calls. In a purely functional program there are no "variables" at all, so in a sense you could say there's no data memory clicking from state to state. But actually the data memory is stored on the stack as the various return values. And of course the entire stack structure is clicking along from state to state. And when it stops, the last returned value is the result.