Wat is computersoftware?
Computersoftware is een programma dat een computer vertelt wat hij moet doen. Deze instructies kunnen interne opdrachten zijn, zoals het bijwerken van de systeemklok, of een reactie op externe invoer van het toetsenbord of de muis. Hoewel er veel verschillende soorten software zijn, zowel met open source als met eigen normen, komt de programmering meestal neer op een paar basisregels.
Hardware versus software
Het fundamentele verschil tussen hardware en software is dat de eerste tastbaar is en de tweede niet. Hardware is de machine zelf en doet al het fysieke werk, terwijl software de verschillende hardwarecomponenten vertelt wat ze moeten doen en hoe ze met elkaar moeten communiceren. Hierdoor kunnen computers zich aanpassen aan nieuwe taken of nieuwe hardware installeren. Terwijl hardware zaken als monitors, centrale verwerkingseenheden (CPU's), toetsenborden en muizen omvat; software omvat zaken als tekstverwerkingsprogramma's, besturingssystemen en games.
Soorten
Er zijn twee hoofdtypen computersoftware: systeem en applicatie. Het eerste type wordt alleen gebruikt om de hardware uit te voeren, terwijl het tweede wordt gebruikt om andere dingen te doen. De belangrijkste typen systeemsoftware zijn besturingssystemen, zoals Windows ™ OS X of Linux; en stuurprogramma's, dit zijn programma's waarmee een computer kan communiceren met andere apparaten, zoals printers en videokaarten. Er zijn veel verschillende soorten toepassingssoftware, waaronder games, mediaspelers, tekstverwerkers, antivirusprogramma's en toepassingen voor het maken van nieuwe programma's.
Hoe het werkt
Hardware begrijpt alleen de twee basisconcepten, aan en uit, die worden weergegeven als 1'en en 0'en in binaire taal. Software fungeert als de vertaler tussen menselijke talen en binair, waardoor de hardware de instructies kan begrijpen die erin worden ingevoerd. Programmeurs schrijven commando's genaamd broncode in programmeertalen die vergelijkbaar zijn met wat iemand in de dagelijkse spraak zou kunnen gebruiken. Een ander programma, een compiler genaamd, wordt vervolgens gebruikt om de broncodeopdrachten om te zetten in binair. Het resultaat is een uitvoerbaar computerprogramma.
Open Source versus Proprietary
Programmeurs maken open source of eigen computersoftware. Het eerste type kan worden bewerkt en aangepast door gebruikers, terwijl het tweede wordt beschermd en niet bedoeld is om te worden bewerkt door mensen buiten het bedrijf dat het verkoopt. Hoewel open source-programma's meestal gratis zijn, zijn eigen programma's gelicentieerd aan distributeurs en moeten ze worden betaald.
Beide typen hebben over het algemeen een vergelijkbare programmeerkwaliteit, maar oplossingen voor bugs komen over het algemeen sneller voor open source-producten dan voor eigen producten. Ook geven sommige mensen er de voorkeur aan om open source-applicaties te gebruiken, omdat ze een gevoel van eigendom kunnen voelen in het eindproject of het gevoel hebben dat computer software bedrijven monopolies creëren en alternatieven willen. Anderen geven de voorkeur aan closed source-programma's omdat ze soms stabieler zijn of minder kwetsbaar zijn voor hackers, vaak in suites komen en met klantenservice van het bedrijf.