Tipo complejo

Un tipo complejo (compuesto, compuesto)  es un tipo de datos cuyos objetos (variables o constantes) tienen una estructura interna accesible al programador.

En diferentes lenguajes de programación, el conjunto de tipos complejos básicos puede diferir un poco (más a menudo en nombre y detalles de implementación). Sin embargo, existen criterios objetivos: la uniformidad de los elementos y el método de acceso, que permiten distinguir a los principales representantes de tipos complejos (los nombres se dan en el ejemplo de Pascal , en el que N. Wirth formuló más claramente estas ideas).

Por supuesto, esta lista ni siquiera incluye todos los tipos predefinidos en los lenguajes, pero refleja la mayoría de las estructuras de datos modeladas por los programadores.

Una idea muy importante, también nacida a finales de los años 60-70 del siglo XX, es la posibilidad de construir arbitrariamente las estructuras deseadas a partir de un pequeño conjunto de tipos predefinidos. Cuanto más adecuadamente haya modelado el programador los datos procesados ​​en el marco de dicho "constructor", más libre de errores y duradero será el programa desarrollado.