The ACM Computing Classification System (1991)

D.3.3 Language Constructs and Features

  • Abstract data types
  • Concurrent programming structures
  • Control structures
  • Coroutines
  • Data types and structures
  • Dynamic storage management
  • Input/Output
  • Modules, packages
  • Procedures, functions, and subroutines
  • Recursion