Computer Programming

Computer Programming

Computer Programming | Cnc Programming Book | Computer Programmer Salary | Computer Programming Tutor | Extreme Programming Methodology | Computer Programming For Dummies







Computer Programming: A Hierarchy Of Languages


A computer cannot work without software to direct its hardware. That is where computer programming comes into the scene. A programmer is a person who writes software for a computer to use. There are many kinds of programming languages, as they are called, ranging from the simplistic assembly language to the more complicated C++ and Java. These languages are divided into a small hierarchy, ranging from machine code to high level languages. 

Each level of this hierarchy is more complex than the one below it; however, the higher a language is on the hierarchy, the slower it will run as a program in general because it has to be compiled into a machine code.  Regardless of the language used, computer programming is a vital job in today's world simply because of the amount of computers we use in the industry.

The lowest level of computer programming languages is machine code, which is simply a long list of 1's and 0's which are read by the processor directly. The next step up is assembly language, which uses mnemonics known as opcodes and hexadecimal, a base-16 numbering system, to manipulate the 1's and 0's.

It is easier for a programmer to deal with assembly because it uses letters instead of just being a long string of binary (1's and 0's) numbers. Because assembly is one step above machine code, it is the fastest language in terms of being compiled.

The next level of programming languages are what is known as the high-level languages.  These computer programming languages are the most familiar, which include the highly used C, C++, and Java. Even some of the lesser used languages such as Pascal, BASIC, and FORTRAN are all considered high-level languages.

The high-level languages are different from assembly in that they have their own syntax and wording system. Instead of using opcodes to manipulate hexadecimal numbers, high-level languages have symbols and/or actual words that can manipulate data at a higher level.

From the simplistic assembly language to the more complicated high-level languages, computer programming is divided into multiple layers, each layer being more complicated than the last. The lowest layer, machine code, cannot be understood by humans because it is simply 1's and 0's. The next level is assembly language, which replaces the 1's and 0's with mnemonics and hexadecimal numbers, making it easier for humans to use.

The high-level languages, including FORTRAN, BASIC, C++, and Java, use symbols and/or words that can do more in less lines of code than assembly. However, in order to be translated to a form that is readable by the computer, these high-level languages must be translated, or compiled, to assembly and then to machine code. That is why assembly language runs faster, it only needs to be compiled once instead of twice.

For more easy-to-understand computer programming information, please click the following link for Computer Programming For Dummies

 

Comments page 0 of 0
Click here to add a comment
There are currently 0 comments to display.

 

Belvidere, Marshalltown, Frederick, Coos Bay, Alaska, Altoona, South Carolina, Stockton, Salisbury, Claremont, Berkeley, New Kensington, Union City, Guymon, Santa Paula, Missouri, South Plainfield, Long Branch, Middlesex, Lumberton, Allen, Kenosha, Oregon, Virginia Beach, Auburn, Yucaipa, Holland, High Point, Charleston, Schiller Park, New Jersey, Saratoga Springs, Salisbury, Hamilton, South Dakota, Cathedral City, Easley, West Linn, Havre de Grace, Babylon, Callaway, Oxford, Half Moon Bay, Plover, Raymore, Uniontown, La Mesa, Universal City, Hoffman Estates, Danville, Alton, La Porte, Batavia, West Chester, Scotts Valley, Arkansas, Nevada, Birmingham, Reno, Boone, Columbus, Sauk Rapids, Dover, Blackfoot, Orinda, Manitowoc, Santee, San Marcos, Groves, Beatrice, North Dakota, Fullerton, Thomasville, Two Rivers, Stevens Point, Santa Maria, Ashwaubenon, Greer, Visalia, Greenville, Boone, Roanoke Rapids, South Charleston, Miami Beach, Carmel, Cary, Wilton Manors, Merrillville, Sandusky, Maine


Drag and Drop Programming

By Peter Hale
This article examines how drag and drop programming and other forms of interactive software development can assist end-users to program via the web. AJAX (Asynchronous JavaScript And XML) software is used to provide a Web 2.0 style interactive interface. This can be linked to applications and to Semantic Web information.
[READ FULL ARTICLE]

Cell Phone Accessories and Other Electronics - The Latest and Newest Available

By Andries Van Der Walt
Experience the best shopping, in the newest and latest cellphone - and other technology available. Make your life more comfortable and effective with the latest and most modern technology.
[READ FULL ARTICLE]

What is the Best Programming Language to Learn?

By Popov Olestenova
There is no single "top" programming language. If you want to write programs like a pro, you want to study at least one high level language (probably C++ since it is currently the most general of the high level languages) and one database programming (such as SQL). You can not go wrong learning C++.
[READ FULL ARTICLE]

Free Satellite TV on Computer - How to Get Satellite TV Programming on Your PC

By Jeff Kiser
Watching television has changed a lot in recent years. Used to, we were forced to put antennas up on the roof to get signal from a few stations on our television set. Nowadays, you can get literally 1000's of channels from all over the world over the Internet on your computer or laptop. Although to call it satellite TV is acually a stretch (since the content actually comes over your broadband or telephone connection), it is still very similar to satellite programming in the traditional sense.
[READ FULL ARTICLE]

What Is Programming? Introduction to Computer Languages

By S Agrawal
In today's class we take our first lesson in Computer Programming. We have by now acquainted ourselves with the basics of Computers, their components and their use. Just to round up, a computer is a machine that accepts an accumulation of raw data and sequential set of instructions, manipulates the raw data on the basis of the instructions and derives the final result as meaningful information for us.
[READ FULL ARTICLE]



Computer Programming | Cnc Programming Book | Computer Programmer Salary | Computer Programming Tutor | Extreme Programming Methodology | Computer Programming For Dummies

Copyright © 2009-2014 ComputerProgramming123.info All Rights Reserved.





Translate