Your Ad Here

+ + + ADD BAY VISION TO YOUR FACEBOOK

Computer Software – Collection of Computer Programs and Related Data



Computer software is a collection of computer programs and related data that provide the instructions telling a computer what to do and how to do it. We can also say software refers to one or more computer programs and data held in the storage of the computer for some purposes. In other words software is a set of programs, procedures, algorithms and its documentation. Program software performs the function of the program it implements, either by directly providing instructions to the computer hardware or by serving as input to another piece of software. The term was coined to contrast to the old term hardware (meaning physical devices). In contrast to hardware, software is intangible, meaning it “cannot be touched”. Software is also sometimes used in a more narrow sense, meaning application software only. Sometimes the term includes data that has not traditionally been associated with computers, such as film, tapes, and records.

The first theory about software was proposed by Alan Turing in his 1935 essay Computable numbers with an application to the Entscheidungsproblem (Decision problem). The term “software” was first used in print by John W. Tukey in 1958. Colloquially, the term is often used to mean application software. In computer science and software engineering, software is all information processed by computer system, programs and data. The academic fields studying software are computer science and software engineering.

The history of computer software is most often traced back to the first software bug in 1946[citation needed]. As more and more programs enter the realm of firmware, and the hardware itself becomes smaller, cheaper and faster as predicted by Moore’s law, elements of computing first considered to be software, join the ranks of hardware. Most hardware companies today have more software programmers on the payroll than hardware designers[citation needed], since software tools have automated many tasks of Printed circuit board engineers. Just like the Auto industry, the Software industry has grown from a few visionaries operating out of their garage with prototypes. Steve Jobs and Bill Gates were the Henry Ford and Louis Chevrolet of their times[citation needed], who capitalized on ideas already commonly known before they started in the business. In the case of Software development, this moment is generally agreed to be the publication in the 1980s of the specifications for the IBM Personal Computer published by IBM employee Philip Don Estridge. Today his move would be seen as a type of crowd-sourcing.

Examples of computer software include:

* Application software includes end-user applications of computers such as word processors or video games, and ERP software for groups of users.
* Middleware controls and co-ordinates distributed systems.
* Programming languages define the syntax and semantics of computer programs. For example, many mature banking applications were written in the COBOL language, originally invented in 1959. Newer applications are often written in more modern programming languages.
* System software includes operating systems, which govern computing resources. Today[when?] large[quantify] applications running on remote machines such as Websites are considered[by whom?] to be system software, because[citation needed] the end-user interface is generally through a graphical user interface, such as a web browser.
* Testware is software for testing hardware or a software package.
* Firmware is low-level software often stored on electrically programmable memory devices. Firmware is given its name because it is treated like hardware and run (“executed”) by other software programs.
* Shrinkware is the older name given to consumer-purchased software, because it was often sold in retail stores in a shrink-wrapped box.
* Device drivers control parts of computers such as disk drives, printers, CD drives, or computer monitors.
* Programming tools help conduct computing tasks in any category listed above. For programmers, these could be tools for debugging or reverse engineering older legacy systems in order to check source code compatibility.


Related Articles

Local Author: Egg Harbor Township man pens children's ebook - Press of Atlantic City
Oh Human Child (Kindle Edition) newly tagged "ebook"
University Presses Lead the Way For Publisher-Based Ebook Systems - InfoToday.com
TeamQuest Software Enhanced for IBM PowerVM, AIX and VMware Environments - Sacramento Bee
Nik Software reduces Viveza 2 pricing and opens up Snapseed - Digital Photography Review (dpreview.c...
Wind River Delivers Software Foundation for the Next Generation of In-Vehicle ... - MarketWatch (pre...


Speak Your Mind

Tell us what you're thinking...

 Безплатни Онлайн Магазини Amazon ASIN Numbers
 Кучешки и Котешки Аксесоари и Храни Ресторант За Приятели Варна
 Качи Видео и MP3, Гледай Видеоклипове Детска Градина Ян Бибиян Варна
 Място за Вашите Снимки Безплатни Обяви
 За Силистра и Силистренска Област Детски Дрехи