IT/HTML, CSS, JS

소스코드(원시코드)와 목적코드

insight_knowledge 2020. 3. 16. 14:31
728x90
반응형

원시코드와 목적코드는 프로그램이 컴퓨터에서 실행되기 위한 준비를 위해 컴파일 되기 "이전"과 "이후" 버전을 가리킨다. 

원시코드는 프로그래머에 의해 텍스트 편집기나 비주얼 개발도구로 작성된 프로그램 문장들로 구성되며, 하나의 파일로 저장된다. 

예를 들면, C 언어를 사용하는 프로그래머는 원하는 C 언어문장을 텍스트 편집기에 키보드로 입력한 뒤, 파일이름을 붙여서 저장한다. 바로 이 파일이 "원시코드"를 저장하고 있는 파일이다. 

그것은 이제 C 컴파일러에 의해 컴파일될 준비가 된 것이며, 컴파일의 결과물, 즉 컴파일된 파일이 바로 "목적코드"라고 불린다. 

목적코드 파일은 프로세서가 이해할 수 있는 명령어의 형태를 가지고 있기 때문에 사람들은 그것을 읽거나 수정하기 어렵다. 


바로 이런 이유 때문에, 원시코드가 대부분 영원히 보존해야하는 프로그램으로 간주되는 것이다.


일반적으로 사용자들이 운영체계나 응용소프트웨어를 구매하거나 받을 때, 보통 컴파일된 목적코드의 형태만을 받게 되며, 여기에 원시코드는 포함되지 않는다. 

대개 저작권이 걸린 소프트웨어 공급자들은 별도의 추가비용이 마련되지 않는 한 보통 자신의 코드를 개선시키는 노력을 하려하지 않는다. 

최근, 기능개선을 위해 원시코드가 제공되는 개방형 소프트웨어를 개발하는 움직임이 있는데, 리눅스와 같은 소프트웨어가 그 예이다.


728x90
반응형

'IT > HTML, CSS, JS' 카테고리의 다른 글

[mac작업] mysql 설치 방법  (0) 2020.05.19
[비전공자를 위한 IT지식] NAT 란?  (0) 2020.05.10
CISA domain 3 정리  (0) 2020.03.15
기능점수분석법(Function Point Analysis) 란?  (0) 2020.03.14
데이터웨어하우스  (0) 2020.03.14