Tabla de contenido:
Definición: ¿Qué significa estáticamente escrito?
La escritura estática es una característica del lenguaje de programación en la que los tipos de variables se declaran explícitamente y, por lo tanto, se determinan en tiempo de compilación. Esto permite que el compilador decida si una variable dada puede realizar las acciones que se le solicitan o no.
La escritura estática asocia tipos con variables, no con valores. Algunos ejemplos de lenguajes de programación de tipo estático incluyen:
- Haskell
- FORTRAN
- Java
- C
- C#
- C ++
- Ada
- Jade
- Pascal
- ML
- Perl
- Scala
Techopedia explica estáticamente tipado
En la escritura estática, no es necesario realizar verificaciones adicionales durante el tiempo de ejecución para confirmar que un objeto puede realizar algunas acciones. Los lenguajes de programación con escritura estática realizan la verificación de tipos durante el curso de la compilación en lugar de durante el tiempo de ejecución, lo que hace que los programas escritos en estos lenguajes se ejecuten mucho más rápido.
Además, las herramientas y la refactorización son mejores en lenguajes de tipo estático, ya que las herramientas pueden descubrir los tipos de variables a medida que se codifica el programa. Esto ayuda a comprender instantáneamente los parámetros para una función determinada y también los métodos disponibles para un objeto específico. Esto hace que el proceso de refactorización sea mucho más sencillo también.
Con solo unas pocas excepciones, una vez que se refactoriza un método u objeto, es fácil entender de inmediato qué otros códigos dependen de él. Sin embargo, esto tiene un costo. Con algunas excepciones, los lenguajes de tipo estático requieren anotaciones adicionales para notificar al compilador sobre los objetivos previstos del autor.
Cuando se trata de la estructura de objetos, los lenguajes estáticamente escritos tienden a ser menos flexibles en comparación con sus contrapartes dinámicas. No es posible agregar campos y métodos a un objeto dado durante el tiempo de ejecución. Esto puede ser complicado cuando se manejan datos menos estructurados; por ejemplo, analizar JSON, XML o consultas de bases de datos conduce a asignaciones de objetos menos que ideales.
