Chapter 9
What translates an assembly language program?
assembler
Generating first approximation to the list of classes in a problem.
brainstorming
Which paradigm allows the programmer to express algorithms as a hierarchy of tasks?
procedural
The dominant languages used in industry throughout the history of computing software come from which paradigm?
procedural language
Which paradigm most accurately describes ALGOL?
procedural language
Which paradigm most accurately describes BASIC?
procedural language
Which paradigm most accurately describes C?
procedural language
Which paradigm most accurately describes FORTRAN?
procedural language
Which paradigm most accurately describes PASCAL?
procedural language
Developing algorithms for the responsibilities listed on a CRC card.
responsibility algorithms
Output from this phase is the design ready to be translated into a program.
responsibility algorithms
Phase in which functional programming techniques are appropriate.
responsibility algorithms
Asking "what if" questions.
scenarios
Assigning collaborators to a responsibility.
scenarios
Assigning responsibilities to classes.
scenarios
Output from this phase is a fully developed CRC card for all classes.
scenarios
Which paradigm has no variables?
functional
Which paradigm uses recursion exclusively to express repetition?
functional
Which paradigm most accurately describes Lisp?
functional language
Which paradigm most accurately describes ML?
functional language
Which paradigm most accurately describes Scheme?
functional language
What executes Bytecode?
interpreter
What is used to translate a program in APL?
interpreter
What is used to translate a program in Lisp?
interpreter
What is used to translate a program in PROLOG?
interpreter
What takes input in a high-level language and directs the computer to perform the actions specified in each statement?
interpreter
Which translator runs the most slowly?
interpreter
Which paradigm did the Japanese choose for the fifth-generation computer?
logic
Which paradigm most accurately describes PROLOG?
logic language
What executes the Java Virtual Machine?
machine code
What is the output of an assembler?
machine code
Which paradigm allows the programmer to express algorithms as a hierarchy of objects?
object-oriented language
Which paradigm most accurately describes Python?
object-oriented language
Which paradigm most accurately describes SIMULA?
object-oriented language
Which paradigm most accurately describes Smalltalk?
object-oriented language
Which paradigm most accurately describes Java?
Object-oriented language with some procedural features
Which paradigm most accurately describes C++?
Procedural language with some object-oriented features
Which paradigm allows the programmer to express algorithms as mathematical functions?
functional
Which paradigm has no assignment statement?
functional
What is used to translate a program in ALGOL?
compiler
What is used to translate a program in COBOL?
compiler
What is used to translate a program in FORTRAN?
compiler
What translates a Java program into Bytecode?
compiler
What translates a high-level language into machine code?
compiler
During this phase, inheritance relationships are explored.
filtering
Reviewing a list of possible classes, looking for duplicates or missing classes.
filtering