|
Software
Software
is a collection of instructions that tell a computer
how to work. This is in contrast to hardware, from
which the system is built and which actually performs
the work.
At
the lowest programming level, executable code consists
of machine language instructions supported by an individual
processortypically a central processing unit
(CPU) or a graphics processing unit (GPU). Machine
language consists of groups of binary values signifying
processor instructions that change the state of the
computer from its preceding state. For example, an
instruction may change the value stored in a particular
storage location in the computeran effect that
is not directly observable to the user. An instruction
may also invoke one of many input or output operations,
for example displaying some text on a computer screen;
causing state changes which should be visible to the
user. The processor executes the instructions in the
order they are provided, unless it is instructed to
"jump" to a different instruction, or is
interrupted by the operating system. As of 2015, most
personal computers, smartphone devices and servers
have processors with multiple execution units or multiple
processors performing computation together, and computing
has become a much more concurrent activity than in
the past.
The
majority of software is written in high-level programming
languages. They are easier and more efficient for
programmers because they are closer to natural languages
than machine languages. High-level languages are translated
into machine language using a compiler or an interpreter
or a combination of the two. Software may also be
written in a low-level assembly language, which has
a strong correspondence to the computer's machine
language instructions and is translated into machine
language using an assembler. (Wikipedia)
CryptoLogic
Playtech
Microgaming
WagerWorks
Boss
Media
NextGen
Gaming
Microsoft
Sega
Virtual
Fusion
Virgin
Games
|