Question | Answer |
Elements of a Computer | Input (get data)
Output (display result)
storage
performance of arithmetic and logic operations |
CPU | Central Processing Unit
Components:
CU control unit
ALU arithmetic logic unit
IR instruction register |
CU | Control Unit
1 fetch and decode data MAIN FUNCTION
2 control flow of info in and out of main
memory
3 control operation of the CPU's internal
units |
ALU | Arithmetic Logic Unit
carries out all arithmetic and and logical operations |
IR | Instruction Register
holds the instruction currently being executed |
Main Memory | all programs go into main memory before they can be executed
all data must go into main memory before a program can be manipulated
*when computer is turned off, everything in the main memory is lost for good |
Memory Cells | compose the Main Memory in an ordered sequence. Each cell can be either programming instruction or data.
ADDRESS: unique location for each cell |
Secondary Storage | permanent storage
ie hard disks, flash drives, CD-ROMS, etc. |
Software | programs written to perform a certain task
2 Types incl System Programs and Application Programs |
System Programs | control the computer
ie- operating system |
Operating System | monitors the overall activity of the computer and provides services
ie- memory mgmt, input/output ativities and storage mgmt |
Application Programs | perform a certain task
ie- word processors, spreadsheets, games |
Analog Signals | continuous waveforms used to rep such things as sound |
Digital Signals | rep info with a sequence of zeros and ones.
0- low voltage
1- high voltage |
Machine Language | language of a computer composed of zeros and ones |
Bit | binary digit 0 or 1 |
Binary Code | AKA Binary Number
sequence of 0s and 1s |
Byte | sequence of eight bits |
ASCII | American Standard Code for Information Interchange
Data set consist of 128 characters numbered 0-127 |
Assembler | program that translates a program written in assembly language int an equiv program in machine language |
High Level Languages | programming language closer to natural languages
ie- C++, COBOL, Java, |
Compiler | translates instructions written in high-level language into machine code
identifies logic errors but does not correct them |
Output Statement | ex
cout << "My first C++ Program." << endl;
cause the computer to evaluate the expression after the pair of symbols and display the results on screen |
endl | causes the insertion pt to move to the beginning of the next line |
string? | stores characters on the keyboard |
Source Code | or Source Program
text editor |
# | statements that begin w/ # are preprocessor directives |
Object Program | machine language version of the high-level language |
SDK | software development kit
ie- Visual Studio, Codewarrior, etc. |
Linker | combines object program w other programs in the library |
Loader | program that loads an executable program into main memory |
6 Steps to Execute a C++ Program | C++ Program
1 Editor
2 Preprocessor
3 Compiler (syntax error back to step 1)
Library into linker
4 Linker
5 Loader
6 Execution
*as a programmer, you need to be concerned with step 1 |
Algorithm | step by step problem solving in which a solution is arrived at in a finite amt of time |
Programming Problem-solving Process | 1 analyze the prob., outline the probem and it's solution requirements, & design an algorithm to solve prob
2 implement the algorithm in C++, and verify that it works
3 maintain the program by using and modifying it if the prob domain changes |
Structured Design | dividing a prob into smaller subproblems
AKA Modular Programming
Structured Programming is the process. |
Object Oriented Design (OOD) | 1 identify objs. which form the basis of the solution, and determine how they interact with each other
2 identify the data for each obj, the relevant DATA & possible OPERATIONS to be performed w the data |
Kilobyte | 2^10= 1024 bytes |
Megabyte | 2^20 = 1,048,576 bytes |
Gigabyte | 2^30 = 1,073,741,824 bytes |
Terabyte | 2^40 = 1,099,511,627,776 bytes |
Class | In C++, the mechanism that allows you to combine data and operations on the data into a single unitt is called class |
mnemonic | In assembly language, an instruction is an easy to remember mnemonic |
Computer Categories | Mainframe
Midsize
Micro |
ANSI/ISO | 1998, approved C++ language standards |