Basiskennis informatica/Codering: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Mattias.Campe (overleg | bijdragen)
Geen bewerkingssamenvatting
Mattias.Campe (overleg | bijdragen)
Regel 29:
Er zijn verschillende coderingen, elk met hun eigen toepassingsgebied. Maar ook binnen één toepassingsgebied kan je vaak kiezen uit meerdere coderingen. Binnen de grafische formaten heb je zo 'jpg', 'png', 'bmp', 'gif' en nog vele meer. Een weloverwogen keuze is belangrijk, zodat je de gevolgen van de gekozen codering kan inschatten. Eén van de aspecten is het verschil tussen 'gesloten' en 'open' codering.
 
DeASCII, bovenstaandeUnicode, voorbeeldenbitmap, HTML, SVG en XMPP zijn voorbeelden van een '''open codering/specificatie''': het woordenboek om de binaire/tekstuele informatie te coderen in een voor de (IT-)mens verstaanbare uitleg is vrij beschikbaar. Dit laat toe aan om het even welke programmeur om een eigen programma te schrijven, dat compatibel is met de gekozen codering. Zo kan bv. iedereen met de nodige kennis zijn eigen browser schrijven, door de HTML- en CSS-specificatie van het [[w:World_Wide_Web_Consortium|W3C]] te bekijken.
 
Een bedrijf kan echter ook een bepaalde codering ontwerpen, zonder het "woordenboek" aan iedereen vrij ter beschikking te stellen. Wil je dan gebruikmaken van hun formaten, dan kan dat enkel door de software van dat bedrijf aan te schaffen. Zo creëer je echter een afhankelijkheid t.o.v. dat bedrijf, wat bekend staat als ''vendor lock-in'', omdat je gebruik maakt van een '''gesloten codering/specificatie'''. Zo is het "woordenboek" van hoe Skype zijn berichten ed. verstuurt een gesloten specificatie (het [[w:en:Skype protocol|Skype protocol]]). Als een programmeur zijn eigen Skype-software wil maken, moet hij/zij dit [[Open_standaarden#Reverse_engineering|reverse engineeren]], wat tijdrovend en weinig toekomstgericht is.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.