ABSTRACT

Machine language is used for the description of the system process which may be presented to the raw machine. On the other hand, a programming language is used for a description of the same thing but presented in a manner understandable to a human. The programming language should also render the software modularity clear to a human. In other words the boundaries and interfaces of procedures and modules should be opaque in the programming language but transparent in the machine language.