A fast algorithm for copying list structures
Software Engineering and Programming Languages
A language extension for expressing constraints on data access
Optimal conversion of extended-entry decision tables with general cost criteria
List processing in real time on a serial computer
Economical encoding of commas between strings
A data structure for manipulating priority queues
Orderly enumeration of nonsingular binary matrices applied to text encryption
Secure communications over insecure channels
Assembling code for machines with span-dependent instructions
Preserving average proximity in arrays
Implications of structured programming for machine architecture
The use of an interactive information storage and retrieval system in medical research
Management utilization of computers in American local governments
Anomalies with variable partition paging algorithms
A method for obtaining digital signatures and public-key cryptosystems
The evolution of the DECsystem 10
The Manchester Mark I and atlas: a historical perspective
The evolution of the Sperry Univac 1100 series: a history, analysis, and projection
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More