The Impact of Abstraction Concerns on Modern Programming Languages

Abstract

The major issues of modern software are its size and complexity, and its major problems involve finding effective techniques and tools for organization and maintenance. This paper traces the important ideas of modern programming languages to their roots in the problems and languages of the past decade and shows how these modern languages respond to contemporary problems in software development. Modern programming's key concept for controlling complexity is abstraction--that is, selective emphasis on detail; new developments in programming languages provide ways to support and exploit abstraction techniques.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 1980
Accession Number
ADA224003

Entities

People

  • Mary Shaw

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Abstracts
  • Algorithms
  • Computer Programming
  • Computer Science
  • Computers
  • Databases
  • Department Of Defense
  • Engineering
  • Language
  • Maintenance
  • Numbers
  • Programming Languages
  • Reliability
  • Software Development
  • Standards
  • Structured Programming
  • Test Methods

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Linguistics
  • Software Engineering.
  • Systems Analysis and Design