Chapter 13 Program Development and Programming Languages
Application lifecycle management (ALM)
A broad term to describe complete systems that can be used to create and manage an application throughout its entire cycle-from design through retirement
High-level language
A class of programming languages that is closer to natural language and easier to work with than a low-level language
Low-level language
A class of programming languages that is highly detailed and machine-dependent
Source code
A computer program before it is compiled
Compiler
A language translator that converts an entire program into machine language before executing it
Interpreter
A language translator that converts program statements line-by-line into machine language, immediately executing each one
Machine language
A low-level programming language in which the program code consists of 0s and 1s
Assembly language
A low-level programming language that uses names and other symbols to replace some of the 0s and 1s in machine language
Variable
A named memory location defined in a computer program that is used to store the current value of a data item used in that program
Control structure
A pattern for controlling the flow of logic in a computer program, module, or method
Programmer
A person whose job it is to write, test, and maintain computer programs
Flowchart
A program design tool that graphically shows step-by-step the actions a computer program will take
Pseudocode
A program design tool that uses English-like statements to outline the logic of a program
Logic error
A programming error that occurs when running a program produces incorrect results
Syntax error
A programming error that occurs when the programmer has not followed the rules of the programming language
Software development kit (SDK)
A programming package designed for a particular platform that enables programmers to develop applications for that platform more quickly and easily
Repetition control structure
A series of statements in a loop that are repeated until a particular condition is met
Selection control structure
A series of statements in which the results of a decision determine the direction the program takes
Sequence control structure
A series of statements that follow one another
Programming language
A set of rules, words, symbols, and codes used to write computer programs
Unified Modeling Language (UML)
A set of standard notations for creating business models; widely used for modeling object-oriented programs
Language translator
A software program that convert source code to object code
Aspect-oriented programming (AOP)
An approach to 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
Object-oriented programming (OOP)
An approach to program design in which a program consists of objects that contain data (attributes) and processes (methods) to be used with those objects
Procedural programming
An approach to program design in which a program is separated into small modules that are called by the main program or another module when needed
Object code
The machine language version of a computer program generated when the program's source code is compiled
Program analysis
The phase of the program development life cycle in which the problem is carefully considered and the program specifications are developed
Program coding
The phase of the program development life cycle in which the program code is written using a programming language
Program implementation and maintenance
The phase of the program development life cycle in which the program is implemented and then maintained, as needed, to remain useful
Program design
The phase of the program development life cycle in which the program specifications are expanded into a complete design of the new program
Program debugging and testing
The phase of thee program development life cycle that ensures a program is correct and works as intended
Program development life cycle (PDLC)
The process containing the five phases of program development: analyzing, designing, coding, debugging and testing, and implementing and maintaining application software
Program development
The process of creating application programs
Debugging
The process of ensuring a program is free of errors
Coding
The process of writing the programming language statements to create a computer program