Depende del idioma.
Por ejemplo, en lenguajes como C y C ++, tiene un número de tipos incorporados escalares - int
, float
, double
, char
, etc Estas son "primitivo" en el sentido de que no se pueden descomponer en componentes más simples. A partir de estos tipos básicos, puede definir nuevos tipos: tipos de puntero, tipos de matriz, tipos de estructura, tipos de unión, etc.
Entonces tienes un lenguaje como la vieja escuela Lisp, donde todo es un átomo o una lista . Nuevamente, según la definición anterior, un átomo es "primitivo" en el sentido de que no puede descomponerse en algo más simple.
Editar
En lo que a mí respecta, los términos "primitivo", "básico" e "incorporado" son bastante intercambiables. Sin embargo, si desea ser realmente pedante, puede distinguir entre los tipos que están "incorporados" (aquellos proporcionados explícitamente por la definición del lenguaje) y los tipos derivados de los tipos incorporados que aún son "primitivos" o "básicos". en que no se pueden descomponer en elementos más simples. C'stypedef
La función le permite crear nuevos nombres de tipo para los tipos existentes. Ada le permite crear nuevos tipos escalares que tienen restricciones sobre ellos. Por ejemplo, puede derivar un tipo de Latitud del tipo flotante incorporado, con la restricción de que no puede tomar valores fuera del rango [-90.0, 90.0]. Todavía es un tipo primitivo o básico en el sentido de que no puede desglosarse en ningún componente más simple, pero como está definido por el usuario, no se considera un tipo "incorporado".
Una vez más, estos conceptos son un poco confusos, y realmente depende del contexto. Por ejemplo, la noción de un tipo "incorporado" no tiene sentido para un lenguaje sin tipo como BLISS.