NEATER2: a PL/I source statement reformatter
Communications of the ACM
A technique for making structured programs more readable
ACM SIGPLAN Notices
"Flowblocks": a technique for structured programming
ACM SIGPLAN Notices
Structured formatting of Pascal programs
ACM SIGPLAN Notices
Two-dimensional grammars and structured programming languages
ACM SIGPLAN Notices
On the formatting of Pascal programs
ACM SIGPLAN Notices
An automatic formatting program for PASCAL
ACM SIGPLAN Notices
Some practical experiences formatting Pascal programs
ACM SIGPLAN Notices
Prettyprinting structured programs with connector lines
ACM SIGPLAN Notices
The influence of color on program readability and comprehensibility
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
Design principles for the enhanced presentation of computer program source text
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Pancode and boxcharts: structured programming revisited
ACM SIGPLAN Notices
Enhancing program readability and comprehensibility with tools for program visualization
ICSE '88 Proceedings of the 10th international conference on Software engineering
Tool for making programs more readable
ACM SIGCSE Bulletin
Four Dimensions of programming-language independence
ACM SIGPLAN Notices
Enhancing program comprehension: formatting and documenting
ACM SIGPLAN Notices
Program indentation and comprehensibility
Communications of the ACM
On enhancing the interface to the source code of computer programs
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Hi-index | 0.02 |
A simple indentation rule, indent statements from the control statement they belong to, is sufficient to express a program's block structure without the use of compound statements or closing keywords. This is proven using a PASCAL-like language (using indentation instead of BEGIN-END blocks). Using indentation alone means a programmer need not give two independent specifications of a program's block structure, thus reducing effort and eliminating a potential source of errors.