Communications of the ACM is the monthly magazine of the Association for Computing Machinery (ACM). It was established in 1957, with Saul Rosen its first managing editor. It is sent to all ACM members. Articles are intended for readers with backgrounds in all areas of computer science and information systems. The focus is on the practical implications of advances in information technology and associated management issues; ACM also publishes a variety of more theoretical journals.
The magazine straddles the boundary of a science magazine, trade magazine, and a scientific journal. While the content is subject to peer review, the articles published are often summaries of research that may also be published elsewhere. Material published must be accessible and relevant to a broad readership.
From 1960 onward, CACM also published algorithms, expressed in ALGOL. The collection of algorithms later became known as the Collected Algorithms of the ACM.
The issue of what to call the then-fledgling field of computer science was raised by the editors of DATA-LINK in a letter to the editor in 1958. They called for giving the field a name "which is brief, definite, distinctive". The call was echoed by a wide range of suggestions, including comptology (Quentin Correll),hypology (P.A. Zaphyr), and datalogy (Peter Naur).
^C.A.R. Hoare (1961). "Partition: Algorithm 63, Quicksort: Algorithm 64, and Find: Algorithm 65". Communications of the ACM4 (7): 321. doi:10.1145/366622.366644.
^M. Davis, G. Logemann, D. Loveland (1962). "A Machine Program for Theorem Proving". Communications of the ACM5 (7): 394. doi:10.1145/368273.368557.
^Backus, J. W.; Wegstein, J. H.; Van Wijngaarden, A.; Woodger, M.; Nauer, P.; Bauer, F. L.; Green, J.; Katz, C.; McCarthy, J.; Perlis, A. J.; Rutishauser, H.; Samelson, K.; Vauquois, B. (1963). "Revised report on the algorithm language ALGOL 60". Communications of the ACM6 (1): 1. doi:10.1145/366193.366201.
^K. Nygaard, O.-J. Dahl (1966). "Simula: An ALGOL-based simulation language". Communications of the ACM9 (9): 671. doi:10.1145/365813.365819.
^E.W. Dijkstra (1968). "Go To statement considered harmful". Communications of the ACM11 (3): 148. doi:10.1145/362929.362947.