Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,913,635,036 visitors served.
forum Join the Word of the Day Mailing List For webmasters
?
Dictionary/
thesaurus
Medical
dictionary
Legal
dictionary
Financial
dictionary
Acronyms
 
Idioms
Encyclopedia
Wikipedia
encyclopedia
?

Machine Language

   Also found in: Dictionary/thesaurus, Medical, Legal, Acronyms, Wikipedia 0.01 sec.

machine language

 or machine code

Elemental language of computers, consisting of a string of 0s and 1s. Because machine language is the lowest-level computer language and the only language that computers directly understand, a program written in a more sophisticated language (e.g., C, Pascal) must be converted to machine language prior to execution. This is done via a compiler or assembler. The resulting binary file (also called an executable file) can then be executed by the CPU. See also assembly language.


machine language
The native language of the computer. In order for a program to run, it must be presented to the computer as binary-coded machine instructions that are specific to that CPU model or family. Although programmers are sometimes able to modify machine language in order to fix a running program, they do not create it. Machine language is created by programs called "assemblers," "compilers" and "interpreters," which convert the lines of programming code a human writes into the machine language the computer understands.

Machine languages differ substantially. What may take one instruction in one machine can take 10 instructions in another. See RISC.

What and Where
Machine language tells the computer what to do and where to do it. When a programmer writes TOTAL = TOTAL + SUBTOTAL, that statement is converted into a machine instruction that tells the computer to add the contents of the two areas of memory where TOTAL and SUBTOTAL are stored and put the result in TOTAL.

Logical Vs. Physical
A programmer deals with data logically, "add this, subtract that," but the computer must be told precisely where this and that are located. See hardware platforms, assembly language, interpreter and RISC.


machine language [mə′shēn ‚laŋ·gwij]
(computer science)
The set of instructions available to a particular digital computer, and by extension the format of a computer program in its final form, capable of being executed by a computer.

machine language - machine code

Machine Language 

a programming language whose contents and rules are realized by the hardware of a digital computer. Machine language consists of a set of digital computer instructions and a method of coding information (initial data, results of computations) acceptable to the computer.

The symbols of machine language are binary digits (bits). As a rule, the symbols are grouped into constructs (morphemes), that is, addresses within instructions; operation codes; and instruction attributes. These instructions are compiled into programs which embody the algorithms for solving the problems at hand. The efficiency of computer solutions of various problems depends to a large extent on how well the machine language is suited for given algorithms. A program written in machine language (sometimes called machine code) must contain very specific instructions for performing each operation. Moreover, it is necessary to indicate exactly where each number is to be stored (the memory cell), how to convey and process the numbers, and where to store the results of the computations.

Programming in machine language is carried out in the digital computer’s instruction list; machine language is therefore useful in the creation of programs that extend the logical capabilities of the computer (such as operating systems, translators of algorithmic languages, routine libraries), and for the creation of programs that are limited in operation time and computer memory capacity. Some disadvantages of programming in machine language are that programs written for a digital computer of one kind are not suitable for a digital computer of another kind; it takes a long time to train programmers; and a programmer who has learned to program on one machine must be virtually retrained for programming on another machine. One of the trends of machine language development is toward a higher-level language, which would simplify translators of algorithmic languages.

A. V. GUSEV



Want to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit the webmaster's page for free fun content.
?Page tools
Printer friendly
Cite / link
Feedback
Mentioned in?  References in periodicals archive?   Encyclopedia browser?   Full browser?
No references found
 
Computer software is composed of machine language which is essentially groups of binary code giving processor instructions that are specific to an individual processor.
This has all changed recently, as a new program has been developed that allows for compilation of C code into the machine language that the microcontroller can understand.
 
 
Machine infernale
Machine infernale
Machine Information Display and Automation System
Machine Initiation Relay
Machine instruction
Machine instruction
machine instruction statement
machine instructions
Machine Integration
Machine intelligence
Machine intelligence
Machine intelligence
Machine intelligence
Machine intelligence
Machine Intelligence Group
Machine Intelligence Laboratory
Machine Intelligence Quotient
Machine Intelligent Gust Front Algorithm
Machine Intelligent Technical Control
machine interface
machine interface
Machine Interface Code
Machine Interface Layer
Machine Interface Processor
Machine Interface Unit
machine interference
machine interruption
machine key
Machine Killing Machine
machine knitting
Machine Language
machine language code
Machine Language Instruction
Machine Language Translation
Machine Learned Ranking
Machine learning
Machine learning
Machine learning
Machine learning algorithm
Machine learning algorithm
Machine learning algorithm
Machine Learning and Applied Statistics
Machine Learning and Biological Computation
Machine Learning and Data Analysis
Machine Learning and Data Mining
Machine Learning and Knowledge Discovery
Machine Learning and Sensorimotor Control
Machine Learning and Soft Computing
Machine Learning Challenges Workshop
Machine Learning for Information Filtering
Machine Learning for Signal Processing
Machine Learning for User Modeling
Machine Learning for Vision-Based Motion Analysis
Machine Learning Group
Machine Learning in Computational Biology
Machine Learning in Computer Vision
Machine Learning in Information Access
Machine Learning in Systems Biology
Machine Learning Summer School
 
Encyclopedia
?

Terms of Use | Privacy policy | Feedback | Advertise with Us | Copyright © 2012 Farlex, Inc.
Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.