Program - Answers a list of instructions for a computer to execute
Machine Language - Answers what is necessary for the computer, but hard for people to read
Assembly Language - Answers symbolic translations of machine code, easier for people to read
High Level Procedural Languages - Answers Allow the writing of procedures and functions for code
modularity, dividing the work into separate actions
Ex: Pascal, Fortran, C
Object Oriented Languages - Answers Encapsulate their data and procedures together in units called
objects, make items modular, more readable for people and need to be translated by the machine
C++, Java, Smalltalk
Object - Answers an encapsulation of data and functions that act upon that data
3 aspects of an object - Answers Name (variable we give it), Attributes (member data that describe what
the object is), Behavior (member functions describe what the object does)
Class - Answers a blueprint for objects, user defined type that describes what a certain type of object
will look like, consists of a declaration and a definition
Difference between a class and a struct - Answers classes include the member functions because in c++
you can build objects that encapsulate data and functions together
DDU - Answers Declare, Define, Use
Class declaration - Answers shows what an object will look like and what its available functions are, gives
an interface
Class definition - Answers implementation details, doesn't need to be seen by the user of the interface,
consists definitions of its members
Class use - Answers use of an item through its interface, the user uses the class by creating objects and
calling the available functions through those objects
Interface - Answers is what the user sees, we often leave implementation details hidden, we strive to
create a clear interface for the user
Public Variables - Answers can be accessed from inside or outside of the object, essentially the interface
of the object
Private - Answers can only be used by the object itself, usually member data of a class to protect it