Programming Logic and Design Chapter 1
Programming languages
Visual Basic, C#, C++, and Java are used to write programs
class
a general catagory of objects
integrated development enviroment ( IDE)
a software package that provides an editor, compiler and other programming tools.
OOP Object Oriented Programming
a technique that focuses on objects or things. oop describes the objects features or attributes and their behaviors
Application software
comprises all the programs yo uapply to a task
system software
comprises the programs tha tyo uuse to manage your computer, including operating systems such as Windows or UNIX and other utility programs not directly used by end users
binary language
consists of 1s and 0s and it is machine language
syntax
consists of language rules
processing
data items that may involve organizing them, checking them for accuracy, or performing mathematical operations on them.
relationships
describe how entities communicate with and react to each other
entity types
describe the borad catagories of data items in a system
low-level
describes languages that more closely reflect computer circuitry
high-level
describes programming languages that are English-Like
test a program
execute it on a computer to determine if the input is correct
attributes of an object
features it "has"
Storage devices
hardware, such as disks or flash media, on which you can store data
output symbol
in a flowchare is represented by a parallelogram
processing symbol
in a flowchart is represented by a rectangle
decision symbol
in a flowchart represented by a diamond
input symbol
in a flowchart represented by a parallelogram
data items
include all the text, numbers, and other information that are processed by the computer
random access memory RAM
interal computer memory
machine language
is a computers on off circuitry language
computer memory
is a computers temporary internal storage
command line
is a location on you r computer screen at which you type text entries to communicate with the computers
input output sybmol I/0
is a parallelogram used to diagram both input and output operations
flowchart
is a pictorial representation of the logical steps it takes to solve a problem
procedural programming
is a technique that focuses on the procedures programmers create to manipulate data
pseudocode
is an english like representation of the logical steps it takes to solve a problem
syntax error
is an error in the language or grammar
logic
is developed when you give instructions to the computer in a specific sequence, without leaving any instructions out ar adding extraneous instructions.
data modeling
is the act of identifying all the objects you want to manipulate and how they relate to each other
maintenance
is the act of making changes to programs that are alrady finished and in production
coding the program
is the act of writing program instructions
Programming
is the act of writing software instructions
information
is the data that has been processed and is ready for input
conversion
is the entire set of actions an organization must take to switch over using a new program or set of programs
Central Processing Unit.. CPU
is the hardware component that processes data
object code
is the machine language statements that have been translated from the source code.
input
is the process of entering data into a system using hardware devices such as keyboards and mice
output
is the process of extracting information from a system through hardware such as a monitor or printer so that people can vier, interpert, and use the results.
desk checking
is the process of walking through a programs logic on paper without using a computer
algorithm
is the sequence of steps necessary to solve any problem
Software
is the set of instructions written by programmers that tell the computer what to do ; a set of computer programs
semantic errors
logical program errors
state or an object
made up of its attributes's values
terminal symbol
marks the beginning or end of a flowchart method or segment, represented by a lozenge
taking an object oriented approach
means defining the objects needed to accomplish a task and developing the objects so that each maintains its own data and carries out tasks when another object requests them
program comments
nenexecuting statements that you add to a program for the purpose of documentation
logical errors
occur when incorrect insturctions are performed or when instructions are performed in the wrong order
users/end users
people or entities for whom programs are written and who will beneift from using them.
software testers
professionals who test programs for accuracey
text editor
program that you use to create simple text files
lowest- level language
set of statements made up of 1s and 0s that the computer understands
black box tests
software tests in which the tester does not know how the software works internall y but verifies that correct nput is derived from various input values
Hardware
the set of physical devices on a computer system
source code
the statements you write in a programming language before they are translated to object code
behaviors of an object
things an object does
run
to carry out a program's instructions
compiler
translates a high level language into machine language and tells you if you have used a programming language incorrectly. it translate an entire program at once
interpreter
translates high level language into machine language one instruction at a time
Scripting languages
used to write programs that are typed directl from a keyboard. they are stored as text rather than as binary executable code
program code
writtem computer instructions
object orientd analysis OOA is th eprocess of analyzing a system using an object-oriented approach
Object Oriented Design OOD is the process of desiging a system using an object oriented approach
Graphical User Interface, GUI
allows users to interact with a program in a graphical enviroment
white box tests
are a type of software test in which the tester understands how the software works internally
conventions
are standards of format and style that are selected for consistency while acknowledging that other customs might be used by others and be equally as correct.
flowlines
are the arrows in a flowchart that show the sequence of steps carried out
attributes
are the characteristics of entities
Programs
are the sets of xecutable instructions written by programmers
computer simulations
attemts to mimic real world activities so that thir process can be improved or so that users can better understand how the real world process operate