twitter
rss

Computers originally was a wreck who can not iron anything, being human is a living thing that can think, communicate each other and able to give a meaning. Computer programming language is a way to make computers become capable of making intelligent machines communicate with humans. These reasonsmake the existence of a programming language becomes very essential. 


From the picture above can be concluded that the programming language is the interface between humans and computers.Implementation of a software programming language has levels with their respective functions. Level-level programming languages can be grouped as follows:


1. Microprogramming


2. Machine Language


3. Language Fabricators (Assembly) / Low Level


4. High Level Programming Languages


5. Visual Programming Language


Microprogramming commonly known as a chip or programming can be said is a growing talent early on a computer, logic gates, the interpretation of numbers, defined here. This stage is the most fundamental intrprestasi conducted a dilapidated iron against the human desire through a software, to more easily we will call this stage as''How a Computer Thingking''. The second is the language of the machine or can be referred to as definitor language. In this machine language functions are defined, implemented in binary code. Assembly language has functions that are also owned by the machine language, but the level of this programming language used for the definition of the function next-level programming language. The second and third level of machine language and assembly language can be regarded as transformers languaage computer talents and human talents. High level programming language (C, C, Pascal, etc.), and visual programming language is a tool for realizing the human desire to computers, programming languages tend to object oriented and user friendly.


• How computers learn?


Berotakkan computer processor, the processor can not directly execute a program written in the source program, the processor requires what is called a translator to finish it, so the translator function is to translate the human desire to be understood by computers. Translator can be divided into two groups. When a source program is a symbolic representation of numerical codes to machine language, translator called an assembler or assembler and the source program we call the assembly. When the translator converts source programs written in high level programming language like C, Pascal, or anything else to numeric codes, translator called a compiler. So do not be confused about the assembly, assembler, and compiler!


• What's Assembly do?


Assembly language linking human desire with the computer. For example if you type any sentence such as''study''lets, this sentence is only recognizable by humans but not by the computer (this sentence is called the source program.) The sentence was given by the compiler to convert it into numeric codes that are recognized by the computer (numerical code of the sentence is called the object program). The things mentioned above done by assembly language.Similarly, other programming languages such as Pascal, and C / C assembly contains a set of words that are commands to the computer to do something. Assembly language is a low-level programming language, instruksiinstruksiwe give in assembly language will access the computer components directly, therefore, the assembly configuration in which different types of machines have. Every single statement we write in assembly language source program produces one machine instruction, in other words there is one-one correspondence between machine instructions with the statement - the statement contained in the assembly program.


• What is the Assembly for ..?


Assembly programming has advantages that can not be followed by other high level programming language in terms of speed, and a very small file size. We can access all the features and instructions that terdapatdalam target machine via assembly language, this can not be done by high level programming language. For example, assembly language can directly test the machine occurred when the target overflow bit, programming languages such as Pascal and C can not do it directly. All that can be done in machine language can be done also in assembly language. Assembly is a low-level programming language that is programming tingkatkernel and modules. Some special programs such as the OS loader (LILO) is made with the assembly, because the excess-kelebihanyang has, more than 20 years of assembly language used by hackers to manufacture various kinds of computer viruses, making the program of protection for is not easy to hack, was also needed assembly. Advantages inherent in assembly programming compared with high-level programming language that does not mean we can leave these high-level programming language. Untukmaksudkhusus dipergunaka assembly language which can not be done by high level programming language, too vain or wasting''time''memanfaatkan assembly language to create programs that can be done with a high level programming language.Configurable high-level programming language for things that are user friendly, meaning the things that meant it would be easier to do with the programming language tinggkat higher than the assembly. For example if we want to create a program if numbers are displayed on screen, it would be easier if we use language C or Pascal, or the other. And remember''As Long As We can do with the high level assembly language''We need steel, especially when accessing the hardware, so it would be better understood before this assembly we learn high level programming language.By controlling the assembly language programming easier for us to do the manipulation on the computer, we can make the computer like what we want, we also will be able to understand more deeply the operating system.