Software as the comparison word of the hardware
Relations with the computer hardware
The physical circuit itself of the LSI is hardware, and, as for the expressed processing procedure, it is thought that I take the LSI for an example with software by the circuit.
The general software is recorded as a machine language in auxiliary memory. In addition, the machine languages are different every product classification of the central processing unit (CPU). After contents of the auxiliary memory were read at the time of the use of the software by main memory, in a central processing unit, the handling of movement of data, calculation, control flow is carried out. The machine language in this way changes the state of the computer in sequence. Therefore, the software is regarded as an order line to change a state of the hardware.
Charles devised the concept I read different order group to a storage device, and to control a calculation as some difference organizations. The theory that became basic of the modern software that these were often found was proposed for the first time in article Computable numbers with an application to the Entscheidungsproblem of 1935 of the alane Turing.
The machine language that is expression of the software is comprised of the binary value to become the order to a central processing unit. In the kind of the machine language, there are the kinds such as a divergence order, the operation order of the handling of by movement and the condition data between the storage device. I put these together, and sequential processing and the condition that operation is carried out one by one sequentially are with it, and processing carried out, the loop processing that I repeat it, and are carried out are realized. I call the thing which bundled an a series of orders line a subroutine, and there is the order to "call" other subroutines.
For example, I will think about how software functions when I chose an entry called "Copy" among a menu. In this case the order line with the condition is carried out, and a text is copied generally in the middle area called "the clipboard" by the data in the "document" domain on the memory. When "Paste" which is a different menu entry is chosen, the software carries out an order line to copy a text in the specific domain from a clipboard.
By the system that there are multiple central processing units, plural order lines can carry it out concurrently (multi-processing).