Midterm Terms
- Programming: providing a computer with a set of intructions
- Software: the name for programs created for a computer. A sequence of steps that can be interpreted by the hardware of the computer.
- Computer Science: The creation of the steps necessary for a computer to solve a problem.
- Algorithm: a set of steps to solve a program.
- Pseudocode: a generic way of describing an algorithm using the conventions of programming languages.
- Machine language: a system of codes directly understandable by a computer's CPU.
- Assembly language: a human-readable notation for the machine language that a specific computer architecture uses
- High-level language: a computer language that is readable, often platform-independent,
and abstract from low-level computer processor operations.
- Operating system: the system software responsible for the direct control and management of hardware and basic system operations
- Utility programs: any computer software whose purpose is to help run the computer system. Most of it is responsible directly for controlling, integrating, and managing the individual hardware components of a computer system.
- Application program: computer software that employs the capabilities of a computer directly to a task that the user wishes to perform.
- stdio.h
- printf, fprintf
- scanf, fscanf
- fgetc
- fgets/gets
- atoi
- standard in: default input location for a program, either from the keyboard or from a redirected source.
- standard out: default output location for a program, either to the screen or to a redirected source.
- redirecting standard in/out: method of specifying a differnt location to use in place of standard in/out.
- casting: a method of informing the system to treat one data type as another.
- variable: a named location in memory for holding information.
- data type: a name or label for a set of values and some operations which one
can perform on that set of values
- parameter: information provided to a function to allow it to perform the same
sequence of commands with different data without re-specifying the instructions. (a.k.a. formal
parameter)
- argument: the actual value provided for a parameter. (a.k.a. actual parameter)
- int: a data type specifying a 4-byte space for storing whole numbers [-2147483648, 2147483647]
- float: a data type specifying a 4-byte space for storing numbers with scientific
notation or values after the decimal point.
- char: a data type specifying a 1-byte space for storing values (usually ASCII characters)
[-127, 127]. Unsigned chars can store values [0, 255].
- function: a sequence of code which performs a specific task.
- return type: the data type of the resulting value from a functino.
- integer division: Division performed by two non-floating point numbers in which
the remainder is ignored.
- mod (modular arithmetic): a system of arithmetic for integers, where numbers "wrap around" after they reach a certain value
— the modulus. OR, modular arithmetic can be thought as as to obtain the remainder after a division is performed.
- C string: An array of characters that is terminated by a NULL (binary zero).
- array: a list of elements of the same type.
- multi-dimensional array: an array whose elements are also arrays.
- row-major order: A method of accessing an array in which the columns in row N are
accessed (in order) before accessing any in row N+1.
- logical AND: a logical operator that results in true if both of the operands are true.
- logical OR: a logical operator that results in true if either of the operands are true.
- conditional statement (if/else): A statement which has the computer determine whether to
execute the body, based on a condition.
- loop: a sequence of commands that can be carried out several times, although it is written just once.
- counted loop: a sequence of commands that can be carried out N times, although it is written just once.
- condition: a boolean statement that affects the execution of a program.
- boolean value: a value specifying either true (!0) or false (0).
- preprocess: the act of processing data before it is parsed. (The phase of compiling
that handles including header files.)
- compiler: a computer program that translates a series of instructions written in
one computer language into a resulting output in
another computer language.
- compile: The process of translating a series of instructions written in
one computer language into another computer language.
- link: Joins together function calls and global variables to the actual functions and variables.
- function prototype: The critical information for a function: name,
return type, and (usually_ parameters all listed in a singe preprocessor
statement.
- function call/invocation: passing actual arguments to a
function in a program statement.
- function definition:
includes the function header and body.
- function header: The critical information for a function: name, return type, and (usually) parameters.
- header file: A separate file for holding function headers, includes, and constants.
- library: A collection of functions available for use in other programs.
- luminance: the brightness or intensity of a color.
- ASCII: American Standard Code for Information Interchange. A character set used to
represent text in computers.
- binary: a base 2 counting system.
- bit: a binary digit
- byte: eight binary digits
- RGB: a way to specify the colors in an image using combinations of red, green, and blue.
- Parse: the process of analyzing a continuous stream of input in order to determine its information.
- PPM format: a simple color image format
- PGM format: a simple grayscale image format
|