The ACM Computing Classification System (1998)

D.3.3 Language Constructs and Features

  • Abstract data types
  • Classes and objects NEW!
  • Concurrent programming structures
  • Constraints NEW!
  • Control structures
  • Coroutines
  • Data types and structures
  • Dynamic storage management
  • Frameworks NEW!
  • Inheritance NEW!
  • Input/output
  • Modules, packages
  • Patterns NEW!
  • Polymorphism NEW!
  • Procedures, functions, and subroutines
  • Recursion