July 17, 2012
Ever since the beginning of time, mankind has pursued ways of doing things more efficiently than his predecessor. Some of the earliest examples include inventions like stone tools, the wheel and even the abacus. Along those same lines, one of the greatest inventions of our time has to be the invention of the computer. Since the introduction of the “Analytical Engine” by Charles Babbage in the mid 1800’s to our generations “Supercomputers” we continue to strive to find ways to do things smarter and not harder. Finding creative ways to make programming a computer easier is the basis for this assignment.
By definition, a computer is a mechanical or electronic device that can efficiently store, retrieve, and manipulate large amounts of information at high speed and with great accuracy. Moreover, it can execute tasks and act upon intermediate results without human intervention by carrying out a list of instructions called a program. There are three fundamental types of programming languages: machine, assembly and high-level. While both machine and assembly language are the easiest for the computer to understand and execute, they are extremely difficult for humans to produce or even comprehend. Therefore, the programming language of choice by most programmers is high-level.
High-level programming language has many benefits like being easier for programmers to learn and use, but it also has its negatives like being less powerful than and producing less efficient programs than its assembly language counterparts. I mentioned that there are multiple forms of programming languages, however there are really only two types of programming in use today. They are procedural and object oriented programming. My task is to compare and contrast some of the capabilities inherent to each type.
As a former Airman in the United States Air Force, one of the basic tenants...