In computer science, primitive types — as distinct from composite types — are data types provided by a programming language as basic building blocks. Depending on the language and its implementation, primitive types may or may not have a one-to-one correspondence with objects in the computer's memory.
Primitive types are also known as built-in types or basic types.
The actual range of primitive types that is available is dependent upon the specific programming language that is being used. For example, in C, strings are a composite data type, whereas in modern dialects of Basic they are a primitive data type.
Typical primitive types may include:
character, char);
integer, int, short, long) with a variety of precisions;
float, double, real, double precision);
fixed) with a variety of precisions and a programmer-selected scale.
string), a sequence of characters, which can be of zero length – containing no characters – if desired);
More sophisticated types which can be primitive include:
One usually expects operations on primitive types to be the fastest language contructs there are. Integer addition, for example, can be performed as a single machine instruction, and some processors offer specific instructions to process sequences of characters with a single instruction. In particular, the C standard mentions that
"a int is likely to be 32 bits long on a 32-bit
architecture.
Most languages do not allow the behaviour or capabilities of primitive types to be modified by programs. Exceptions include Smalltalk, which permits primitive datatypes to be extended within a program, adding to the operations that can be performed on them or even redefining the built-in operations.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Primitive type".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world