In computing, software, strikt genomen, is een programma of applicatie geprogrammeerd om bepaalde handelingen uit te voeren term "software" uit te voeren voor het eerst werd gebruikt door John 1975
Sommige auteurs de voorkeur aan de definitie uit te breiden van software en ook in de definitie van alles dat wordt geproduceerd in de ontwikkeling.
Het woord "software" is een contrast van "hardware", de software draait in de hardware.
De software in de brede zin
Een bredere definitie van software bevat meer dan alleen programs.
This definitie omvat: -De vertegenwoordiging van de software: programma's, ontwerpdetails geschreven in een programma beschrijving, design, architectuur, geschreven in formele taal specificaties, systeemvereisten, enz ..
- Kennis van software engineering: Alle informatie met betrekking tot de ontwikkeling van software (hoe je een specifiek ontwerp methode te gebruiken) of informatie met betrekking tot de ontwikkeling van specifieke software (bijvoorbeeld een testschema project).
Deze bevat informatie met betrekking tot het project, informatietechnologie, software, kennis van soortgelijke systemen en de gedetailleerde gegevens met betrekking tot de identificatie en oplossing van technische problemen
-.. Informatie over de toepassing
De "programmatuur" als een programma
Software als een programma bestaat uit een code in een machine taal specifiek voor een processor individueel. De code is een geordende volgorde van instructies die de toestand van de hardware van een computer.
De software wordt meestal geschreven in een programmeertaal van hoog niveau, is het makkelijker om te schrijven (het is dichter bij natuurlijke taal de mens), maar moeten worden omgezet naar machinetaal voor de uitvoering
De software kan worden onderscheiden in drie categorieën:. systeemsoftware, programmeersoftware en applicatiesoftware. Hoe dan ook, dit onderscheid is arbitrair en soms software kan een aantal categorieën vallen
- Systeemsoftware:. Exploitatiesteun en computer hardware.
Inclusief het besturingssysteem, stuurprogramma's voor apparaten, diagnostische instrumenten, servers, window systeem, nutsbedrijven en nog veel meer. Het doel is om zoveel mogelijk de complexe details van de berekening, met name het geheugen en de hardware te voorkomen
- Software programmering:. Biedt tools waarmee de programmeur .Inclusief tekstverwerkers, compilers, commando interpreters, linkers te helpen, . debuggers, enzovoor