Software
Computer software, also called software, is a set of instructions and documentation that tells a computer what to do or how to perform a task. Software includes all different programs on a computer, such as applications and the operating system. Applications are programs that are designed to perform a specific operation, such as a game or a word processor. The operating system (e.g. Mac OS, Microsoft Windows, Android and various Linux distributions) is a type of software that is used as a platform for running the applications, and controls all user interface tools including display and the keyboard.
The word software was first used in the late 1960s to emphasize on its difference from computer hardware, which can be physically observed by the user. Software is a set of instructions that the computer follows. Before compact discs (CDs) or development of the Internet age, software was used on various computer data storage media tools like paper punch cards, magnetic discs or magnetic tapes.
The word firmware is sometimes used to describe a style of software that is made specifically for a particular type of computer or an electronic device and is usually stored on a Flash memory or ROM chip in the computer. Firmware usually refers to a piece of software that directly controls a piece of hardware. The firmware for a CD drive or the firmware for a modem are examples of firmware implementation.
Today, software has become an important part of our lives. software is used everywhere. software engineers are responsible for producing fault-free software which has literally become an essential part of our daily lives. Changeability and conformity are two of the main properties of software design. There are also different processing models for designing software including Build and Fix, Waterfall and Agile software processing design methods.
Types of Software
The different types of software can be put into categories based on common function, type, or field of use. There are three broad classifications:
- Application software are the computer programs for performing user tasks such as word processing and web browsers.
- System software is used to start and run computer systems and networks. This includes operating systems.
- Computer programming tools (also known as development software) are used to create application and system software. This is done by translating and combining computer program source code and libraries into executable RAMs. These include compiler and linker.
Software Media
Software written in the JavaScript language
The integrated circuit is an essential invention to produce modern software systems.[1]
A diagram showing how the user interacts with application software on a typical desktop computer. The application software layer interfaces with the operating system, which in turn communicates with the hardware. The arrows indicate information flow.
Diagram for a traditional software development life cycle from 1988. The numbers represent the typical cost of each phase.
The source code for a computer program in C. The gray lines are comments that explain the program to humans. When compiled and run, it will give the output "Hello, world!".
Blender, a free software program
Many everyday objects such as the pulse oximeter the man is using are actually embedded systems that require software to function.[2][3]
Computer-generated simulations are one of the advances enabled by software.[4]
Related pages
- Computer program
- Free software
- software engineering
- Concepts of Programming Languages Archived 2023-04-16 at the Wayback Machine
- Cloud Computing Companies in USA
Archived 2023-04-16 at the Wayback Machine
- Software Models Archived 2023-04-16 at the Wayback Machine
- ↑ Jones 2014, pp. 19, 22.
- ↑ Kitchin & Dodge 2011, p. 47.
- ↑ Jones 2014, p. xxviii.
- ↑ Manovich 2013, p. 333.