Preview

Programming in a Nutshell: from Assembly to Java

Good Essays
Open Document
Open Document
644 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Programming in a Nutshell: from Assembly to Java
The history of computer programming is diverse, with many competing groups trying to bring new, innovative languages and styles of programming to the market. Every revolution in programming came about to solve a problem in the programming world, and each is built upon the previous one. Java is one of the latest evolutions of programming, and its most important feature is platform independence. However, Java is built on the shoulders of giants. Computers understand only one thing: an arcane set of instructions known as machine code, or assembly. The precise nature of these instructions varies between machines, and the difficulty and low-level nature of assembly code makes it a less than ideal choice for a serious developer. To alleviate this problem, people started to write new programming languages, translated by a program called a compiler into assembly code. The most popular of these new languages was C, created in the early 1970s. (“The Development of the C Language”) To this day, it remains popular, with many portions of the Windows operating system written in C. The greatest legacy of C, however, is not the programs written using it, but the fact that the most popular languages in the world are based on C syntactically, using its semicolons, flow control statements, curly braces, and representations of mathematical operations. C was a good step in the right direction; however, it had significant problems of its own. C had no structures for organizing code efficiently; huge programs became a jumbled mess. (Lafore 8) The approach with C and other languages of the time was “procedural”; it was entirely made up of different functions to manipulate data. To solve this problem, a new paradigm in programming came about: object-oriented programming, in a language known as C++. C++ and object-oriented programming were a better way; they treated the data as if it were a physical object, giving that object the functions related to its data. (Lafore 11) This made


Cited: Lafore, Robert. The Waite Group 's Object-oriented Programming in C++. Indianapolis, IN: Sams, 1999. Print. Ritchie, Dennis M. "The Development of the C Language." Chistory. Bell Labs, n.d. Web. 01 May 2013. "Java Timeline." Java Timeline. N.p., n.d. Web. 01 May 2013. .

You May Also Find These Documents Helpful

  • Satisfactory Essays

    1980 C++ was invented at bell laboratories the cool thing about c++ is it has low lever and high level machine languages.…

    • 388 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Pt1420 Unit 1 Assignment 2

    • 1305 Words
    • 6 Pages

    Das, D., Gregersen, E., Hosch, L., Lotha, G., Sampaolo, M., Sinha, S. (2014). C++. In Encyclopedia Britannica.…

    • 1305 Words
    • 6 Pages
    Powerful Essays
  • Good Essays

    C Is difficult, because the control flow is out of the hands of the application programmer…

    • 1508 Words
    • 7 Pages
    Good Essays
  • Powerful Essays

    EAS230Syllabus

    • 1748 Words
    • 8 Pages

    C++ programming: editing, compiling, user I/O, variables (ints, doubles, char, strings, booleans), loops, decisions, functions, pointers, arrays, tables, databases, sorting.…

    • 1748 Words
    • 8 Pages
    Powerful Essays
  • Satisfactory Essays

    science 23 answers

    • 12424 Words
    • 61 Pages

     Whenever a boolean type result is required in C (e.g., in an "if" statement),…

    • 12424 Words
    • 61 Pages
    Satisfactory Essays
  • Satisfactory Essays

    This course introduces students to object-oriented programming. It covers object-oriented tools for system analysis, design and development. The course teaches the significance of object-oriented programming, the keywords and constructs of the Java programming language, and the steps required to create simple Java technology programs.…

    • 414 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    CSO Gaddis Java Chapter1 1

    • 2953 Words
    • 29 Pages

    Object-Oriented Programming © 2012 Pearson Education, Inc. All rights reserved. 1-2 Java History • 1991 - Green Team started by Sun Microsystems.…

    • 2953 Words
    • 29 Pages
    Satisfactory Essays
  • Better Essays

    Assembly language enables programmers to relate op codes using symbolic names in place of numbers to perform an instruction or input a piece of data. Programmers can inscribe op codes using purposeful words like JUMP, CLEAR, and ADD as an alternative to cryptic binary codes consisting of series of 0s and 1s. An example of assembly language, machine language and its meaning are listed in the book called, “Invitation to Computer Science” (Schneider & Gersting, 2013, pp. 285, fig. 6.5). In figure 6.5, assembly language is clearly easier to comprehend than machine language, which makes assembly language user friendly.…

    • 2002 Words
    • 9 Pages
    Better Essays
  • Powerful Essays

    Task 1

    • 2644 Words
    • 8 Pages

    Procedural programming uses C programming language. C is considered to be a general purpose, work-horse language ideal for creating applications. Operating systems and interfacing with electronic control systems. It was made in 1972 by Dennis Ritchie at the Bell Telephone Laboratories. Unlike languages such as BASIC and PASCAL, C relies on symbols rather than keywords. As such, it is often described as being ‘terse’ and more difficult to learn, but typically offer more powerful solutions…

    • 2644 Words
    • 8 Pages
    Powerful Essays
  • Powerful Essays

    Dijkstra Paper

    • 1691 Words
    • 7 Pages

    Edsger Dijkstra wrote a Letter to the Editor of Communications in 1968, criticizing the excessive use of the go to statement in programming languages. Instead, he encouraged his fellow computer scientists to consider structured programming. The letter, originally entitled “A Case Against the Goto Statement,” was published in the March 1968 issue under the headline “Go To Statement Considered Harmful.” It would become the most legendary CACM “Letter” of all time; “Considered Harmful” would develop into an iconic catch-all. Dijkstra’s comments sparked an editorial debate that spanned these pages for over 20 years. In honor of the occasion, we republish here the original letter that started it all. Editor: For a number of years I have been familiar with the observation that the quality of programmers is a decreasing function of the density of go to statements in the programs they produce. More recently I discovered why the use of the go to statement has such disastrous effects, and I became convinced that the go to statement should be abolished from all “higher level” programming languages (i.e. everything except, perhaps, plain machine code). At that time I did not attach too much importance to this discovery; I now submit my considerations for publication because in very recent discussions in which the subject turned up, I have been urged to do so. My first remark is that, although the programmer’s activity ends when he has constructed a correct program, the process taking place under control of his program is the true subject matter of his activity, for it is this process that has to accomplish the desired effect; it is this process that in its dynamic behavior has to satisfy the desired specifications. Yet, once the program has been made, the “making” of the corresponding process is delegated to the machine. My second remark is that our intellectual powers are rather geared to master static relations and that…

    • 1691 Words
    • 7 Pages
    Powerful Essays
  • Powerful Essays

    The following information will introduce general knowledge in basic programming concepts. It shall discuss basic types of computer programming languages as-well-as program development. There are three basic types of computer programming languages that will be discussed in a simple and easy to understand manner. We shall also describe the program development cycle and discuss why it is important to use a structured and organized process to create a computer programming language.…

    • 1318 Words
    • 6 Pages
    Powerful Essays
  • Powerful Essays

    books. You’ll also find links to news, events, articles, weblogs, sample chapters, and code examples.…

    • 210029 Words
    • 1193 Pages
    Powerful Essays
  • Satisfactory Essays

    ccccccccc

    • 345 Words
    • 2 Pages

    In computing, C is a general-purpose programming language initially developed by Dennis Ritchie between 1969 and 1973 at AT&T Bell Labs. Like most ...…

    • 345 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Topics in C Programming.

    • 3554 Words
    • 15 Pages

    This document is not intended to be a text on C programming. Because many of you may not have had the opportunity to use or practice C programming, we are attempting to provide a brief description of some of the elements of C which you will need in your laboratory work. We will leave out many topics but will try to provide simple, although sometimes incomplete, explanations of some of the basic elements of C.…

    • 3554 Words
    • 15 Pages
    Powerful Essays
  • Good Essays

    Object oriented programming was developed because limitation was discovered in earlier approaches to programing. The evolution to the object oriented programming is based on the following previous languages.…

    • 996 Words
    • 4 Pages
    Good Essays

Related Topics