|
|
This article may contain parts which are misleading. Please help clarify this article according to any suggestions provided on the talk page. |
| This article may need to be rewritten entirely to comply with Wikipedia's quality standards. You can help. The discussion page may contain suggestions. (September 2009) |
A data type (or datatype) in programming languages is a set of values and the operations on those values.[1]
Contents |
Overview
Almost all programming languages explicitly include the notion of data type, though different languages may use different terminology. Most programming languages also allow the programmer to define additional data types, usually by combining multiple elements of other types and defining the valid operations of the new data type. For example, a programmer might create a new data type named "Person" that specifies that data interpreted as Person would include a name and a date of birth. Common data types may include:
- integers,
- floating-point numbers (decimals), and
- alphanumeric strings.
Edited by Joshua Moore for Nicholas Moore (please leave this up until 23:59 on Nov 18, 2009, U.S. Pacific Time):
They are like wordtypes in languages.
- Nouns
- Verbs
- Conjunctions
But for variables in math. (End Edit)
For example, in the Java programming language, the "int" type represents the set of 32-bit integers ranging in value from -2,147,483,648 to 2,147,483,647, as well as the operations that can be performed on integers, such as addition, subtraction, and multiplication. Colors, on the other hand, are represented by three bytes denoting the amounts each of red, green, and blue, and one string representing that color's name; allowable operations include addition and subtraction, but not multiplication.
A data type also represents a constraint placed upon the interpretation of data in a type system, describing representation, interpretation and structure of values or objects stored in computer memory. The type system uses data type information to check correctness of computer programs that access or manipulate the data.
Classes of data types
Function types
Machine data types
All data in computers based on digital electronics is represented as bits (alternatives 0 and 1) on the lowest level. The smallest addressable unit of data is a group of bits called a byte (usually an octet, which is 8 bits). The unit processed by machine code instructions is called a word (as of 2008, typically 32 or 64 bits). Most instructions interpret the word as a binary number, such that a 32-bit word can represent unsigned integer values from 0 to 232 − 1 or signed integer values from − 231 to 231 − 1. Because of two's complement, the machine language and machine don't need to distinguish between these unsigned and signed data types for the most part.
There is a specific set of arithmetic instructions that use a different interpretation of the bits in word as a floating-point number.
Object types
Pointer and reference data types
Primitive data types
See also
| Wikimedia Commons has media related to: Data types |
- Data dictionary
- Type theory for the mathematical models of types
- Type system for different choices in programming language typing
- Kind
References
- ^ http://www.sigcse.org/resources/cs-2001/pl#PL-TypeSystems SIGCSE Programming Languages
Further reading
- Luca Cardelli, Peter Wegner. On Understanding Types, Data Abstraction, and Polymorphism, [1] from Computing Surveys, (December, 1985)
|
|||||||||||||||||||||||
| This programming language-related article is a stub. You can help Wikipedia by expanding it. |
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)




