Go to » Web - QA - Dictionary - Encyclopedia - Images
 Web Opens New Window. Results 1 - 10 of about 2,147,483,647 for Software 



Computer software - Wikipedia, the free encyclopedia

  
Application software, such as word processors which perform productive tasks for users. ... Software testing is a domain dependent of development and programming. ...
http://en.wikipedia.org/wiki/Computer_software

Software & Free Downloads - Software.com

  
Software downloads & reviews from experts and users. Find out what other people think, download free trials & save money with our exclusive software discounts. ...
http://www.software.com/

Tucows

  
Tucows offers free software downloads for PC, Mac, or Linux computers, with games, wallpapers, anti-virus and security programs, ringtones, and file management tools.
http://www.tucows.com/

Software - Amazon.com

  
Shop for software at Amazon.com. Carries popular business, accounting, graphics, and children's software as well as Macintosh and PC computer games.
http://www.amazon.com/software-business-education-finance-childrens/b?ie=UTF8&node=229534

CNET Download.com

  
Freeware, shareware, and othe software to download from CNET, including software, music, games, and videos. Read user reviews, or check out the most popular downloads ...
http://download.cnet.com/

software: West's Encyclopedia of American Law (Full Article ...

  
software n. Computer Science The programs, routines, and symbolic languages that control the functioning of the hardware and direct its
http://www.answers.com/topic/computer-software

IBM Software - Home Page

  

http://www.ibm.com/software

Software Products

  
Sun is the leading provider of open-source software with unmatched experience developing communities, integrating software and supporting products. ...
http://www.sun.com/software

Software Depot home

  

http://www.software.hp.com/

Software Downloads - TechRepublic

  
TechRepublic's Software Directory is the Web's largest library of trialware and software downloads. Covering IT categories - including Database and Software ...
http://software.techrepublic.com.com/
 MORE WEB RESULTS »  

 Questions 'n' Answers about 'Software' Opens New Window.

Q.Software??Related Search:
Software
 Can you suggest some of the best software or games on the internet that I can download. I am having an off these days so just looking forward to have some fun (not interested in p o r n please!). The software can of from any genre You can also tell me some interesting websites that I can enjoy visiting Thanks
A.[Link]  okie okie the first 4 days youll be shot into orbit and only see porn but then you find some groups and such and then you start seeing less and less porn and make more and more frineds a good group to start out with is sl starfleet. no porn there and if you like star trek or DR who then its fun but theres alot of rules and guidelines (like the real starfleet) as well as a command structure and you gotta be a few months old to start (that way they will know your gonna stay) but you can hang out there and meet some of the nicest pepole on the internet there
  

Q.software??Related Search:
Security
 what is the best : 1. anti-virus software 2. anti-hacker software 3. anti-abuse software 4. anti-spammer software 5. firewall? 6. anti-trojan and worm software *kindly justify your comments/posts *im asking for the best software for each category. im not asking you to choose.
A.I'd say 1. anti-virus software: AVG ([Link] / for free version [Link] ) or Avast ([Link] ) 2. anti-hacker software: I don't know, never used any, never need any 3. anti-abuse software: Don't know either (is there any software categorized as anti abuse?) 4. anti-spammer software: Well, why would you need it? Spam is handled by mail server not you. 5. firewall? Zone Alarm ([Link] /) 6. anti-trojan and worm software: most antivirus product also include antitrojan and antiworm software so : AVG They are all free or have a good and functional free version that often best competitor's paid product.
  

Q.What software can you use to record a video with a webcam?Related Search:
YouTube
 I have a Logitech webcam and have tried using the software that came with it. The problem is, the Logitech software screws up settings in other software I use. Is there a third-party software program out there that anyone can recommend? Thanks!
A.Try this [Link]  And here are the directions to use it. [Link] 
  

Q.What software is available to put restrictions on programs and games?Related Search:
Software
 My parents are concerned about my younger sibling's use of the computer. They spend way too much time playing games. Are there any software available that allows passwords on software before opening the programs? We all use the same user and having different users is not the solution. I need software to allow only certain programs. Fort Knox have a program that locks your files, but that isnt going to work. Any ideas or free ware out there? Please let me know!
A.Well, Windows Vista has parental controls built right into the computer that let you limit usage. There are also third-party softwares out there like Webroot Parental Controls (however nothing free that I'm aware of). It's worth noting that you pretty much HAVE to use multiple accounts on the same computer to limit usage. Otherwise the computer has no idea how it should limit certain games/programs/websites/etc. Adding extra accounts is a pretty trivial process though.
  

Q.What software and hosting do I need to start an online community site where people can post articles or music?Related Search:
Software
 What software and hosting do I need to start an online community site where people can post articles or music? I'd like to start an online site like ezinearticles or other article posting site. What host and/or what software is required? Also, I'd like to start an online site for musicians to post their songs and blogs. What hosts do you recommend and what software or program for these? Thanks. To clarify - I want to open a large site 1 - offering members a free webpage and the ability to submit many articles each, photos, and comments, etc., like ezinearticles.com or those others. Also, for another site, 2 - I'd like to open a music site, where music artists can upload their own songs, videos and info, blogs,etc. sell music maybe, promote, add photos, and so on. I'd like for each site to have all the modern features - is this a joomla site, I'm wondering? (Post nuke wouldn't work for this, I'm told and not a wiki either, but I'd like to use an open source or a cheap,but reliable way to do this.) Usually a host or server must be pretty large, depending upon the numbers. Upgrades are, of course, inevitable though. Will I need a server of my own? Will I be able just to pay the host, get a software program, download one, like joomla or what ? Any info on this? Thanks. None of the hosting places suggested so far do anything of this kind. Does Joomla ? Does anyone know of any program, platform, or hosting place where I can go to start sites likes this? Thanks again.
A.Phpbb is open source and plus its more userfriendly than vbulletin .. More themes and more support ..Vbulletin mostly used by large professional organisations and is expensive..Very few templates and themes..Me I prefer Phpbb3 cuz its more modern ..ALot cooler to me Currently I am sellimg a loveley established phpbb3 board [Link]  Plus a vbulletin board Let me know [Link]  [Link] 
  

Q.What software should I use for designing a math textbook?Related Search:
Mathematics
 I am currently writing a math textbook, and want to know what software publishers / authors use to design their book. I am currently using LaTeX to write up my book, however I need a software that can do fancy graphics as well as support math fonts. Any suggestions on software packages will be greatly appreciated. emacs, you have to be joking right. Can I use LaTex and Photoshop together ? For example, after creating a pdf file using LaTex can I import it into photoshop ?
A.TeXnic Center You can generate a PDF file from simple text and LaTeX format... perfect for math rendering
  

Q.What software are there to track which websites a wireless router user has visited?Related Search:
Other - Internet
 I am looking for software that can track the websites and webpages a user has visited. For example, I am operating a wireless router that connects 5-7 users to the Internet. I am interested in what are these people are doing with my wireless service, as in are they abusing the wireless service that I am providing to them? I am interested in how much time they are spending on the Internet, what websites they have visited or the webpages they are surfing and if they are downloading materials. I know that such software are available on the open market but so far, I'm not sure where to find them. I am hoping for examples of such software that I can use. Furthermore, I also wonder if the users on my wireless router can block such tracking software or If they can tack my attempts to follow them or if they will be aware if I am using such software to track them. I undertsand that large networks and corporations routinely use such software. Are such software very expensive?
A.One solution is to setup a transparent proxy. [Link] / This can be done as to not interfere with access but can provide all sorts of data including every web access or you can restrict certain sites if you really want to. There are several add-ons that have been done for squid to provide reporting from the logs that it can keep. A side benefit is that using caching you can maximize bandwidth and make browsing effectively quicker for sites that are visited frequently or by multiple users. This is basically a free solution. Any, say, old pentium machine with decent network cards, a fair amount of memory, HD space and Linux loaded on it can handle this. You could also use something like tcpdump (a packet capture utility) which can monitor *all* traffic going through the network. This too is a free program. [Link]  [Link] / The average user would have no idea if you were using any type of 'tracking' method. And all but the most knowledgable would be aware of certain methods (eg tcpdump can be quite difficult to determine if it is being used depending on how it is used). While it would be pretty easy for someone to realize that they are going through a proxy (eg. a random error with the proxy accessing a page) this can be excused as being in place for the speed benefit. Many corporations probably use some commercial software, mainly because they have a budget and don't care so much about cost as they do prettiness and nifty charts and reports that a program can make for them with ease. There is plenty of open source software that can do just as much. For more possibilities do a search on freshmeat or sourceforge.
  
 Dictionary Opens New Window.
2 definitions found for Software:

From WordNet (r) 2.0:

software
     n : (computer science) written programs or procedures or rules
         and associated documentation pertaining to the operation
         of a computer system and that are stored in read/write
         memory; "the market for software is expected to expand"
         [syn: software system, software package, package]
         [ant: hardware]


From The Free On-line Dictionary of Computing (27 SEP 03):

software
     
        <programming> (Or "computer program", "program", "code") The
        instructions executed by a computer, as opposed to the
        physical device on which they run (the "hardware").
     
        The term was coined by the eminent statistician, John Tukey.
     
        Programs stored on non-volatile storage built from
        integrated circuits (e.g. ROM or PROM) are usually
        called firmware.
     
        Software can be split into two main types - system software
        and application software or application programs.  System
        software is any software required to support the production or
        execution of application programs but which is not specific to
        any particular application.  Examples of system software would
        include the operating system, compilers, editors and
        sorting programs.
     
        Examples of application programs would include an accounts
        package or a CAD program.  Other broad classes of
        application software include real-time software, business
        software, scientific and engineering software, embedded
        software, personal computer software and artificial
        intelligence software.
     
        Software includes both source code written by humans and
        executable machine code produced by assemblers or
        compilers.  It does not usually include the data processed
        by programs unless this is in a format such as multimedia
        which depends on the use of computers for its presentation.
        This distinction becomes unclear in cases such as spread
        sheets which can contain both instructions (formulae and
        macros) and data.  There are also various intermediate
        compiled or semi-compiled, forms of software such as
        library files and byte-code.
     
        Some claim that documentation (both paper and electronic) is
        also software.  Others go further and define software to be
        programs plus documentation though this does not correspond
        with common usage.
     
        The noun "program" describes a single, complete and
        more-or-less self-contained list of instructions, often stored
        in a single file, whereas "code" and "software" are
        uncountable nouns describing some number of instructions which
        may constitute one or more programs or part thereof.  Most
        programs, however, rely heavily on various kinds of operating
        system software for their execution.  The nounds "code" and
        "software" both refer to the same thing but "code" tends to
        suggest an interest in the implementation details whereas
        "software" is more of a user's term.
     
        (2002-07-21)
     
     




 
 Encyclopedia Opens New Window.

"Software" redirects here. For other uses, see Software (disambiguation).

Computer software, or just software is a general term primarily used for digitally stored data such as computer programs and other kinds of information read and written by computers. Today, this includes data that has not traditionally been associated with computers, such as film, tapes and records.[1] The term was coined in order to contrast to the old term hardware (meaning physical devices); in contrast to hardware, software is intangible, meaning it "cannot be touched".[2] Software is also sometimes used in a more narrow sense, meaning application software only.

Examples:

  • Application software, such as word processors which perform productive tasks for users.
  • Firmware, which is software programmed resident to electrically programmable memory devices on board mainboards or other types of integrated hardware carriers.
  • Middleware, which controls and co-ordinates distributed systems.
  • System software such as operating systems, which govern computing resources and provide convenience for users.
  • Software testing is a domain dependent of development and programming. Software testing consists of various methods to test and declare a software product fit before it can be launched for use by either an individual or a group.
  • Testware, which is an umbrella term or container term for all utilities and application software that serve in combination for testing a software package but not necessarily may optionally contribute to operational purposes. As such, testware is not a standing configuration but merely a working environment for application software or subsets thereof.
  • Video games (except the hardware part)
  • Websites

Contents

[edit] Overview

A layer structure showing where operating system is located on generally used software systems on desktops

Software includes all the various forms and roles that digitally stored data may have and play in a computer (or similar system), regardless of whether the data is used as code for a CPU, or other interpreter, or whether it represents other kinds of information. Software thus encompasses a wide array of products that may be developed using different techniques such as ordinary programming languages, scripting languages, microcode, or an FPGA configuration.

The types of software include web pages developed in languages and frameworks like HTML, PHP, Perl, JSP, ASP.NET, XML, and desktop applications like OpenOffice, Microsoft Word developed in languages like C, C++, Java, C#, or Smalltalk. Application software usually runs on an underlying software operating systems such as Linux or Microsoft Windows. Software (or firmware) is also used in video games and for the configurable parts of the logic systems of automobiles, televisions, and other consumer electronics.

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, executable code consists of machine language instructions specific to an individual processor. A machine language consists of groups of binary values signifying processor instructions that change the state of the computer from its preceding state. Programs are an ordered sequence of instructions for changing the state of the computer 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 term "software" was first used in this sense by John W. Tukey in 1958.[3] In computer science and software engineering, computer software is all computer programs. 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 (Decision problem).[4]

[edit] Types of software

Practical computer systems divide software systems into three major classes[citation needed]: system software, programming software and application software, although the distinction is arbitrary, and often blurred.

[edit] System software

System software helps run the computer hardware and computer system. It includes a combination of the following:

The purpose of systems software is to unburden the applications programmer from the often complex details of the particular computer being used, including such accessories as communications devices, printers, device readers, displays and keyboards, and also to partition the computer's resources such as memory and processor time in a safe and stable manner. Examples are- Windows XP, Linux, and Mac OS X.

[edit] Programming software

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:

An Integrated development environment (IDE) is a single application that attempts to manage all these functions.

[edit] Application software

Application software allows end users to accomplish one or more specific (not directly computer development related) tasks. Typical applications include:

Application software exists for and has impacted a wide variety of topics.

[edit] Software topics

[edit] Architecture

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

  • Platform software: Platform includes the firmware, 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. On a PC you will usually have the ability to change the platform software.
  • Application software: Application software or 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 usually 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: End-user development tailors systems to meet users' specific needs. User software include spreadsheet templates, word processor [Platform software: Platform includes the firmware, 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. On a PC you will usually have the ability to change the platform software. 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 default application packages, many users may not be aware of the distinction between the original packages, and what has been added by co-workers.

[edit] Documentation

Most software has software documentation so that the end user can understand the program, what it does, and how to use it. Without a clear documentation, software can be hard to use—especially if it is a very specialized and relatively complex software like the Photoshop or AutoCAD.

Developer documentation may also exist, either with the code as comments and/or as separate files, detailing how the programs works and can be modified.

[edit] Library

An executable is almost always not sufficiently complete for direct execution. Software libraries include collections of functions and functionality that may be embedded in other applications. Operating systems include many standard Software libraries, and applications are often distributed with their own libraries.

[edit] Standard

Since software can be designed using many different programming languages and in many different operating systems and operating environments, software standard is needed so that different software can understand and exchange information between each other. For instance, an email sent from a Microsoft Outlook should be readable from Yahoo! Mail and vice versa.

[edit] Execution

Computer software has to be "loaded" into the computer's storage (such as a [hard drive], memory, or RAM). Once the software has loaded, the computer is able to execute the software. 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. Moving data, especially large amounts of it, can be costly. So, this is sometimes avoided by using "pointers" to data instead. Computations include simple operations such as incrementing the value of a variable data element. More complex computations may involve many operations and data elements together.

[edit] Quality and reliability

Software quality is very important, especially for commercial and system software like Microsoft Office, Microsoft Windows and Linux. If software is faulty (buggy), it can delete a person's work, crash the computer and do other unexpected things. Faults and errors are called "bugs." Many bugs are discovered and eliminated (debugged) through software testing. However, software testing rarely – if ever – eliminates every bug; some programmers say that "every program has at least one more bug" (Lubarsky's Law). All major software companies, such as Microsoft, Novell and Sun Microsystems, have their own software testing departments with the specific goal of just testing. Software can be tested through unit testing, regression testing and other methods, which are done manually, or most commonly, automatically, since the amount of code to be tested can be quite large. For instance, NASA has extremely rigorous software testing procedures for many operating systems and communication functions. Many NASA based operations interact and identify each other through command programs called software. This enables many people who work at NASA to check and evaluate functional systems overall. Programs containing command software enable hardware engineering and system operations to function much easier together.

[edit] License

The software's 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 an OEM license when bundled with hardware. Other software comes with a free software license, granting the recipient the rights to modify and redistribute the software. Software can also be in the form of freeware or shareware.

[edit] Patents

Software can be patented; however, software patents can be controversial in the software industry with many people holding different views about it. The controversy over software patents is that a specific algorithm or technique that the software has may not be duplicated by others and is considered an intellectual property and copyright infringement depending on the severity.

[edit] Design and implementation

Design and implementation of software varies depending on the complexity of the software. For instance, design and creation of Microsoft Word software will take much longer time than designing and developing Microsoft Notepad because of the difference in functionalities in each one.

Software is usually designed and created (coded/written/programmed) in integrated development environments (IDE) like Eclipse, Emacs and Microsoft Visual Studio that can simplify the process and compile the program. As noted in different section, software is usually created on top of existing software and the application programming interface (API) that the underlying software provides like GTK+, JavaBeans or Swing. Libraries (APIs) are categorized for different purposes. For instance, JavaBeans library is used for designing enterprise applications, Windows Forms library is used for designing graphical user interface (GUI) applications like Microsoft Word, and Windows Communication Foundation is used for designing web services. Underlying computer programming concepts like quicksort, hashtable, array, and binary tree can be useful to creating software. When a program is designed, it relies on the API. For instance, if a user is designing a Microsoft Windows desktop application, he/she might use the .NET Windows Forms library to design the desktop application and call its APIs like Form1.Close() and Form1.Show()[5] to close or open the application and write the additional operations him/herself that it need to have. Without these APIs, the programmer needs to write these APIs him/herself. Companies like Sun Microsystems, Novell, and Microsoft provide their own APIs so that many applications are written using their software libraries that usually have numerous APIs in them.

Software has special economic characteristics that make its design, creation, and distribution different from most other economic goods.[6][7] A person who creates software is called a programmer, software engineer, software developer, or code monkey, terms that all essentially have a same meaning.

[edit] Industry and organizations

The software industry is made up of different entities and peoples that produce software, and as a result there are many software companies and programmers in the world. Because software is increasingly used in many different areas like in finance, web searching, data mining, mathematics, space exploration, gaming and mining and such, software companies and people usually specialize in certain areas. For instance, Electronic Arts primarily creates video games.

Also selling software can be quite a profitable industry. For instance, Bill Gates, the founder of Microsoft is the richest person in the world in 2009 largely by selling the Microsoft Windows and Microsoft Office software programs. The same goes for Larry Ellison, largely through his Oracle database software.

There are also many non-profit software organizations like the Free Software Foundation, GNU Project, Mozilla Foundation. Also there are many software standard organizations like the W3C, IETF and others that try to come up with a software standard so that many software can work and interoperate with each other like through standards such as XML, HTML, HTTP or FTP.

Some of the well known software companies include Microsoft, Oracle, Novell, SAP, Symantec, Adobe Systems, and Corel.

Many small companies provide innovation. This is particularly important in the Internet information age where individuals set up small websites that compete with big companies.

[edit] References

  1. ^ software..(n.d.). Dictionary.com Unabridged (v 1.1). Retrieved 2007-04-13, from Dictionary.com website: http://dictionary.reference.com/browse/software
  2. ^ "Wordreference.com: WordNet 2.0". Princeton University, Princeton, NJ. http://www.wordreference.com/definition/software. Retrieved 2007-08-19. 
  3. ^ "John Tukey, 85, Statistician; Coined the Word 'Software'". New York Times. 2000-07-28. http://query.nytimes.com/gst/fullpage.html?res=9500E4DA173DF93BA15754C0A9669C8B63. 
  4. ^ Hally, Mike (2005:79). Electronic brains/Stories from the dawn of the computer age. British Broadcasting Corporation and Granta Books, London. ISBN 1-86207-663-4.
  5. ^ MSDN Library
  6. ^ v. Engelhardt, Sebastian (2008): "The Economic Properties of Software", Jena Economic Research Papers, Volume 2 (2008), Number 2008-045. (in Adobe pdf format)
  7. ^ "Why Open Source Is The Optimum Economic Paradigm for Software" by Dan Kaminsky 1999


All text is available under the terms of the GNU Free Documentation License. (See Copyrights for details.)
Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc.
Privacy policy - About Wikipedia - Disclaimers - Fundraising
 
 Images Opens New Window.
File Size: 19.19921875k
Dimensions: 535 x 312 pixels
File Format: jpeg
File Size: 41.7998046875k
Dimensions: 336 x 448 pixels
File Format: jpeg
File Size: 12.8994140625k
Dimensions: 280 x 280 pixels
File Format: jpeg
File Size: 13.7998046875k
Dimensions: 397 x 360 pixels
File Format: jpeg
File Size: 17.099609375k
Dimensions: 218 x 280 pixels
File Format: jpeg
File Size: 89.099609375k
Dimensions: 500 x 760 pixels
File Format: jpeg
File Size: 57.8994140625k
Dimensions: 160 x 220 pixels
File Format: jpeg
File Size: 70.7998046875k
Dimensions: 768 x 1024 pixels
File Format: jpeg
File Size: 123.69921875k
Dimensions: 900 x 626 pixels
File Format: jpeg
File Size: 31.8994140625k
Dimensions: 335 x 262 pixels
File Format: jpeg
File Size: 1100k
Dimensions: 762 x 1600 pixels
File Format: jpeg
File Size: 3.599609375k
Dimensions: 185 x 185 pixels
File Format: jpeg
 
 MORE IMAGES »  
Go to » Web - QA - Dictionary - Encyclopedia - Images