Software

Best Binary Options Brokers 2020:
  • Binarium
    Binarium

    The Best Binary Options Broker 2020!
    Perfect Choice For Beginners!
    Free Demo Account!
    Free Trading Education!
    Get Your Sing-Up Bonus Now!

  • Binomo
    Binomo

    Only For Experienced Traders!

Meaning of software in English

Your browser doesn’t support HTML5 audio

Your browser doesn’t support HTML5 audio

software | American Dictionary

Your browser doesn’t support HTML5 audio

software | Business English

Your browser doesn’t support HTML5 audio

Your browser doesn’t support HTML5 audio

See also

Compare

Examples of software

Collocations with software

software

These are words often used in combination with software .

Click on a collocation to see more examples of it.

Computer software

Computer software is a program that enables a computer to perform a specific task, as opposed to the physical components of the system (hardware). This includes application software such as a word processor, which enables a user to perform a task, and system software such as an operating system, which enables other software to run properly, by interfacing with hardware and with other software. –>

Contents

The term “software” was first used in this sense by John W. Tukey in 1957. In computer science and software engineering, computer software is all computer programs. The concept of reading different sequences of instructions into the memory of a device to control computations was invented by Charles Babbage as part of his difference engine. The theory that is the basis for most modern software was first proposed by Alan Turing in his 1935 essay, Computable Numbers with an Application to the Entscheidungsproblem. [1]

Relationship to hardware

Computer software is so called in contrast to computer hardware, which encompasses the physical interconnections and devices required to store and execute (or run) the software. In computers, software is loaded into random access memory (RAM) and executed in the central processing unit. At the lowest level, software consists of a machine language specific to an individual processor. The machine language consists of groups of binary values signifying processor instructions (object code), 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.

Best Binary Options Brokers 2020:
  • Binarium
    Binarium

    The Best Binary Options Broker 2020!
    Perfect Choice For Beginners!
    Free Demo Account!
    Free Trading Education!
    Get Your Sing-Up Bonus Now!

  • Binomo
    Binomo

    Only For Experienced Traders!

Relationship to data

Software has historically been considered an intermediary between electronic hardware and data, which are defined by the instructions defined by the software. As computational math becomes increasingly complex, the distinction between software and data becomes less precise. Data has generally been considered as either the output or input of executed software. However, data is not the only possible output or input. For example, (system) configuration information may also be considered input, although not necessarily considered data (and certainly not applications data). The output of a particular piece of executed software may be the input for another executed piece of software. Therefore, software may be considered an interface between hardware, data, and/or (other) software.

Types

Practical computer systems divide software into three major classes: System software, programming software, and application software, although the distinction is arbitrary and often blurred.

  • System software helps run the computer hardware and computer system. It includes operating systems, device drivers, diagnostic tools, servers, windowing systems, utilities, and more. The purpose of systems software is to insulate the applications programmer as much as possible from the details of the particular computer complex being used, especially memory and other hardware features, and such accessory devices as communications, printers, readers, displays, keyboards, etc.
  • Programming software usually provides tools to assist a programmer in writing computer programs and software using different programming languages in a more convenient way. The tools include text editors, compilers, interpreters, linkers, debuggers, and so on. An Integrated development environment (IDE) merges those tools into a software bundle, and a programmer may not need to type multiple commands for compiling, interpreter, debugging, tracing, and etc., because the IDE usually has an advanced graphical user interface (GUI).
  • Application software allows humans to accomplish one or more specific (non-computer related) tasks. Typical applications include industrial automation, business software, educational software, medical software, databases, and computer games. Businesses are probably the biggest users of application software, but almost every field of human activity now uses some form of application software. It is used to automate all sorts of functions.

Computer viruses

–> Computer viruses are a malignant type of computer program even though they might not be considered software. They can be created as any of the three types of software. Some viruses cause minor problems, such as slowing down a computer or using email to spread. Other viruses can cause more serious problems, such as destroying data or damaging hardware.

Program and library

A program may not be sufficiently complete for execution by a computer. In particular, it may require additional software from a software library to be complete. Such a library may include software components used by stand-alone programs, but which cannot be executed on their own. Thus, programs may include standard routines that are common to many programs, extracted from these libraries. Libraries may also include stand-alone programs that are activated by some computer event and/or perform some function (such as computer “housekeeping”) but do not return data to their activating program. Programs may be called by other programs and/or may call other programs. –>

Three layers

Users often see things differently than programmers. People who use modern general purpose computers (as opposed to embedded systems, analog computers, supercomputers, and so forth) usually see three layers of software performing a variety of tasks: Platform, application, and user software.

  • Platform software: Platform includes the basic input-output system (often described as firmware rather than software), device drivers, an operating system, and typically a graphical user interface which, in total, allow a user to interact with the computer and its peripherals (associated equipment). Platform software often comes bundled with the computer, and users may not realize that it exists or that they have a choice to use different platform software.
  • Application software: Application software or simply, “Applications” are what most people think of when they think of software. Typical examples include office suites and video games. Application software is often purchased separately from computer hardware. Sometimes applications are bundled with the computer, but that does not change the fact that they run as independent applications. Applications are almost always independent programs from the operating system, though they are often tailored for specific platforms. Most users think of compilers, databases, and other “system software” as applications.
  • User-written software: User software tailors systems to meet the users specific needs. User software include spreadsheet templates, word processor macros, scientific simulations, graphics and animation scripts. Even email filters are a kind of user software. Users create this software themselves and often overlook how important it is. Depending on how competently the user-written software has been integrated into purchased application packages, many users may not be aware of the distinction between the purchased packages, and what has been added by fellow co-workers.

Operation

Computer software has to be “loaded” into the computer’s storage (also known as memory and RAM).

Once the software is loaded, the computer is able to execute the software. Computers operate by executing the computer program. This involves passing instructions from the application software, through the system software, to the hardware which ultimately receives the instruction as machine code. Each instruction causes the computer to carry out an operation—moving data, carrying out a computation, or altering the control flow of instructions.

Data movement is typically from one place in memory to another. Sometimes it involves moving data between memory and registers which enable high-speed data access in the CPU.

A simple example of the way software operates is what happens when a user selects an entry such as “Copy” from a menu. In this case, a conditional instruction is executed to copy text from data in a “document” area residing in memory, perhaps to an intermediate storage area known as a “clipboard” data area. If a different menu entry such as “Paste” is chosen, the software may execute the instructions to copy the text from the clipboard data area to a specific location in the same or another document in memory.

Currently, almost the only limitations on the use of computer software in applications is the ingenuity of the designer/programmer. Consequently, large areas of activities (such as playing grand master level chess) formerly assumed to be impossible if done by software simulation are now routinely programmed. The only area that has so far proved reasonably secure from software simulation is the realm of human art—especially, pleasing music and literature.

Quality and reliability

Software reliability considers the errors, faults, and failures related to the creation and operation of software. A lot of the quality and reliability of a program has to do with the Application software being written for a specific System software. One example is that an application for an older System software may not work on a newer one.

Software architecture

The software architecture of a system comprises its software components, their external properties, and their relationships with one another. The term also refers to documentation of a system’s software architecture. [2]

History

–> The origins of software architecture as a concept were first identified in the research work of Edsger Dijkstra in 1968, and David Parnas in the early 1970s. The scientists emphasized that the structure of a software system matters and getting the structure right is critical. [3] The study of the field increased in popularity since the early 1990s, with research work concentrating on architectural styles (patterns), architecture description languages, architecture documentation, and formal methods. [4]

Mary Shaw and David Garlan of Carnegie Mellon wrote a book titled, Software Architecture: Perspectives on an Emerging Discipline in 1996, which brought forward the concepts in Software Architecture, such as components, connectors, styles, and so on. UCI’s Institute for Software Research’s efforts in software architecture research is directed primarily in architectural styles, architecture description languages, and dynamic architectures.

Describing architectures

Architecture description languages

Architecture Description Languages (ADLs) are used to describe a Software Architecture. Several different ADLs have been developed by different organizations, including Wright (developed by Carnegie Mellon), Acme (developed by Carnegie Mellon), xADL (developed by UCI), Darwin (developed by Imperial College London), and DAOP-ADL (developed by University of Málaga). Common elements of an ADL are component, connector and configuration.

Views

Software architecture is commonly organized in views, [5] which are analogous to the different types of blueprints made in building architecture.

License

Software license gives the user the right to use the software in the licensed environment, some software comes with the license when purchased off the shelf, or OEM license when bundled with hardware. Software can also be in the form of freeware or shareware.

Proprietary software

Proprietary software is software that has restrictions on using and copying it, usually enforced by a proprietor. The prevention of use, copying, or modification can be achieved by legal or technical means. Technical means include releasing machine-readable binaries only, and withholding the human-readable source code. Legal means can involve software licensing, copyright, and patent law. Proprietary software can be sold for money as commercial software or available at zero-price as freeware. The monopoly provided by proprietary software allows a distributor of commercial copies to charge any price for those copies. Distributors of proprietary software have more control over what users can do with the software than nonproprietary software.

Free software

Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified, and redistributed without restriction. Freedom from such restrictions is central to the concept, with the opposite of free software being proprietary software (a distinction unrelated to whether a fee is charged). The usual way for software to be distributed as free software is for the software to be licensed to the recipient with a free software license (or be in the public domain), and the source code of the software to be made available (for a compiled language). Most free software is distributed online without charge, or off-line at the marginal cost of distribution, but this is not required, and people may sell copies for any price.

To help distinguish libre (freedom) software from gratis (zero price) software, Richard Stallman, founder of the free software movement, developed the following explanation: “Free software is a matter of liberty, not price. To understand the concept, you should think of ‘free’ as in ‘free speech’, not as in ‘free beer.'” More specifically, free software means that computer users have the freedom to cooperate with whom they choose, and to control the software they use.

Open-source software

Open-source software is computer software whose source code is available under a copyright license that permits users to study, change, and improve the software, and to redistribute it in modified or unmodified form. It is the most prominent example of open source development.

In 1998, a group of individuals advocated that the term “free software” be replaced by open-source software (OSS) as an expression which is less ambiguous and more comfortable for the corporate world. Software developers may want to publish their software with an open-source software license, so that anybody may also develop the same software or understand how it works. Open-source software generally allows anybody to make a new version of the software, port it to new operating systems and processor architectures, share it with others or market it. The aim of open source is to let the product be more understandable, modifiable, duplicable, reliable, or simply accessible, while it is still marketable.

The Open Source Definition, notably, presents an open-source philosophy, and further defines a boundary on the usage, modification and redistribution of open-source software. Software licenses grant rights to users which would otherwise be prohibited by copyright. These include rights on usage, modification and redistribution. Several open-source software licenses have qualified within the boundary of the Open Source Definition. The most prominent example is the popular GNU General Public License (GPL). While open source presents a way to broadly make the sources of a product publicly accessible, the open-source licenses allow the authors to fine tune such access.

Freeware

Freeware is copyrighted computer software which is made available for use free of charge, for an unlimited time, as opposed to shareware, in which the user is required to pay (for example, after some trial period). The only criterion for being classified as “freeware” is that the software must be made available for use for an unlimited time at no cost. The software license may impose one or more other restrictions on the type of use including personal use, individual use, non-profit use, non-commercial use, academic use, commercial use. or any combination of these. For instance, the license may be “free for personal, non-commercial use.” There is some software that may be considered freeware, but that have limited distribution; that is, they may only be downloaded from a specific site, and they can not be redistributed. Hence, such software wouldn’t be freely redistributable software. According to the basic definition, that software would be freeware; according to stricter definitions, they wouldn’t be. Everything created with the freeware programs can be distributed at no cost (for example graphic, documents, waves made by user).

Freeware contrasts with free software, because of the different meanings of the word “free.” Freeware is gratis and refers to zero price, versus free software that is described as “libre,” which means free to study, change, copy, redistribute, share, and use the software in any purpose. However, many programs are both freeware and free software. They are available for zero price, provide the source code and are distributed with free software permissions. This software would exclusively be called free software to avoid confusion with freeware that usually does not come with the source code and is therefore proprietary software.

Shareware

Shareware is a marketing method for commercial software, whereby a trial version is distributed in advance and without payment, as is common for proprietary software. Shareware software is typically obtained free of charge, either by downloading from the Internet or on magazine cover-disks. A user tries out the program, and thus shareware has also been known as “try before you buy,” demoware, trialware, and by many other names. A shareware program is accompanied by a request for payment, and the software’s distribution license often requires such a payment. Payment is often required once a set period of time has elapsed after installation.

Notes

  1. ↑ Mike Hally, Electronic brains/Stories from the Dawn of the Computer Age (London: British Broadcasting Corporation and Granta Books, 2005, ISBN 1-86-207663-4).
  2. ↑ Len Bass, Paul Clements, and Rick Kazman, Software Architecture In Practice (Boston: Addison-Wesley, 1998, ISBN 0-201-19930-0).
  3. ↑ SEI, Origins of Software Architecture Study. Retrieved May 31, 2008.
  4. ↑ Garlan & Shaw, An Introduction to Software Architecture. Retrieved May 31, 2008.
  5. ↑ Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, and Judith Stafford, Documenting Software Architectures: Views and Beyond (Boston: Addison-Wesley, 2003, ISBN 0-201-70372-6).

References

  • Bass, Len, Paul Clements, and Rick Kazman: Software Architecture in Practice, Second Edition. Boston: Addison Wesley, 2003. ISBN 0321154959.
  • Kruchten, Philippe. “Architectural Blueprints: The 4+1 View Model of Software Architecture.” IEEE Software. 12 (6): 42-50.
  • Niquette, Paul. Softword: Provenance for the Word “Software.”ISBN 1-58922-233-4.

All links retrieved March 17, 2020.

Credits

New World Encyclopedia writers and editors rewrote and completed the Wikipedia article in accordance with New World Encyclopedia standards. This article abides by terms of the Creative Commons CC-by-sa 3.0 License (CC-by-sa), which may be used and disseminated with proper attribution. Credit is due under the terms of this license that can reference both the New World Encyclopedia contributors and the selfless volunteer contributors of the Wikimedia Foundation. To cite this article click here for a list of acceptable citing formats.The history of earlier contributions by wikipedians is accessible to researchers here:

The history of this article since it was imported to New World Encyclopedia:

Note: Some restrictions may apply to use of individual images which are separately licensed.

Software

Sometimes abbreviated as SW and S/W, software is a collection of instructions that enable the user to interact with a computer, its hardware, or perform tasks. Without software, most computers would be useless. For example, without your Internet browser software, you could not surf the Internet or read this page. Without an operating system, the browser could not run on your computer. The picture shows a Microsoft Excel box, an example of a spreadsheet software program.

Examples and types of software

Below is a list of the different kinds of software a computer may have installed with examples of related programs. Click any of the links below for additional information.

It should be noted that although application software is thought of as a program, it can be anything that runs on a computer. The table below also includes a program column to clarify any software that is not a program.

Software Examples Program?
Antivirus AVG, Housecall, McAfee, and Norton. Yes
Audio / Music program iTunes and WinAmp. Yes
Communication Discord, Skype, and Ventrilo Yes
Database Access, MySQL, and SQL. Yes
Device drivers Computer drivers. No
E-mail Outlook and Thunderbird. Yes
Game Madden NFL football, Quake, and World of Warcraft. Yes
Internet browser Firefox, Google Chrome, and Internet Explorer. Yes
Movie player VLC and Windows Media Player. Yes
Operating system Android, iOS, Linux, macOS, and Windows. No
Photo / Graphics program Adobe Photoshop and CorelDRAW. Yes
Presentation PowerPoint Yes
Programming language C++, HTML, Java, Perl, PHP, Python, and Visual Basic. Yes
Simulation Flight simulator and SimCity. Yes
Spreadsheet Excel Yes
Utility Compression, Disk Cleanup, encryption, registry cleaner, and screen saver. No
Word processor Microsoft Word Yes

See our program definition for additional examples of computer programs.

How do you get software?

Software can be purchased at a retail computer store or online and come in a box containing all the disks (floppy diskette, CD, DVD, or Blu-ray), manuals, warranty, and other documentation.

Software can also be downloaded to a computer over the Internet. Once downloaded, setup files are run to start the installation process on your computer.

Free software

There are also a lot of free software programs available that are separated into different categories.

  • Shareware or trial software is software that gives you a few days to try the software before you have to buy the program. After the trial time expires, you’ll be asked to enter a code or register the product before you can continue to use it.
  • Freeware is completely free software that never requires payment, as long as it is not modified.
  • Open source software is similar to freeware. Not only is the program free, but the source code is also available to everyone.

See our top 10 free PC programs everyone should have, for a list of software you may want to install on your computer first.

Installing and uninstalling software

How do you use computer software?

Once the software is installed on the computer hard drive, the program can be used anytime by finding the program on the computer. On a Windows computer, a program icon is added to the Start menu or Start screen, depending on your version of Windows.

How to maintain software

After the software is installed on your computer, it may need to be updated to fix any found errors. Updating a program can be done using software patches. Once updates are installed, any problems that may have been experienced in the program will no longer occur.

How is software created and how does it work?

A computer programmer (or several computer programmers) write the instructions using a programming language, defining how the software should operate on structured data. The program may then be interpreted, or compiled into machine code.

When I save a document, is that file also considered software?

When you create or edit a file using software — a Microsoft Word document, for instance, or a Photoshop image — that file is considered a “resource” or “asset” used by the software. However, the file itself is not considered “software” even though it is an essential part of what your software is doing.

What was the first piece of computer software?

The first software program that was held in electronic memory was written by Tom Kilburn. The program calculated the highest factor of the integer 2 18 = 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.

How expensive is software?

The price for certain applications can vary widely. For example, there are games on Steam that go for less than $5 and advanced programs, such as Cinema 4D Studio, can cost more than $3,500.

Use data and AI to improve as a developer

Software makes productivity tools that help you protect your code time, avoid context switching, improve your work-life balance, and more.

Works with Spotify and VS Code

Control Spotify in VS Code

Music Time is a plugin for VS Code that gives you full control over your music. Play, pause, repeat, and favorite songs from the status bar—all from inside VS Code. You can also browse and view all your playlists in the VS Code tree view. Say goodbye to context switching.

Find and protect your most productive code times

Code Time is a time-tracking and analytics plugin that helps you find when you work your best and get in the zone faster. Analyze your peak productive times based on your coding metrics so you can protect those times from meetings and interrupts.

Get the latest developer news delivered to your inbox every week

Subscribe to the Source newsletter to get the latest technology news and insights on new developer tools delivered to your inbox every week. It’s written for developers and the format is quick and digestible.

Best Binary Options Brokers 2020:
  • Binarium
    Binarium

    The Best Binary Options Broker 2020!
    Perfect Choice For Beginners!
    Free Demo Account!
    Free Trading Education!
    Get Your Sing-Up Bonus Now!

  • Binomo
    Binomo

    Only For Experienced Traders!

Like this post? Please share to your friends:
Binary Options Trading For Beginners
Leave a Reply

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: