Software Engineering and Programming Languages
Some realities of data administration
Spelling correction in user interfaces
Managing application program maintenance expenditures
Estimating file access time of floppy disks
A quadtree medial axis transform
A practical tool kit for making portable compilers
A simple database language for personal computers
A diagnosis of beginning programmers’ misconceptions of BASIC programming statements
The fifth generation project — a trip report
An empirical study of insertion and deletion in binary search trees
A generalized control structure and its formal definition
The economics of designing generalized software
Audit considerations in distributed processing systems
A second look at bloom filters
Precision averaging for real-time analysis
Natural command names and initial learning: a study of text-editing terms
A hierarchical data structure for multidimensional digital images
Flowcharts versus program design languages: an experimental comparison
A general purpose data entry program
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