문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 데이터 (문단 편집) == [[컴퓨터]] 관련 용어 == [[컴퓨터공학]][* 전산학 용어와 혼용]에서가 아닌, 컴퓨터 사용자들이 사용하는 용어로 프로그램에 부속된 파일, 특히 사용자가 해독할 수 없는 형태의 이진 파일을 데이터라고 부른다. 보다 학술적이면서 포괄적인 의미로 컴퓨터에 의해 특정한 방법으로 처리되거나 해석될 목적으로 순서를 가지고 나열된 기호(Symbol)가 모여있는 것을 뜻한다. 데이터는 수치화된 크기/규모(Magnitude), 개수(Quantity), 문자, 또는 컴퓨터에 의해 해석되어 처리되거나 다른 기계, 다른 컴퓨터를 제어할 수 있는 명령어를 나타내는 심볼 등을 뜻하며, 보통 자기 저장매체([[플로피디스크]], [[하드디스크]], [[카세트테이프]], [[오픈릴 테이프]], [[DAT]] 등), 메모리 저장매체([[RAM]], [[ROM]], [[플래시 메모리]], [[SSD]] 등), 광학 저장매체([[CD]], [[DVD]], [[블루레이]], [[OMR]], [[OCR]], [[천공 카드]] 등), 기계적 저장매체 등에 저장되며 전기 신호의 형태로 전송될 수 있다. Datum 은 특정 장소에 저장된 단일 값을 뜻한다. 디지털 데이터에서는, 디지털 시스템이기 때문에 당연히 최소 정보 구분 단위가 [[비트]](Bit)이지만, 실제로는 효율성과 편의성을 위해 입출력을 위한 최소 크기는 비트 8개의 모임인 [[바이트]](Byte)나, CPU가 한 번에 처리할 수 있는 [[워드]](Word) 단위가 된다. [[프로그램]]은 컴퓨터가 해석하여 실행할 수 있는 명령을 나타내는 심볼 데이터의 모임이다. 근본적으로 컴퓨터라는 기계는 데이터의 형태로 표현된 일련의 명령어에 따라 동작하도록 설계되었다.(여기에 혁혁한 공을 세운 사람이 바로 [[앨런 튜링]]이다.) 사실상 프로그램에서 실행이 되는 명령어(=코드)와 직접 실행이 되지 않는 부분이 저장되는 형태나 방식이 완전히 동일하다. 따라서 다른 기계나 컴퓨터를 제어할 때, 정보를 통신하는 방법이 하드웨어적으로 한 가지만 존재해도, 직접 실행되는 부분과 부가적인 부분이 동일하게 표현되기 때문에, 이론상으로는 문제 없이 이것들을 제어하는 프로그램을 만들 수 있다. 프로그래밍에서 컴퓨터가 실행하는 명령어 부분을 Text 라고 부르고, 프로그램이 참조하는 숫자 값, 이진 값, 또는 문자 값, 변수 등이 저장되는 부분을 Data 라고 구분하기도 한다. [[어셈블리어]]나 [[유닉스]]에서 이와 같이 구분하는 것을 볼 수 있다. 사실 데이터와 데이터가 아닌 것의 경계는 명확하지 않다. [[Python]] 같은 인터프리터를 예로 들면, 사용자가 직접 입력하거나 디스크에 미리 입력된 일련의 Python 명령어 모음은 인터프리터 자체의 입장에서는 입력받은 데이터이다. 확장자가 *.py 인 디스크에 저장된 Python 프로그램 파일은 그 자체로 디스크에 기록된, 텍스트로 이루어진 데이터 파일이다. 이러한 모호함은 프로그램을 데이터로 취급하는 메타 프로그래밍에서도 발견된다. 컴파일러를 사용하는 많은 언어에서 컴파일 시점에 코드를 데이터로 취급하여 최적화를 수행하고, 인터프리터로 동작하는 [[LISP]]은 아예 "Code is data, data is code."라는 기본 설계 이념이 존재하며, 소스 코드 수준에서부터 코드와 데이터가 동일하게 표기된다. 여기에 코드를 데이터로 취급하는 매크로라는 강력한 메타 프로그래밍 도구를 제공한다. 그 밖에 프로그래밍에서 사용하는 링커, 디버거 등도 프로그램 코드를 데이터로 취급한다. 공학자나 개발자가 아닌 일반 컴퓨터 사용자가 사용하는 프로그램 중에 데이터와 데이터가 아닌 것의 경계가 모호한 대표적인 프로그램으로 컴퓨터 바이러스를 진단하여 치료하는 [[안티 바이러스]]가 있다. 안티 바이러스의 입장에서는 자기 자신을 포함한 모든 다른 프로그램이 진단 대상이 되는 데이터이다. 심지어 메모리 안에 로딩되어 실행중인 프로그램도 안티 바이러스한테는 데이터로 취급된다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기