Term
|
Definition
A formula or set of steps for solving a particular problem |
|
|
Term
Structured programming (pg. 508) |
|
Definition
Takes a top-down approach that breaks programs into modular forms |
|
|
Term
Top-down program design (pg. 508) |
|
Definition
Proceeds by identifying the top element, or module, or a program and then breaking it down in hierarchal fashion to the lowest level of detail |
|
|
Term
|
Definition
A processing step of a program. Each module is made up of logically related program statements. |
|
|
Term
|
Definition
A method of designing a program using normal human-language statements to describe the logic and the processing flow. |
|
|
Term
Program flowchart (pg. 510) |
|
Definition
A chart that graphically presented the detailed series of steps (algorithm, or logical flow) needed to solve a programming problem |
|
|
Term
Control structure (pg. 510) (logic structure) |
|
Definition
A structure that controls the logical sequence in which computer program instructions are executed. In structured program design, three control structures are used to form the logic of a program: sequence, selection, and iteration (or loop). |
|
|
Term
Programming language (pg. 513) |
|
Definition
A set of rules that tells the computer what operations to do |
|
|
Term
|
Definition
The rules of the programming language |
|
|
Term
Program testing (pg. 514) |
|
Definition
Involves running various tests and then running real-world data to make sure the program works |
|
|
Term
|
Definition
Simply reading through, or checking, the program to make sure that it’s free of errors and that the logic works |
|
|
Term
|
Definition
Means to detect, locate, and remove all errors in a computer program |
|
|
Term
|
Definition
Caused by typographical errors and incorrect use of the programming language |
|
|
Term
|
Definition
Caused by incorrect use of control structures |
|
|
Term
Assembly language (pg. 517) |
|
Definition
A low-level programming language that allows a programmer to write a program using abbreviations or more easily remembered words instead of numbers |
|
|
Term
Language translator (pg. 518) |
|
Definition
A type of system software that translates a program written in a second-, third-, or higher-generation language into machine language |
|
|
Term
Assembler (pg. 518) (assembler program) |
|
Definition
A program that translates the assembly-language program into machine language |
|
|
Term
High-level language, or procedure-oriented language (pg. 519) (procedural/object-oriented language) |
|
Definition
Resembles some human language such as English |
|
|
Term
|
Definition
A language-translator program that converts the entire program of a high-level language into machine language before the computer executes the program |
|
|
Term
|
Definition
A language-translator program that converts each procedural language statement into machine language and executes it immediately, statement by statement |
|
|
Term
Very high level language, or problem-oriented language (4GL) (pg. 520) (nonprocedural languages) |
|
Definition
Are much more user-oriented and allow users to develop programs with fewer commands compared with procedural languages |
|
|
Term
Natural language (pg. 522) |
|
Definition
Two types; The first comprises ordinary human languages: English, Spanish, and so on. The second type comprises programming languages that use human language to give people a more natural connection with computers. |
|
|
Term
Object-oriented programming (OOP) (pg. 526) |
|
Definition
Data and the instructions for processing that data are combined into a self-sufficient “object” that can be used in other programs |
|
|
Term
Visual programming (pg. 528) |
|
Definition
A method of creating programs in which the programmer makes connections between objects by drawing, pointing, and clicking on diagrams and icons and by interacting with flowcharts |
|
|
Term
Markup language (pg. 528) |
|
Definition
A kind of coding, or “tags,” inserted into text that embeds details about the structure and appearance of the text |
|
|
Term
|
Definition
A short list of self-executing commands embedded in a web page that perform a specific function or routine |
|
|
Term
Virtual Reality Modeling Language (VRML), or Virtual Reality Markup Language (pg. 529) |
|
Definition
A type of programming language used to create three-dimensional web pages including interactive animation |
|
|
Term
|
Definition
A popular object-oriented scripting language that is widely supported in web browsers. It adds interactive functions to HTML pages. |
|
|
Term
|
Definition
A set of rules, or reusable components, that enable programs or content of almost any type to be embedded within a web page |
|
|
Term
Perl (Practical Extraction and Report Language) (pg. 531) |
|
Definition
a general-purpose programming language developed for text manipulation and now used for web development, network programming, system administration, GUI development, and other tasks |
|
|
Term
What is a program? (pg. 505) |
|
Definition
|
|
Term
What are the five steps in programming? (pg. 506) |
|
Definition
|
|
Term
How was the concept of modularization (using subroutines) made programming easier? (pg. 508) |
|
Definition
|
|
Term
Identify and briefly describe the three control structures in structured program design. (pgs. 510-513) |
|
Definition
|
|
Term
What is a programming language? (pg. 513) |
|
Definition
|
|
Term
Describe the necessity of user, operator, and programmer documentation. (pgs. 514-515) |
|
Definition
|
|
Term
No matter what generation they belong to, what must all programming languages have in common? (pgs. 516-517) |
|
Definition
|
|
Term
Describe the role of compilers and interpreters. (pg. 519) |
|
Definition
|
|
Term
What is natural language? (pg. 522) |
|
Definition
|
|
Term
How does the purpose of the computer program influence the selection of third-generation programming language? (pgs. 522-525) |
|
Definition
|
|
Term
What is an object, and what is its significance to programming? (pg. 526) |
|
Definition
|
|
Term
Describe three basic concepts of OOP. (pg. 526-527) |
|
Definition
|
|
Term
How does C++ differ from C? (pg. 527) |
|
Definition
|
|
Term
How does Java differ from HTML? (pg. 527) |
|
Definition
|
|
Term
Contrast HTML and VRML programming. (pgs. 529-530) |
|
Definition
|
|