Computer Engineering/컴퓨터 과학(CS: Computer Science)

[CS] 프로그래밍의 이해

잇트루 2022. 8. 23. 15:59
반응형

프로그래밍이란?

프로그래밍은 컴퓨터에게 문제 해결을 맡기는 일종의 커뮤니케이션으로, 정의는 프로그래밍이란 프로그램을 만드는 과정으로, 특정 목적을 달성하기 위해 설계된 알고리즘을 프로그래밍 언어를 사용하여 코드로 작성하는 과정을 의미한다.

 

 

프로그램

프로그래밍의 결과로 만들어진 산출물로, 프로그램은 어떠한 목적을 달성하기 위한 컴퓨터 명령문의 집합체이다.

 

 

프로그래밍 언어

컴퓨터가 이해할 수 있는 언어.

컴퓨터는 기계어를 사용하며 사람이 이해하기 어렵다. 따라서 컴퓨터의 언어와 사람의 언어를 매개해주는 역할을 하는 것이 프로그래밍 언어이다.

컴퓨터에게 가까운 언어일수록 저수준 언어, 사람에게 가까운 언어일수록 고수준 언어

 

컴파일

사람이 프로그래밍 언어로 작성한 소스 코드를 컴퓨터가 이해할 수 있도록 기계어 코드로 번역하는 과정. 컴파일이 완료된 코드는 컴퓨터가 이해할 수 있다.

 

빌드

빌드는 작성한 소스 코드를 실행할 수 있는 산출물로 변환시키는 과정을 의미한다. 이러한 과정 속에 컴파일이 포함되어 있다. 프로그램이 실행할 수 있는 확장자(.exe 또는 .msi)를 가진 실행 파일로 만들어주는 빌드 과정을 통해 실행할 수 있는 하나의 프로그램으로 완성된다.

 

통합 개발 환경(IDE)

IDE는 코드를 작성할 때 사용하는 프로그램으로, 프로그래밍에 필요한 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 만들어진 프로그램이다. IDE는 코드를 작성, 편집하는 것뿐만 아니라, 디버깅, 빌드 등의 작업을 할 수 있는 환경을 제공한다. VS Code, IntelliJ, Eclipse, Pycharm 등이 있다.

 

반응형