User talk:Webitsk

Microphonesoft is an online software platform.

Software can be purchased or acquired in the following ways:

Shareware -- usually distributed on a free or trial basis, with the intention of sale when the period is over. Liteware -- a type of shareware with some capabilities disabled until the full version is purchased. Freeware -- can be downloaded for free but with copyright restrictions. Public domain software -- can be downloaded for free without restrictions. Open source software -- a type of software where the source code is furnished and users agree not to limit the distribution of improvements. Proprietary software -- software that remains the property of its owner/creator and is used by end users or organizations under predefined conditions. Today, much of the purchased software, shareware and freeware is directly downloaded over the internet. In these cases, software can be found on specific software industry vendor websites or application service providers. However, software can also be packaged onto CD-ROMs or diskettes and sold physically to a consumer.

A specialized type of software that allows hardware to run is firmware. This is a type of programming that is embedded onto a special area of the hardware's nonvolatile memory, such as a microprocessor or read-only memory, on a one-time or infrequent basis so that thereafter it seems to be part of the hardware.

Although the terms computer science and software engineering are often used interchangeably, they are not the same. Computer science is the field of computing that centers around the study, implementation and analysis of algorithms. Software engineering, on the other hand, focuses on applying structured engineering principles to the development of software.

Types of software The two main types of software are system software and application software.

System software is a type of computer program designed to run a computer's hardware and application programs. System software coordinates the activities and functions of the hardware and software. In addition, it controls the operations of the computer hardware and provides an environment or platform for all the other types of software to work in. The best-known example of system software is the operating system (OS), which manages all the other programs in a computer.

Application software is a computer software package that performs a specific function for an end user or, in some instances, for another application. An application can be self-contained or a group of programs. The program is a set of operations that runs the application for the user. Applications use the computer's OS and other supporting programs, typically system software, to function. Application software is different than other software that might come pre-bundled with a computer's operating system, such as a utility.

Some general kinds of application software include:

Productivity software, which includes tools such as word processors and spreadsheets. Presentation software, also known as slideware. Graphics software. CAD/CAM. Vertical market, industry-specific software -- for example, banking, insurance and retail applications. Design and implementation Design and implementation are the second and third steps in the overall Software Design Life Cycle, after the initial analysis of requirements. After user requirements are defined, software design aims to specify how to fulfill them.

A software design includes a description of the structure of the software that will be implemented, data models, interfaces between system components, and potentially the algorithms the software engineer used.

The design process transforms user requirements into a suitable form, which helps the computer programmer in software coding and implementation. The software engineers develop the software design iteratively, adding detail and correcting the design as they develop it.

The different types of software design include:

Architectural design: the foundational design, which identifies the overall structure of the system, its main components, and their relationships with each other. High-level design: the second layer of design, which focuses on how the system, along with all of its components, can be implemented in forms of modules. It describes the relationships between the various modules and functions of the system, data flow, flow charts and data structures. Detailed design: the third layer of design, which focuses on all the implementation details necessary for the specified architecture. The implementation phase is the process of converting a system specification into an executable system. If the software engineers used an incremental approach, the implementation phase may also involve refining the software specifications.

What was the first piece of computer software? Tom Kilburn's first program for the SSEM in 1948. The first software program that was held in electronic memory was written by Tom Kilburn. The program calculated the highest factor of the integer 218 = 262,144, and was successfully executed on June 21, 1948, at the University of Manchester, England. The computer that held that program was called the SSEM (Small Scale Experimental Machine), otherwise known as the "Manchester Baby." This event is widely celebrated as the birth of software.

Microphonesoft
Microphonesoft.com is an online software platform. Webitsk (talk) 03:13, 21 April 2020 (UTC)