Programs that can be directly executed by computers are written in what language?
A program that can be directly executed by a computer is a program written in machine language. Machine language is a program language or instruction code that the machine can directly recognize without translation. Each operation code has a corresponding code inside the computer. A circuit is used to complete it, or it refers to a programming language or instruction code that can be directly understood and accepted by the machine without translation.
#The operating environment of this article: Windows 7 system, Dell G3 computer.
A program that can be directly executed by a computer is written in what language?
A program that can be directly executed by a computer is a program written in machine language.
Machine language is a programming language or instruction code that the machine can directly recognize without translation. Each operation code has a corresponding circuit inside the computer to complete it, or it can be directly translated to the machine without translation. Understand and accept programming language or instruction code. Machine language uses absolute addresses and absolute opcodes. Different computers have their own machine languages, that is, instruction systems. From a usage perspective, machine language is the lowest level language.
Application of machine language
An instruction is a statement in machine language, which is a set of meaningful binary codes. The computers designed and produced by various computer companies have different instructions in the number and function, instruction format, addressing mode, and data format. It can be seen from the development process of computers that due to the rapid development of the basic hardware that constitutes computers and the rapid replacement of computers, there is a problem of how software can keep up with the hardware. When a new machine is launched and delivered for use, only a small amount of system software (such as operating system, etc.) can be submitted to users. A large amount of software is constantly being enriched, especially applications, a considerable part of which are continuously generated by users when using the machine. In order to alleviate the problem that original applications cannot continue to be used due to the introduction of new machines, when the same series of computers produced by various computer companies, although the hardware implementation methods can be different, the instruction system, data format, I/O system, etc. remain the same , so the software is fully compatible. When developing new models of this series of computers, although the instruction system can be greatly expanded, all the original instructions are still retained to make the software upwardly compatible, that is, the software on the old model can be used on the new machine without modification. run.
At this point, everyone understands why a computer is a computer, and a computer is a computer. It turns out that no matter how intelligent it appears, its essence is just the result of these binary code operations. But binary code was too laborious to use, so assembly language was later developed based on it, but assembly still seemed unintuitive, so eventually the high-level languages used in modern programming emerged. This is the development of computer programming languages. With a programming language, I can supposedly make these machines work for me. It's actually not that simple. First of all, every time you do something, you have to repeatedly compile a lot of operating procedures, which is a huge workload. Secondly, we have all seen that most of the people who use computers are not computer majors, let alone programming. If the operation steps are complicated, we should resist it. Therefore, an operating system is needed to leave complex operations to ourselves and present simple operations to users.
Compatible with machine language programs. Machine language is machine instructions implemented in hardware. Achieving compatibility of programs written in machine language has very strict requirements on computer architecture. The architecture and user program interface of the operating system of the two computers that need to be compatible should be exactly the same; even if they are slightly different, software simulation or Hardware emulation is compatible. However, these methods will significantly reduce the computing speed of the user program.
For more related knowledge, please visit the FAQ column!
The above is the detailed content of Programs that can be directly executed by computers are written in what language?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Dreamweaver Mac version
Visual web development tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 Chinese version
Chinese version, very easy to use