Binary form of writing instruction is very close and comprehensive digital computer, but not the man. This is the 'lowest' PROGRAMMING LANGUAGE, is closely tied to the hardware structure of a digital computer electronics. Binary instruction can be used only one who knows the hardware used by the computer, which includes extensive knowledge of electronics and computer science. Therefore, in the early use of computer techniques require specially trained staff. This way of managing computer was slow and laborious, subject to mistakes and unproductive, and is now no longer used. Therefore, programming languages have been developed that its set of software tools enable easier and more efficient programming. Each of the programming language in its composition has LANGUAGE PROCESSOR that programs written in that language TRANSLATES into a format that your computer recognizes and immediately executed or INTERPRETED.
If the binaries into a hex, writing instruction program is quite easy. Using compiler hex records are converted into binary. Appends to shorter name (mnemonic) for individual instruction, writing instruction in a series conceived logical sequence (program) has become even easier. Translation Programs of this type are called ASSEMBLER, assembler instruction count translates into the same number of binary instructions, and for any other type of processor using a different compiler. However, the programming is still a very demanding job.
Only the emergence of 'higher' level of programming languages has essentially facilitate the work of developers. With them is symbolically written instructions translates into a series of binary instructions, then an instruction programming language combines the number of binary instructions that constitute a single task, such as printing a character on screen or assignment variables ASCII value of a character and more. The development of computer systems have evolved and different programming languages according to usage, for example, COBOL, PASCAL, C, FORTRAN, ALGOL, and others.
When the program writes the instructions in one of these 'higher' language, that represent the original set of instructions (SOURCE) for the program, and then is translated using the translation program (COMPILER) into a set of binary instructions that the microprocessor can recognize and do, called EXECUTIVE (EXECUTABLE ) code. If you wish to make modifications to the operation of the program, then it needs to make the appropriate changes in the source code and re-execute the translation into executable code. Since there is no ideal compiler that will completely minimize the executable code, such programs are made slightly longer and slower than programs written in assembler, but the difference is of no significance in relation to the ease of application of higher programming languages.
Languages that use the translation program not only compiler that translates the source code as a module. Translated module should be added, but the needs of almost linguistic processor modules or other modules already made and all interconnected with software for connecting (LINKER) into a single entity enforceable.
As the binary code specific to DCS, the compiler can not apply one computing platform to another, but the source code can be translated into any platform, if it exists concurrent compiler. Thus, high-level programming languages and provides portability from platform to platform. DCS for which there are more translators for various programming languages systematically richer and more powerful. But here there is a lot of small details that make it impossible to just simply, for example, different standards for image resolution, different ways of storing data on disk, etc. which require a more thorough changes in transfer applications from one computing platform to another.
Some programming languages work on the principle of converting individual instruction language into binary instructions. Their interpreters are shorter and simpler, and does not produce executable code. Through simultaneous translation is executed source code itself. Such translators are called INTERPRETER, and the most famous of them is BASIC. Easier to eliminate errors during execution of the source code, but the execution of the program very slow due to multiple translations.