CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Software - Wikipedia

Software

   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 computerprogramma's, 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 Read Only Memory (ROM), wordt over het algemeen firmware genoemd. Computerhardware, 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 een ingebed systeem, welke 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. De term "softwareprogramma" is een stijlfout, een pleonasme.

Inhoud

[bewerk] Lagen

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

[bewerk] Gebruikerslagen

0. Communiceert direct met de hardware. typische onderdelen zijn BIOS, device drivers, interrupt service routines. Deze laag wordt ook wel low level software genoemd.
  1. Kernel, implementeert alle diensten die voor het hele systeem beschikbaar (moeten) zijn zoals multitasking, geheugenbeheer, semaforen
  2. Programma bibliotheken met specifieke functionaliteit, zoals netwerk abstracties (b.v. TCP/IP), implementaties van specifieke bestandssystemen, grafische routines, en basisbibliotheken voor specifieke computertalen (libc, bijvoorbeeeld).
  3. daemons, processen die weliswaar niet bij de kernel horen, maar wel noodzakelijk zijn voor het functioneren van het systeem, zoals programma managers, printer-managers, window-managers en cron-achtige programma's. Daemons worden (in de regel) door het systeem zelf gestart en zijn voortdurend actief.
  4. Systeem software, alle programma's die nodig zijn voor het functioneren van het systeem, maar er geen onderdeel van uitmaken, bijvoorbeeld programma's om bestanden te kopieren (cp of copy), te verwijderen (rm of del), mappen aan te maken en de inhoud van een bestandssysteem zichtbaar te maken (ls of dir).
  5. Gebruikerssoftware, "toepassingen" of "applicatie software"

[bewerk] 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 abstractieniveau met als doel tolk te zijn tussen de gebruiker en de hardware.

[bewerk] 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.

[bewerk] 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

  • Soft real time, waarbij alleen een maximum responstijd geldt, die afhankelijk is van de eisen en
  • Hard real time, waarbij het systeem 'deterministisch' moet zijn, d.i. O(n) = c.

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

[bewerk] Toepassingen

Enkele bekende toepassingsgebieden zijn:

[bewerk] Zie ook

 
Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com