Software












Software is de benaming voor een reeks instructies die door een computer uitgevoerd kunnen worden.

Er zijn verschillende soorten software.
Om te beginnen heeft ieder computer een besturingssysteem nodig.
In dit kader spreekt men van een Operating System, ook afgekort tot OS.
Voordat echter een OS actief kan worden, is de firmware aan het werk.
De firmware is een stukje software die in een chip is vastgelegd.
Men spreekt dan van een ROM, waar de computer zijn eerste instructies kan ophalen, om een zelftest uit te voeren, zijn configuratie bekijken en uiteindelijk een os zoeken waarmee de computer uiteindelijk mee kan werken.
All die instructies zijn in de BIOS terug te vinden.
Andere toepassingen van firmware zijn gamepacks, letterfonts, of een BootROM.
In de beginjaren van de automatisering had ieder computerfabrikant zijn eigen OS.
De gegevens waren ook niet uitwisselbaar.
Met de komst van de ASCII-norm kwam daar gelukkig verandering in.

Toen besturingsprogramma UNIX op de markt kwam besloten de meeste fabrikanten van minicomputers en mainframes om daarmee te werken.

Op het vlak van de Microcomputers, was het CP/M die de eerste basis legde voor een wereldwijde standaard.
Met de komst van Big Blue op de micromarkt, veranderde dit in IBM- DOS en later in MS-DOS en DR-DOS.

Gangbare besturingssystemen voor de Microcomputer / PC zijn:
Windows van Microsoft.
Linux van Linus Torvalds,
Mac OS voor de Apple computers,
Novell voor dedicated Netwerkcomputers van de firma Novell.

Applicatie

Applicatie is een aanduiding voor toepassingssoftware.

Er zijn talloze programma’s die onder de noemer van toepassingssoftware vallen.
De meeste gebruikte toepassingen zijn, tekstverwerking, spreadsheet, de elektronische kaartenbak en EDP in het algemeen.
Voor reclame doeleinden en het vervaardigen van drukwerk tijdschriften en boeken wordt gebruik gemaakt van DTP pakketten.
Voor het ontwerpen van hardware, zoals auto's vliegtuigen bruggen of huizen word gebruik gemaakt van CAD software. Als de productie eenheid in huis is, worden de machines ook door het pakket aangestuurd, en spreekt men over CAD/ CAM.
Naast de ze betrekkelijk goedkope standaard pakketten, zijn er ook nog DSS en MIS pakketten die het leven van bestuurders en managers makkelijker moet maken.
Maar ook op het gebied van conflictbeheer zijn er DSS pakketen die voor politici strategen en militairen buitengewoon nuttig kunnen zijn.
Grote bedrijven onderhouden hun klantenrelaties met een CRM pakket.
Op het gebied van Internet zijn er ook veel pakketten die uitwisseling van gegevens mogelijk maakt,zo als EDI maar ook email, browsers, streaming video, VoIP en veel meer.
Behalve dit soort buitengewoon nuttige toepassingen zijn er ook talloze programma’s voor de ontspanning, de games.

Gezien de snelle verbreiding van de smartphone hebben de Social Media platforms een enorme ontwikkeling doorgemaakt.
De politiek het bedrijfsleven en de gewone man, iedereen schijnt er aan mee te doen.

Wie niet mee twitterd, geen Facebook accont heeft of niet op Hyves te vinden is, is niet van deze tijd.

De administratieve software wordt door diverse leveranciers, ook als een verzameling van programma's aangeboden.
Deze verzameling draagt de naam Suite of gewoon pakket.
De meest bekende Suite is Office van Microsoft.
Het is echter niet nodig om veel geld voor een pakket uit te geven, want Open Office is een open source pakket en gratis via internet te verkrijgen.
Voor alle software geld, dat er standaard pakketten zijn, ook wel confectiesoftware genoemd, en maatwerksoftware, die in opdracht van een klant word vervaardigd.
In sommige publicaties wordt ook de term horizontale pakketten gebruikt als aanduiding van confectiesoftware.
Maatwerksoftware ook verticale software genoemd, is zo als het woord al laat vermoeden een stukje software dat op maat, net als een maatpak, naar de wensen van de klant wordt vervaardigt.
Maatsoftware wordt veel toegepast voor het sturen van machines en motoren, voor het maken van websites en niet te vergeten in de bankwereld en de wereld van de geheime diensten en defensie.

Het voordeel van standaard software is, dat het goedkoop is en door veel mensen gebruikt word en dus uitwisselbaar en herkenbaar.
Het nadeel is dat er soms een aantal dingen niet mogelijk zijn.
Het voordeel van maatsoftware is, dat het precies doet wat de gebruiker wil.
Het nadeel is de prijs die moet worden betaald.

Voor de meeste software geld, dat er voor betaald moet worden en dat er auteursrechten op rusten.
Dit geld voor de commerciële software die ook gesloten software wordt genoemd.
Konrad Zuse stond er om bekend dat hij van mening was dat software gratis hoort te zijn.
Zijn argument was, dat er als een auto wordt aangeschaft, er ook niet apart voor een motor moet worden betaald.
Een ieder vindt het normaal, dat de motor in de auto aanwezig is.
Bill Gates was het niet helemaal met hem eens.
Linus Torvalds daarentegen ontwikkelde de kernel van Linux,(een UNIX variatie voor PC's) met het doel om de software met iedereen te delen zonder auteursrechten en vergoedingen.
Het resultaat is de wereld van de Open Source
Open Source is de benaming van de filosofie waarbij de broncode van een stuk software vrij
beschikbaar is, zodat iedere enthousiaste programmeur toevoegingen of verbeteringen kan aanbrengen.
Tevens is de software gratis!

Tegenover open software staat de gesloten software, waarvan de broncode niet openbaar is.
Voor gesloten software moet dan ook worden betaald.

Voorbeelden van gesloten software is:

Windows XP, Photoshop, Paintshop, Office 2003, ASP.

Voorbeelden van Open Source software is:

Linux, Gimp, Firefox, Eclipse, Open Office, Apache, MySQL, PHP, JSP



Programmeertalen.

Om al die mooie programma’s te maken, zijn er programmeertalen nodig.
deze programmeertalen werken op verschillende niveaus.
Het laagste niveau is op hardware niveau waar onderdelen van de computer direct kunnen worden aangesproken.
Deze taal heet machinetaal.
Machinetaal werkt met mnemonics. Dit zijn afkortingen die in getallen worden omgezet zo als de bekende modem instructie van Heyse.
Het voordeel van een lage taal zo als machinetaal, 1GL (first generation language), is, dat een programma zeer klein zijn en daardoor zeer snel werken.
Het nadeel is dat er veel kennis van de hardware en zeker van de processor, vereist is.
Een klein stapje hoger dan machinetaal is de programmeertaal C.
Besturingsystemen zo als Linux worden in C geschreven.

De eerste hogere programmeertaal (3GL) was Plankalkül uit in 1946 van Konrad Zuse.
Echter heeft hij deze nooit verkocht en is er daarom ook weinig van bekend.

Boven C is de programmeertaal BASIC(3GL) Beginner's All Symbolic Instruction Code te vinden.
Veel programmeerbare schakelaars, PLC's, worden in C of BASIC aangesproken.
De eerste microcomputers van Apple Tandy en Commodore werden standaard met een ingebouwde BASIC-interpreter geleverd.
Alle programma's voor deze computers waren dus ook in BASIC geschreven.
Voor administratieve software werd in het verleden COBOL gebruikt.
COBOL werd vervangen door Visual BASIC en JAVA.
Met de toenemende populariteit van Internet wordt van programma’s verwacht dat zij web based zijn.
Daarvoor moeten de talen HTML, PHP of ASP, SQL en JAVA-script wel tot de basiskennis van de programmeur behoren.

Hoe hoger de taal, des te makkelijker voor de gebruiker om zijn wensen aan de computer kenbaar te maken.
Een mooi voorbeeld van zeer hoge programmeertaal is het CMS waarbij aangemerkt zij, dat het een zeer ruime interpretatie van programmeertaal is.

Software wordt, als het om gesloten software gaat door zo genaamde softwarehuizen geleverd.
Voorbeelden zijn SAP, Oracle, Microsoft, Adobe en veel andere.

Samenvatting:


  • Software is te verdelen in:


  • A. - Operating system (besturingssoftware)


  • c. - Applicatie software (gebruikerssoftware)


  • D. - Programmeertalen


  • UNIX/Linux, Mac OS X, Novell en Windows zijn besturingssoftware


  • MSWORD, Gimp, Dbase, Access, Paint, Fotoshop, zijn applicatie software


  • Er is verschil tussen confectie software en maatwerk.


  • Er is verschil tussen open source en gesloten, zeg commerciële, software.


  • Een software pakket wordt ook suite genoemd.


  • Creative Suite 3 van Adobe, Open Office en MS office zijn een voorbeeld van een suite.


  • Programmeertalen zijn bijv. BASIC, C, COBOL, Java, Visual BASIC, SQL.


  • Er is een verschil tussen hoge en lage programmeertalen 1GL (first generation language), 2GL 3GL 4GL, 5GL.







  •