The Expression of Algorithms by Charts
Journal of the ACM (JACM)
ACM Computing Surveys (CSUR)
Programming and Documenting Software Projects
ACM Computing Surveys (CSUR)
An Overview of Programming Practices
ACM Computing Surveys (CSUR)
On the Composition of Well-Structured Programs
ACM Computing Surveys (CSUR)
Structured Programming with go to Statements
ACM Computing Surveys (CSUR)
Programming Style: Examples and Counterexamples
ACM Computing Surveys (CSUR)
Monitors: an operating system structuring concept
Communications of the ACM
Communications of the ACM
The design of the Venus operating system
Communications of the ACM
Communications of the ACM
The nucleus of a multiprogramming system
Communications of the ACM
The structure of the “THE”-multiprogramming system
Communications of the ACM
Böhm and Jacopini's reduction of flow charts
Communications of the ACM
Flow diagrams, turing machines and languages with only two formation rules
Communications of the ACM
Operating system principles
Systematic Programming: An Introduction
Systematic Programming: An Introduction
The Elements of Programming Style
The Elements of Programming Style
The SNOBOL 4 programming language
The SNOBOL 4 programming language
Informal introduction to ALGOL 68
Informal introduction to ALGOL 68
APL Programming and Computer Techniques
APL Programming and Computer Techniques
Structured programming
A dynamic (FORTRAN) programming system
AFIPS '76 Proceedings of the June 7-10, 1976, national computer conference and exposition
Hi-index | 0.00 |
If we agree that the purpose of computing is to solve problems of one sort or another, then it seems clear that the purpose of programming is to communicate to computing systems (and usually to other people) the means of solving problems. The vehicle used for this communication is the programming language. In an 'ideal' situation, the problem-poser might devise a method for the solution of his problem, and then state his method in a programming language which would be rich enough to allow full expression and at the same time powerful enough to free him from concern about matters (such as storage allocation) which have no direct bearing on his problem. In practice, the richness and power of available programming languages will influence, to some degree, both the methodology employed and the amount of detail which must be included in the program.