자료형: 두 판 사이의 차이
내용 삭제됨 내용 추가됨
편집 요약 없음 |
|||
1번째 줄:
[[컴퓨터 과학]]과 [[프로그래밍 언어]]에서 '''자료형'''(資料形) 또는 '''데이터 타입'''({{llang|en|data type}})은 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류로서, 더 나아가 해당 자료형에 대한 가능한 값, 해당 자료형에서 수행을 마칠 수 있는 명령들, 데이터의 의미, 해당 자료형의 값을 저장하는 방식을 결정한다.<ref>http://foldoc.org/data+type</ref><ref>Shaffer, C.A. ''Data Structures and Algorthms'', 1.2</ref>
[[프로그래밍 언어]]에서 '''자료형'''(資料形)은 자료의 한 속성으로써 컴퓨터(와 프로그래머)에게 어떤 종류의 자료를 다루고있는지 알려준다. 이는 그 자료가 어떤 값을 가질 수 있는지 또는 그 자료에 어떤 연산을 할 수 있는지를 제한한다. 이를테면, [[자바 프로그래밍 언어]]에서 "int" 형은 값 -2,147,483,648 에서 2,147,483,647 까지의 32 비트 정수 범위와, 정수를 가지고 수행할 수 있는 더하기, 빼기, 나누기, 곱하기와 같은 연산들을 표현한다. 또 다른 예로, "Colors"는 각각 빨간색,녹색,파란색의 양을 표시하는 세 [[바이트]], 색깔의 이름을 가지고 있는 문자열 하나, 그리고 덧셈, 뺄셈(하지만 곱셈은 없음) 등을 포함하는 여러 연산들로 표현된다.▼
== 개요 ==
▲
프로그래밍 언어마다 저마다 다른 용어를 사용하지만, 거의 모든 프로그래밍 언어는 자료형의 개념을 가지고 있다. 일반 자료형은 프로그래밍 언어에서 정수, 부동 소수점 숫자, 문자를 표현하는 것들을 포함하고 있으며 언어는 이에 대해 더 많은 것들을 지원할 수 있다. 대부분의 프로그래밍 언어들은 또한 프로그래머가 추가적인 자료형을 정의할 수 있도록 한다. (여러 개의 다른 형 요소를 합치고 새로운 자료형의 올바른 연산을 정의하는 식으로) 이를테면, 프로그래머는 "사람이 탄생일과 이름을 포함하고 있다"라고 해석되는 데이터를 지정한 새로운 자료형 "사람"을 만들 수 있다.
자료형은 또한 컴퓨터 기억 장치에 저장된 [[값 (컴퓨터 과학)|값]], [[객체 (컴퓨터 과학)|객체]]의 표현, 해석, 구조를 설명하면서 [[형 시스템]] 안의 데이터의 해석에 얽매일 수 있다고 여겨지기도 한다. 형 시스템은 자료형 정보를 사용하여 데이터에 접근하고 데이터를 이용하는 컴퓨터 프로그램의 [[정당성|유효성]]을 확인한다.
== 참조 ==
<references />
== 같이 보기 ==
|