La escritura fuerte es un sistema de tipos que se usa con lenguajes de programación y obliga al programador a ingresar código de una manera específica según lo dictado por el sistema de tipos y los estándares del lenguaje. La fuerza de la escritura fuerte puede variar, pero la mayoría de los sistemas de tipos utilizan restricciones de alta fuerza. Esto puede detener la mayoría o todas las entradas no válidas, lo que puede ayudar a prevenir errores de codificación. Algunos lenguajes de programación permiten a los programadores utilizar diferentes números enteros, pero este sistema de escritura restringe las conversiones. La coherencia se impone al usuario, lo que puede ser beneficioso, pero este sistema de escritura también puede quitarle la creatividad.
Cuando alguien usa un kit o lenguaje de programación que tiene una mecanografía fuerte, este sistema de escritura se puede configurar con un nivel alto o bajo de fuerza. Alta fuerza significa que el sistema de escritura impone fuertes restricciones al usuario, mientras que baja fuerza es un poco más indulgente con los errores y el código inconsistente. Mientras que en algunos sistemas se usa baja resistencia, la alta resistencia es mucho más común, porque las ventajas de este sistema de mecanografía se mantienen mejor con alta resistencia.
Los programadores pueden crear entradas no válidas al crear un programa, ya sea por error o con el propósito de probar una nueva codificación. Con un sistema de escritura débil, estos errores pasarán por el compilador, lo que puede causar que se manifiesten errores graves. Cuando se usa una escritura fuerte, estos errores se llamarán la atención del programador. El sistema también rechazará comúnmente la compilación de la programación hasta que se corrija la codificación, asegurando que los errores sean mínimos.
Los números enteros se usan a menudo con la programación, y un lenguaje de programación a veces permite a los usuarios ingresar números enteros que no son consistentes con el lenguaje. Al mismo tiempo, si el idioma tiene una herramienta de conversión, esta convertirá los números enteros para que puedan usarse. La escritura fuerte desactiva esta práctica y se niega a aceptar números enteros no estándar.
La forma en que la escritura fuerte controla la implementación del usuario de un lenguaje de programación significa que hay muchas ventajas y desventajas. Esto no permite errores o codificación no estándar, por lo que este sistema de escritura asegura que la codificación sea consistente. También suele garantizar que la codificación funcionará cuando se compile. La principal desventaja es que la creatividad está muy limitada. Si el usuario intenta escribir la codificación de una manera que va en contra de los estándares, incluso si el código en sí funciona y puede ser mejor que la codificación estándar, la escritura fuerte aún deshabilitará la codificación hasta que el usuario la estandarice.