|
Software - Video - Computer - Notebook - Download
- Tools
Software is a general term for the various kinds of programs used to
operate computers and related devices.
Learn what computer sox.ftware is all about, and what's available
for Windows XP or Linu
- Computer software are often regarded as anything but hardware, meaning
that the "hard" are the parts that are tangible while the
"soft" part is the intangible objects inside the computer.
Software encompasses an extremely wide array of products and technologies
developed using different techniques like programming languages, scripting
languages or even microcode or a FPGA state. The types of software
include web pages developed by technologies like HTML, PHP, Perl,
JSP, ASP.NET, XML, and desktop applications like Microsoft Word, OpenOffice
developed by technologies like C, C++, Java, C#, etc. Software usually
runs on an underlying software operating systems such as the Microsoft
Windows or Linux. Software also includes video games and the logic
systems of modern consumer devices such as automobiles, televisions,
toasters, etc.
- Computer software is so called to distinguish it from computer hardware,
which encompasses the physical interconnections and devices required
to store and execute (or run) the software. At the lowest level, software
consists of a machine language specific to an individual processor.
A machine language consists of groups of binary values signifying
processor instructions which change the state of the computer from
its preceding state. Software is an ordered sequence of instructions
for changing the state of the computer hardware in a particular sequence.
It is usually written in high-level programming languages that are
easier and more efficient for humans to use (closer to natural language)
than machine language. High-level languages are compiled or interpreted
into machine language object code. Software may also be written in
an assembly language, essentially, a mnemonic representation of a
machine language using a natural language alphabet. Assembly language
must be assembled into object code via an assembler.
- The purpose of systems software is to unburden the applications
programmer from the details of the particular computer complex being
used, including such accessory devices as communications, printers,
readers, displays, keyboards, etc. And also to partition the computer's
resources such as memory and processor time in a safe and stable manner.
- Users often see things differently than programmers. People who
use modern general purpose computers (as opposed to embedded systems,
analog computers, supercomputers, etc.) usually see three layers of
software performing a variety of tasks: platform, application, and
user software.
|