Hvad er stærk typning?
Stærk skrivning er et typesystem, der bruges med programmeringssprog og tvinger programmereren til at indtaste kode på en bestemt måde som dikteret af typesystemet og sprogets standarder. Styrken ved stærk typning kan variere, men de fleste typer systemer bruger begrænsninger med høj styrke. Dette er i stand til at stoppe de fleste eller alle ugyldige poster, hvilket kan hjælpe med at forhindre kodningsfejl. Nogle programmeringssprog giver programmerere mulighed for at bruge forskellige heltal, men dette typesystem begrænser konverteringer. Konsistens tvinges brugeren, hvilket kan være fordelagtigt, men dette typesystem kan også fjerne kreativiteten.
Når nogen bruger et kit eller et programmeringssprog, der har stærk indtastning, kan dette skrivesystem indstilles med et højt eller lavt styrkeniveau. Høj styrke betyder, at typesystemet indfører stærke begrænsninger for brugeren, mens lav styrke er lidt mere mild med fejl og inkonsekvent kode. Selvom lav styrke bruges til nogle systemer, er høj styrke meget mere almindelig, fordi fordelene ved dette typesystem bedst opretholdes med høj styrke.
Programmerere kan oprette ugyldige poster, når de opretter et program, enten som en fejltagelse eller med vilje til at afprøve ny kodning. Med et svagt typesystem går disse fejl gennem kompilatoren, hvilket kan forårsage alvorlige fejl til at manifestere. Når der bruges stærk skrivning, vil disse fejl blive bragt til programmerings opmærksomhed. Systemet afviser også ofte kompilering af programmeringen, indtil kodningen er rettet, hvilket sikrer, at fejlene er minimale.
Helt tal bruges ofte med programmering, og et programmeringssprog tillader undertiden brugere at indtaste heltal, der ikke er i overensstemmelse med sproget. Hvis sproget har et konverteringsværktøj på samme tid, vil dette konvertere heltalene, så de kan bruges. Stærk indtastning deaktiverer denne praksis og nægter at acceptere ikke-standard-heltal.
Den måde, hvorpå stærk typning styrer brugerens implementering af et programmeringssprog, betyder, at der er mange fordele og ulemper. Dette tillader ikke fejl eller ikke-standardkodning, så dette typesystem sikrer, at kodningen er konsistent. Det sikrer normalt også, at kodningen fungerer, når den udarbejdes. Den største ulempe er, at kreativiteten er meget begrænset. Hvis brugeren forsøger at skrive kodning på en måde, der strider mod standarderne, selvom koden i sig selv fungerer og måske er bedre end standardkodning, vil stærk indtastning stadig deaktivere kodningen, indtil brugeren standardiserer den.