|
A field where creativity is at a premium
In the broadest sense, all the technical and non-technical activities involved in the production of a program are called programming. By non-technical activities, it means those activities that are talent oriented. In its narrowest sense, however, coding a program is called programming.
Programmers are people just like the rest of the human beings; the only difference is that they have got the ability and disposition to program. After the microprogramming that the programmer's building blocks are ones and zeros in this language, the assembly language is the actual programming tool that programmers were faced with.
The first programming layer, Microprogramming, is located in the hardware level. This is the layer that talks directly to the physical devices. For example, this layer handles where to store the result of the two numbers to be added, and thereafter provides the upper layer with a cleaner interface, such as ADD. A series of instructions that the micro-program interprets is called the machine language. At the top of this layer, the operating system is located whose job is to provide the upper layer with a classified set of tools so that the hardware layer is transparent to him. On top of the operating system, compilers, editors and command interpreters are located, which in turn provide the upper layer with another set of abstract tools.
From the technical point of view, a programmer who does microprogramming is called a micro-programmer. Then it comes to the system programmer whose job in turn is to develop system programs. Thereafter, we come to the application programmers who program the applications, such as MS-Office, Internet Explorer, and the like. Most of the world's existing programmers fall in this group and are directly involved in web programming. [link removed]
It is amazing, though, to know that each of the programmers mentioned in those three categories feel that they are real programmers in comparison with the other programmers at top layers; i.e. a system programmer believes that the main job is done in his layer by himself and application programmers are just some fun programmers trying to use their set of tools to develop some fancy applications
Last edited by Cricket : 02-14-2008 at 05:05 PM.
|