Basiskennis informatica/Codering: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Mattias.Campe (overleg | bijdragen)
Geen bewerkingssamenvatting
Mattias.Campe (overleg | bijdragen)
Regel 31:
ASCII, Unicode, bitmap, 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 schaffengebruiken. Zo creëer je echter een afhankelijkheid t.o.v. dat bedrijf, wat bekend staat als ''[[w:Vendor lock-in|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. Andere voorbeelden van gesloten coderingen zijn [[w:WhatsApp|WhatsApp]] en [[w:Facebook Messenger|Facebook Messenger]].
 
Een belangrijk [[Open_standaarden#Vaak_voorkomende_misverstanden|misverstand bij een open codering/specificatie]] is dat je dit vrij zou mogen aanpassen. Het gaat hier echter niet om (open source) software, maar over een codering/taal! Het aanpassen van een taal zou betekenen dat je vanaf nu bv. wit door blauw vervangt en zwart door rood. Als je tegen je medemens zou zeggen dat hier rode tekst op een blauwe achtergrond staat, zal er een communicatieprobleem ontstaan. Of dat je de b-tag van HTML maar niets vindt en dat je liever een bold-tag zou hebben, maar geen enkele browser zal jouw tag begrijpen!
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.