{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:54:50Z","timestamp":1750308890467,"version":"3.41.0"},"reference-count":9,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[1984,10,1]],"date-time":"1984-10-01T00:00:00Z","timestamp":465436800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[1984,10]]},"abstract":"<jats:p>Programming style is a highly personalized characteristic of programs. Modular and block structured programming techniques provide many standards for good programming. These techniques are used to develop well designed but only marginally readable code. Similar organizational techniques are not typically applied to code inside subroutines, which is either too small or too specific to be further broken down into subroutines. The result is often obscure subroutine code that makes the maintenance programmer's job extremely difficult. Presented here is a styling technique for intra-subroutine code that groups program statements into \"small BLOCKS\" of function or conditional constraints. It is shown that this style of formating subroutine code can greatly improve the readability of the average program. The technique is demonstrated in Pascal, C, and Lisp.<\/jats:p>","DOI":"10.1145\/1010941.1010950","type":"journal-article","created":{"date-parts":[[2004,7,21]],"date-time":"2004-07-21T23:30:10Z","timestamp":1090452610000},"page":"28-42","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Programming with small blocks"],"prefix":"10.1145","volume":"9","author":[{"given":"Mark K.","family":"Joseph","sequence":"first","affiliation":[{"name":"A Burroughs Company, Santa Monica, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[1984,10]]},"reference":[{"volume-title":"Second Edition. McGraw-Hill","year":"1978","author":"Kernigham B. W.","key":"e_1_2_1_1_1"},{"volume-title":"Prentice-Hall","year":"1978","author":"Kernighan B. W.","key":"e_1_2_1_2_1"},{"volume-title":"New York","year":"1978","author":"Myers G. J.","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/800233.807045"},{"volume-title":"Van Nostrand Reinhold","year":"1975","author":"McGowan C. L.","key":"e_1_2_1_5_1"},{"volume-title":"Winthrop","year":"1976","author":"Conway R.","key":"e_1_2_1_6_1"},{"key":"e_1_2_1_7_1","unstructured":"N. Wirth Algorithms + Data Structures = Programs. Prentice-Hall New Jersey 1976.   N. Wirth Algorithms + Data Structures = Programs. Prentice-Hall New Jersey 1976."},{"key":"e_1_2_1_8_1","unstructured":"P. H. Winston and B. K. P. Horn LISP. Addison-Wesley Mass 1981.   P. H. Winston and B. K. P. Horn LISP. Addison-Wesley Mass 1981."},{"key":"e_1_2_1_9_1","unstructured":"M. J. Bennett Conversation on program readability SDC Santa Monica CA. June 1984.  M. J. Bennett Conversation on program readability SDC Santa Monica CA. June 1984."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1010941.1010950","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1010941.1010950","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T21:25:41Z","timestamp":1750281941000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1010941.1010950"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1984,10]]},"references-count":9,"journal-issue":{"issue":"5","published-print":{"date-parts":[[1984,10]]}},"alternative-id":["10.1145\/1010941.1010950"],"URL":"https:\/\/doi.org\/10.1145\/1010941.1010950","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[1984,10]]},"assertion":[{"value":"1984-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}