Quote:
Originally Posted by DrChiper
Your statement is indeed what confuses most developers in their interpretation of what pseudo code is: it does not describe the actual implementation. The latter is up to the developer to decide: its his job, his area of expertise. Pseudo code is just an (high level) algorithm with the basic sequence of steps taken to solve a problem.
True, most "pseudo code" is (wrongly) written to even at bit-level, using real named parameters and hence, an 1-to-1 translation (cut/paste) can easily be made. In fact most "pseudo code" is just actual code because they get the abstraction wrong.
Spoiler:
Pseudo code example
WHILE calibre files are present DO: Input calibre file IF calibre file genuine and valid DO: clean calibre file TOC
store result
update bookkeeping
update database
update GUI where necessary ELSE inform user about failure
log failure END
END
Print totals in GUI
But this is basic programming skill and actually IMHO 
|
Excellent, well put.

Software design is a skill for which I paid top dollar. There are tools just for design which can carry the system down to the lowest levels. The designer begins with the specification and expands from there. The manager can then assign related components to programmers for implementation in code. The language is immaterial.
DOXYGEN is said to be a useful reverse engineering tool. I have never used it.
It is free under the GNU General Public License. It supports both C++ and Python.
[QUOTE]
http://www.stack.nl/~dimitri/doxygen/index.html[/QU.
OTE]
There are others both free and commercisl.