COMMUNICATIE

www.nehalennia.eu    syntaxis en semantiek (bij HTML)


De regels voor het opbouwen van een goed bericht noemen we de syntaxis (engels: syntax).
De betekenis van uitdrukkingen heet de semantiek.
Bij "gewone" talen worden die termen gebruikt, maar ook bij programmeertalen praat men over syntaxis en semantiek. Een computer kan een fout in de syntaxis herkennen. Er komt dan meestal een foutmelding (een 'syntaxfout').
Fouten in de semantiek worden niet herkend. Voor een programmeur zijn die vervelender!
Als je bijvoorbeeld een datum noteert als 10/11/2014 dan is die datum goed genoteerd, dus de syntax is goed. En de semantiek is 10 november 2014, tenminste in Nederland. In Amerika zullen ze zeggen dat er 11 oktober 2014 staat, want daar wordt de maand voor de dag genoteerd. Dus de semantiek kan ook nog per land verschillen. Je kunt de syntax ook op de volgende manier aangeven: dd/mm/jjjj (tenminste in Nederland), daarmee wordt bedoeld dat de eerste twee tekens van de dag zijn, dan /, dan twee tekens van de maand, dan /, en dan vier tekens van het jaar. Als in een programma een datum moet worden ingevoerd, en er is aangegeven dat de syntax dd/mm/jjjj is, dan mag je 5 februari 2008 niet invoeren als 5/2/2008. Het moet dan beslist 05/02/2008 zijn, anders is het syntactisch niet juist.
De syntaxis van HTML eist dat, als je een woord vet gedrukt wilt hebben, je er <b> voor zet en </b> er achter.
Als je <b> er wel voor zet, maar je vergeet </b> er achter te zetten, dan is dat een syntaxfout.
Wanneer je het dan met een browser gaat bekijken dan wordt er geen foutmelding gegeven, maar alles vanaf dat woord wordt dan vet afgedrukt.... Er wordt niet gestopt met vetafdrukken, omdat de computer de tag </b> nergens tegenkomt.
De browser geeft dus geen foutmeldingen als je iets verkeerd gedaan hebt, maar hij zal waarschijnlijk iets anders doen dan jij bedoeld hebt. Maar je kunt de HTML-code wel op syntaxfouten laten controleren, daar zijn speciale programma's en websites voor.



het is nu woensdag 3 juli 2024  (week 27)