Tastarea puternică este un sistem de tipări care este utilizat cu limbaje de programare și obligă programatorul să introducă codul într-un mod specific, așa cum este dictat de sistemul de tipări și de standardele limbajului. Puterea tastării puternice poate varia, dar majoritatea sistemelor de tip utilizează restricții de înaltă rezistență. Acest lucru poate opri majoritatea sau toate intrările nevalide, ceea ce poate ajuta la prevenirea erorilor de codare. Unele limbaje de programare permit programatorilor să folosească numere întregi diferite, dar acest sistem de tastare restricționează conversiile. Consecvența este impusă utilizatorului, ceea ce poate fi benefic, dar acest sistem de tastare poate elimina și creativitatea.
Când cineva folosește un kit sau un limbaj de programare care are o tastare puternică, acest sistem de tastare poate fi configurat cu un nivel de putere ridicat sau scăzut. Rezistență ridicată înseamnă că sistemul de tastare impune restricții puternice utilizatorului, în timp ce puterea scăzută este puțin mai îngăduitoare cu erori și coduri inconsecvente. În timp ce rezistența scăzută este utilizată cu unele sisteme, rezistența ridicată este mult mai comună, deoarece avantajele acestui sistem de tastare sunt cel mai bine susținute cu rezistență ridicată.
Programatorii pot crea intrări nevalide atunci când creează un program, fie ca o greșeală, fie intenționat pentru a încerca coduri noi. Cu un sistem de tastare slab, aceste erori vor trece prin compilator, ceea ce poate cauza erori grave. Când se folosește o tastare puternică, aceste erori vor fi aduse în atenția programatorului. De asemenea, sistemul va respinge compilarea programării până când codarea este fixată, asigurându-se că erorile sunt minime.
Numerele întregi sunt adesea folosite cu programare, iar un limbaj de programare permite uneori utilizatorilor să introducă numere întregi care nu sunt în concordanță cu limbajul. În același timp, dacă limba are un instrument de conversie, atunci acesta va converti numerele întregi pentru a putea fi utilizate. Tastarea puternică dezactivează această practică și refuză să accepte numere întregi non-standard.
Modul în care tastarea puternică controlează implementarea de către utilizator a unui limbaj de programare înseamnă că există multe avantaje și dezavantaje. Acest lucru nu permite erori sau codare non-standard, astfel încât acest sistem de tastare asigură consecvența codării. De asemenea, de obicei asigură că codarea va funcționa atunci când este compilată. Principalul dezavantaj este că creativitatea este sever limitată. Dacă utilizatorul încearcă să scrie codificare într-un mod care contravine standardelor, chiar dacă codul în sine va funcționa și poate fi mai bun decât codarea standard, atunci tastarea puternică va dezactiva codarea până când utilizatorul o standardizează.