Chapter 13: Program Development and Programming Languages Flashcards
agile software development (ASD)
An approach to program design that uses short development cycles in order to produce small functional pieces of a program on an ongoing basis. (p510)
API (application program interface)
A set of commands, functions, and protocols used by programmers when building software for a particular operating system (or apps to interface with a particular Web site). (p531)
Application lifecycle management (ALM)
A broad term to describe complete systems that can be used to create and manage an application throughout its entire life cycle from design through retirement. (p528)
Aspect-oriented programming (AOP)
An approach to program design in which different functions are clearly separated so program components can be developed and modified independently from one another, and the components can be easily reused with separate, nonrelated objects. (p510)
Assembly language
A low-level programming language that uses names and other symbols to replace some of the 0s and 1s in machine language. (p533)
BASIC
An easy-to-learn, high-level programming language that was developed to be used by beginning programmers. (p537)
C
A high-level structured programming language that has the execution efficiency of an assembly language. (p538)
C#
The newest, object-oriented version of the C programming language. (p538)
C++
A newer, object-oriented version of the C programming language. (p538)
COBOL
A high-level programming language developed for transaction processing applications. (p536)
coding
The process of writing the programming language statements to create a computer program. (p520)
compiler
A language translator that converts an entire program into machine language before executing it. (p524)
control structure
A pattern for controlling the flow of logic in a computer program, module, or method. (p515)
Dart
A high-level, open source, object-oriented programming language developed by Google and designed to replace JavaScript in Web applications. (p541)
debugging
The process of ensuring a program is free of errors. (p523)
Flowcharts
A program design tool that graphically shows step-by-step the actions a computer program will take. (p512)
FORTRAN
A high-level programming language used for mathematical, scientific, and engineering applications. (p535)
Fourth-generation languages (4GLs)
A class of programming languages that is closer to natural language and easier to work with than high-level languages. (p535)
High-level languages
A class of programming languages that is closer to natural language and easier to work with than a low-level language. (p533)
Integrated development environments (IDEs)
A collection of tools used with a particular programming language to develop and test software programs. (p530)
Interpreters
A language translator that converts program statements line-by-line into machine language, immediately executing each statement. (p524)