Skip to main content

Hva er sterk skriving?

Sterk typing er et typesystem som brukes med programmeringsspråk og tvinger programmereren til å legge inn kode på en spesifikk måte som diktert av typesystemet og språkets standarder.Styrken til sterk skriving kan variere, men de fleste typesystemer bruker høye styrkebegrensninger.Dette er i stand til å stoppe de fleste eller alle ugyldige oppføringer, noe som kan bidra til å forhindre kodingsfeil.Noen programmeringsspråk lar programmerere bruke forskjellige heltall, men dette typesystemet begrenser konvertering.Konsistens blir tvunget til brukeren, noe som kan være fordelaktig, men dette typesystemet kan også fjerne kreativitet.

Når noen bruker et sett eller programmeringsspråk som har sterk skriving, kan dette typesystemet settes opp med et høyt eller lavt nivåav styrke.Høy styrke betyr at typesystemet pålegger brukerens sterke begrensninger, mens lav styrke er litt mildere med feil og inkonsekvent kode.Selv om lav styrke brukes med noen systemer, er høy styrke mye vanligere, fordi fordelene med dette typesystemet blir best opprettholdt med høy styrke.

Programmerere kan lage ugyldige oppføringer når de lager et program, enten som en feil eller med vilje tilPrøv ny koding.Med et svakt typesystem vil disse feilene gå gjennom kompilatoren, noe som kan føre til at alvorlige feil manifesterer seg.Når sterk skriving brukes, vil disse feilene bli brakt til programmererens oppmerksomhet.Samtidig, hvis språket har et konverteringsverktøy, vil dette konvertere heltalene slik at de kan brukes.Sterk typing deaktiverer denne praksisen og nekter å akseptere ikke-standard-heltall.

Måten sterk skriving kontrollerer brukerens implementering av et programmeringsspråk betyr at det er mange fordeler og ulemper.Dette tillater ikke feil eller ikke-standardkoding, så dette typesystemet sikrer at kodingen er konsistent.Det sikrer vanligvis også at kodingen vil fungere når den er samlet.Den største ulempen er at kreativiteten er sterkt begrenset.Hvis brukeren prøver å skrive koding på en måte som strider mot standardene, selv om koden i seg selv vil fungere og kan være bedre enn standardkoding, vil sterk skriving fortsatt deaktivere kodingen til brukeren standardiserer den.