This research and analysis paper will discuss two seminal Object Oriented Programming (OOP) languages, Smalltalk and C++. The paper will be presented in the following sections: Part One, Introduction; Part Two, The Early Languages; Part Three, Smalltalk; Part Four, C++; Part Five, Conclusions.
Computer programming is the act of creating a set of instructions for the computer to follow. In the earliest days of computer programming, the languages were simple and consisted of writing instructions for handling the logic of transactional efforts (Cox & Novobilski, 1991; Park & Miller, 1988). The standard languages that were "date oriented" were, according to the Special Interest Group on Programming Languages (SIGPLAN) of the Association for Computing Machinery, ALGOL, APL, APT, BASIC, COBOL, FORTRAN, GPSS, JOSS, JOVIAL, LISP, PL/I, SIMULA, and SNOBOL. These languages were basically computational, and when data needed to be changed or updated, the computations had to be redone (Cox & Novobilski, 1991).
As an offshoot of these "logic oriented" languages, there developed a concept of "object oriented" languages. Object-oriented programming (OOP) has as its basic organizational premise that the computational efforts should be structured around "objects" rather than "actions" (Rovner, 1986).
The history of computer programming has been to spend the time and effort dealing with the logic of how to compute and handle transactions, while ignoring the data. Programs were always considered to be rational procedures that processes input data to generate output data. The programming challenge was seen as how to write the logic, not how to define the data.
Before dealing with the specifics of Object-Oriented Characteristics, it essential to review several aspects of programming in general. First, computer programming is nothing more than writing a series of instructions in various languages, the first being BASIC which was a h...