Arikah Map

Software

(Doorverwezen vanaf Computersoftware)

Software:Merge-arrows.svg   Dit artikel zou samengevoegd moeten worden met Computerprogramma, of er dient een duidelijker afbakening tussen beide artikelen te worden gemaakt (Overleg).

Software is de Engelse term voor alle programmatuur, bibliotheken en bijbehorende data die niet aanwezig is bij het starten van een computer maar achteraf wordt geladen en is daarom een zeer vage term. Programmatuur die wel aanwezig is bij het starten van de computer, bijvoorbeeld in ROM, wordt over het algemeen firmware genoemd. Hardware, tenslotte, zijn alle onderdelen die aangeraakt kunnen worden. Denk hierbij aan toetsenborden, printers, monitoren en muizen.

Om te kunnen werken, hebben computers tenminste firmware nodig (Bijvoorbeeld het BIOS van een PC), maar in de regel een grote verscheidenheid aan software. De uitzondering hierop is Embedded Software, die over het algemeen uitsluitend op Firmware berust.

Het is belangrijk te onderstrepen dat "software'" een zeer slecht gedefinieerde term is, die door verschillende mensen wordt gebruikt om verschillende dingen aan te duiden. In het dagelijks taalgebruik worden vaak specifieke toepassingen bedoeld met bijbehorende data, terwijl het woord in professionele kring een veel bredere betekenis heeft.


Inhoud

Lagen

Grosso modo wordt software vaak onderverdeeld in lagen, die conceptueel tussen de gebruiker en de hardware instaan.

'Gebruiker

Hardware

Deze indeling is echter vrij algemeen en details kunnen bij individuele systemen verschillen. Algemeen geldt echter dat software bestaat uit een aantal lagen met toenemend abstractie niveau met als doel tolk te zijn tussen de gebruiker en de hardware.

Platform specifieke vs. platform onafhankelijke software

De ontwikkeling van software is daarom, naarmate men dichter bij de hardware staat, nauwer verweven met het platform waarop men werkt. Op het allerlaagste niveau, dient men op de hoogte te zijn van alle relevante details, terwijl het op het hoogste niveau vaak mogelijk is software zo te schrijven dat zij op een groot aantal verschillende platforms kan worden gebruikt, door handig gebruik te maken van verschillende abstractie-lagen. Goede voorbeelden hiervan zijn Qt van Trolltech en de POSIX standaard.

Realtime software

Realtime software geld als een speciaal geval, waarin niet alleen het uiteindelijk resultaat telt, maar ook scherpe tijdsrestricties gelden. Over het algemeen wordt onderscheid gemaakt tussen

Hoewel vele real-time toepassingen eveneens embedded zijn, zijn de twee begrippen geenzins equivalent.

Toepassingen

Enkele bekende toepassingsgebieden zijn:

Zie ook

Categorieën


Wikipedia:Samenvoegen | Software

Zoeken

Zoeken

Zoeken