varios lenguajes de programación requieren archivos de cabecera . Estos incluyen C, un lenguaje desarrollado a principios de 1970 de Bell Telephone Laboratories , y la relacionada con C + + , desarrollado en la década de 1980 . Objective- C es una adición posterior a este grupo de idiomas que incluye mensajes de Smalltalk - tipo para el lenguaje C . Todos los idiomas están orientados a objetos y ampliamente utilizado para su programación .
Realizar
Archivos de cabecera para lenguajes basados en C suelen contener algunos tipos específicos de información. Estos incluyen declaraciones adelantadas , declaraciones de tipos, variables o funciones para las que el programador no ha creado una definición completa . Declaraciones adelantadas en los archivos de cabecera suelen definir variables, subprogramas y clases. Hacer estas declaraciones en el archivo de cabecera permite que otro código para acceder a la información de forma rápida y sencilla. La mayoría de los archivos de cabecera no contienen información distinta de las declaraciones y no definen cómo se aplican sus funciones , sino simplemente que existen
Usos
El encabezado . archivo indica al compilador que una función o variable en particular hace y de dónde viene . Sin esta información , el compilador simplemente informar de un error de función no definida . El C y C + + bibliotecas estándar , colecciones de encabezados comunes y las rutinas de la biblioteca en esos idiomas , usan tradicionalmente los archivos de cabecera para declarar sus funciones normales.
Consideraciones
No toda la programación idiomas requieren un archivo de cabecera para que funcione correctamente . Lenguajes nuevos, como C #, que fue desarrollado por Microsoft en la década de 2000 , y Java , no utilizan declaraciones adelantadas . Se pueden leer símbolos de biblioteca dinámica directamente y pueden reconocer los identificadores directamente desde archivos de origen , lo que elimina la necesidad de un archivo de encabezado . Estos lenguajes requieren programadores a que se adhieran a un esquema de nombres que permite al compilador localizar los archivos de código fuente correcta .