Checkpoint: Programming Languages
A programming language is a group of symbols, letters and codes that a programmer uses to send instructions and data to a machine that the machine is able to understand. There are many types of programming languages available; each type has its’ own advantages and disadvantages, and each has its own rules. (Shelly, Cashman, & Vermaat, p. 664)
Programmers have many options in most cases, but sometimes there is only once choice of programming languages to use for a particular function. (Malaga) After analyzing the situation, the programmer decides upon a design to use. Possible solutions include object-oriented programming and structured, or top down programming. On the surface, these may appear similar, but there are many differences.
In an object-oriented design, a single unit, or object is created from data. That unit, or object, is grouped into classes. When an object is changed, every program that accesses the object also accesses the changes. (Shelly, Cashman, & Vermaat, p. 680) Object-oriented languages allow for the reuse of coding. (Root)
Structured, or top down languages, programmers start with a main program, and break it down into subroutines. (Shelly, Cashman, & Vermaat, p. 701) These programs are simpler and easier to read, than the object-oriented, but can lead to redundancy problems.
Programmers may choose languages based upon the specific functions required, or they can choose depending upon which language is most familiar to them. In my opinion, they should choose a language that will produce a product that is appropriate to the needs and the abilities of the ultimate end users.
In R. A. Malaga, Information Systems Technology (p. 83). Prentice Hall.
Root, C. (n.d.). Learning a New Programming Language - Part 2. Retrieved 11 21, 2008, from Web Hosters: http://webhosting.devshed.com
In G. B. Shelly, T. J. Cashman, & M. E. Vermaat, Discovering Computers 2007 - A Gateway to Information....