Chapter 11
Java
A high-level, object oriented programming language used for Web app
Python
A high-level, open source, dynamic, object-oriented programming language that can be used to develop a wide variety of applications
Dart
A high-level, open source, object-oriented programming language developed by Google
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
Assembly language
A low-level programming language that uses names and other symbols to replace some of the 0s and 1s in machine language
Hypertext Markup Language (HTML)
A markup language widely used for creating Web pages
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
C++
A newer, object-oriented version of the C
Control structure
A pattern for controlling the flow of logic in a computer program, module, or method
Pascal
A structured, high-level programming language often used to teach structured programming
Markup language
A type of language that uses symbols or tags to describe what a document should look like
Visual Basic
A version of BASIC programming language
Visual Basic
A version of the BASIC programming language that uses a visual programming environment
Wireframe
A visual representation of the overall design and logic of an application
Extensible Hypertext Markup Language (XHTML)
Stricter version of HTML that is based on XML
Program debugging and testing
The phase of the program development life cycle that ensures a program is correct and works as intended
Program development life cycle (PDLC)
The process consisting of 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
Machine language
A binary-based programming language, consisting only of 0s and 1s
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
High-level language
A class of programming languages that is closer to natural language and easier to work with than a low-level language
4GL
A class of programming languages that is closer to natural language and easier to work with than high-level languages
Fourth-generation language (4GL)
A class of programming languages that is closer to natural language and easier to work with than high-level languages
Low-level language
A class of programming languages that is highly detailed and machine-dependent
Integrated development environment (IDE)
A collection of application development tools that have a common user interface and are used to develop and test software programs
Source code
A computer program before it is compiled
COBOL
A high-level programming language developed for transaction processing applications
Fortran
A high-level programming language used for mathematical, scientific, and engineering applications
C
A high-level structured programming language that has the execution efficiency of an assembly language
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
Scripting language
A programming language that is interpreted at run-time instead of being compiled
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
Software development kit (SDK)
A programming package designed for particular platform that enables programmers to develop applications for that platform more quickly and easily
JavaScript
A scripting language often used to add animation and interactivity to Web pages and Web applications
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
Application program interface (API)
A set of commands, functions, and protocols used to help applications interface with a specific operating system
Extensible Markup Language (XML)
A set of rules used for exchanging data over the Web
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
Language translator
A software program that converts source code to object code
Object-oriented programming (OOP)
An approach to program design in which a program consists of objects that contain data and processes 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
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
Agile software development (ASD)
An approach to program design that uses short development cycles in order to procedure small functional pieces of a program on an ongoing basis
BASIC
An easy to learn, high-level programming language that was developed to be used by beginning programmers
HTML5
The current version of HTML
Object code
The machine language version of a computer program generated when the program's source code is compiled
C#
The newest, object-oriented version of the C
Program coding
The phase of the program development cycle in which the program code is written using a programming language
Problem analysis
The phase of the program development life cycle in which the problem is carefully considered and the program specifications are developed
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
