Programming Languages
Programming Languages
Language Types
Machine and assembly languages
A machine language consists of the numeric codes for the operations
that a particular computer can execute directly. The codes are strings
of 0s and 1s, or binary digits (“bits”), which are frequently converted
both from and to hexadecimal (base 16) for human viewing and
modification. Machine language instructions typically use some bits to
represent operations, such as addition, and some to represent
operands, or perhaps the location of the next instruction. Machine
language is difficult to read and write, since it does not resemble
conventional mathematical notation or human language, and its codes
vary from computer to computer.
Assembly language is one level above machine language. It uses
short mnemonic codes for instructions and allows the programmer to
introduce names for blocks of memory that hold data. One might thus
write “add pay, total” instead of “0110101100101000” for an
instruction that adds two numbers.
Get exclusive access to content from our 1768 First Edition with your
subscription.Subscribe today
Assembly language is designed to be easily translated into machine
language. Although blocks of data may be referred to by name instead
of by their machine addresses, assembly language does not provide
more sophisticated means of organizing complex information. Like
machine language, assembly language requires detailed knowledge of
internal computer architecture. It is useful when such details are
important, as in programming a computer to interact
with input/output devices (printers, scanners, storage devices, and so
forth).
Assembler is a program that converts assembly level language (low level language) into
machine level language. Compiler compiles entire C source code into machine code.
Whereas, interpreters converts source code into intermediate code and then this intermediate
code is executed line by line.