의견.png

소스코드

위키원
tjdgus399 (토론 | 기여)님의 2020년 9월 17일 (목) 09:55 판
이동: 둘러보기, 검색

소스코드(source code)란 컴파일(compile)되어 기계어로 번역되기 전의 원래 프로그램 코드를 말한다. 약칭 소스(source)라고도 한다. 소스코드에 간략한 설명과 메모를 적은 주석(comment)을 덧붙일 수 있다.

개요

소스 코드(source code) 또는 원시 코드란 컴퓨터 프로그램을 (사람이 읽을 수 있는) 프로그래밍 언어로 기술한 글을 말한다. 한 개, 또는 여러 개의 텍스트 파일로 구성되어 있다. 현대 소프트웨어 개발에서 기계어는 극히 일부 영역에서만 쓰이며, 대부분 고급 언어로 된 소스 코드를 컴파일하여 개발한다. 소프트웨어와 이에 동반하는 소스 코드는 일반적으로 크게 자유 소프트웨어와 사유 소프트웨어 가운데 하나의 라이선스를 지닌다. [1]

프로그래머가 특정한 컴퓨터 소프트웨어(프로그램)를 만들 때는 설계도가 필요하다. 이러한 설계도로 비유할 수 있는 것이 바로 소스 코드이다. 소스코드로 만든 프로그램을 실행하려면 프로그래머는 컴퓨터가 이해할 수 있는 기계어로 번역을 해야 한다. 소스코드는 사람이 읽을 수 있는 형태이지만 컴퓨터가 이해하지는 못한다. 따라서 기계어로 번역을 해줘야 하는데 그 첫 번째 단계가 컴파일러라고 하는 컴퓨터 프로그램을 이용하여 소스코드를 목적코드로 만들어 주는 것이다.[2]

역사

프로그램 내장식 컴퓨터를 위한 최초의 프로그램들은 컴퓨터의 전면 패널 스위치를 통해 바이너리 형태로 입력되었다. 1세대 프로그래밍 언어는 소스 코드와 기계어 간의 구별이 없었다.

IBM이 최초로 기계와 함께 작업할 소프트웨어를 제공했을 때 소스 코드는 무료로 제공되었다. 당시 소프트웨어를 개발하고 지원하는 비용이 하드웨어의 가격에 포함되었다. 수십년 간 IBM은 1983년까지 소스 코드를 자사의 소프트웨어 제품 라이선스와 함께 배포하였다.[1]

목적

소스 코드는 주로 실행 프로그램을 만드는 과정을 입력하는 데 이용된다. 또, 사람들 사이에 알고리즘을 주고 받는 방식으로 이용되기도 한다. 프로그래머는 프로그래밍 기술을 배우려면 기존에 있던 소스코드를 살펴 보는 것도 도움이 된다. 개발자들 사이의 소스 공유는 프로그래밍 기술의 성숙 요소에 기여하는 역할을 하며 자주 인용된다. 일부 사람들은 소스 코드를 풍부한 화재로 생각한다. 소프트웨어를 다른 컴퓨터 플랫폼에 포팅하는 것은 일반적으로 소스 코드 없이는 불가능하다. 이진 번역과 원본 플랫폼의 애뮬레이션과 같이 이용할 수 있는 포팅 옵션들이 있다. 실행 프로그램의 디컴파일은 고급 언어에서나 어셈블리어로 소스 코드를 만들어 내는데 쓰인다.[3]

프로그래머는 프로그래밍 기술을 배우려면 기존에 있던 소스 코드를 살펴보는 것이 도움이 된다. 개발자들 사이의 소스 공유는 프로그래밍 기술의 성숙 요소에 기여하는 역할을 하며 자주 인용된다. 일부 사람들은 소스 코드를 풍부한 화재로 생각한다. 소프트웨어를 다른 컴퓨터 플랫폼에 포팅하는 것은 일반적으로 소스 코드 없이는 불가능하다. 이진 번역과 원본 플랫폼의 에뮬레이션과 같이 이용할 수 있는 포팅 옵션들이 있다. 실행 프로그램의 디컴파일은 고급 언어에서나 어셈블리어로 소스 코드를 만들어내는 데 쓰인다.[4]

각주

  1. 1.0 1.1 소스 코드 위키백과 - https://ko.wikipedia.org/wiki/%EC%86%8C%EC%8A%A4_%EC%BD%94%EB%93%9C
  2. Code.D, 〈소스코드와 오픈소스〉, 《티스토리》, 2017-02-13
  3. 시큐비엠, 〈소스코드란?〉, 《티스토리》, 2018-10-01
  4. 소스 코드 리브레 위키- https://librewiki.net/wiki/%EC%86%8C%EC%8A%A4_%EC%BD%94%EB%93%9C

참고자료

같이 보기


  의견.png 이 소스코드 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.