Lecture
We consider only the highest level methods. Their concretization (for example, the dynamic programming method as concretization of the data flow method), of course, obey the general laws, but due to greater concreteness they can either smooth them out or sharpen 1 . For example, the dynamic programming method leads to almost hopeless inefficiency or lack of aesthetics of programs in all styles, except for the cyclical version of the structural style.
We give the first version of the summary of known compatibility and incompatibility. It is not in tabular form, since its points often require comments.
It is perfectly combined with structured programming in its cyclic form. Even if the data stream is too complicated to directly represent as a data structure in a program, it is the core of the understanding and restructuring of the algorithm, making it aware of and documenting the data network.
It goes well with:
It is badly combined with potential methods of unification and returns, programming from priorities, functional programming, automatic programming.
It is perfectly combined with automata programming both in serial and in parallel form.
It is well combined with sentence programming in both types and with programming from priorities.
Satisfactorily combined with functional programming.
It is badly combined with event-based programming and with structured programming in both forms.
It is perfectly combined with structured programming in both forms, with functional programming and with the unification variant of the sentence.
Satisfactory or poorly combined with all others.
It is perfectly combined with all forms of event and machine programming.
Satisfactory or poorly combined with the rest.
It is perfectly combined with sentence programming, with event and automatic programming.
It is badly combined with structural and functional programming (they require too much ordering of knowledge, which in this case is achievable only at the final stages).
It is perfectly combined with functional and potential programming.
It is badly combined with the others.
It is perfectly combined with functional and potential programming.
It is badly combined with the others.
It is perfectly combined with the recursive option of structured programming.
It is well combined with a cyclic version of recursive programming, when the data flow is simple, and with a unification variant of Sentential programming.
It is badly combined with all the others.
Comments
To leave a comment
Programming Styles and Techniques
Terms: Programming Styles and Techniques