Basics of Computer Science and Network

프로그래밍의 이해

마손리 2023. 2. 14. 11:17

프로그래밍

프로그래밍 언어를 사용하여 특정 목적을 달성하기 위한 알고리즘을 코드로 작성하는 과정이다.

 

 

프로그래밍 언어

컴퓨터가 사용하는 언어는 기계어이며 이 기계어와 사람의 언어를 매개해주는 언어가 프로그래밍 언어이며 기계어에 가까운 즉, 컴퓨터 친화적인 언어를 저수준 언어, Java와 같이 인간 친화적 언어를 고수준 언어라고 한다.

 

저수준의 언어는 컴퓨터가 직관적으로 이해할수 있도록 구체적이고 꼼꼼하게 작성해야 한다. 따라서 인간이 작성하기 어렵고 유지 보수가 불편하다는 단점이 있다. 반대로 고수준의 언어는 인간이 이해하기 쉽기 때문에 유지보수가 쉽다는 장점이 있다. 하지만 컴퓨터가 이해하는데 시간이 비교적 오래걸리고 고사양의 컴퓨터를 요구한다.

 

 

컴파일

프로그래밍 언어는 사람과 컴퓨터간의 소통을 매개할뿐이며 컴퓨터는 프로그래밍 언어를 직접적으로 이해하지 못한다. 그렇기에 사람이 프로그래밍 언어를 이용하여 작성한 코드들을 컴파일 과정을 통해 기계어 코드로 변환 시켜주어야 비로소 컴퓨터가 이해할 수 있다.

 

 

빌드

컴파일은 빌드라는 과정의 일부이다. 빌드란, 프로그래밍 언어를 이용하여 작성한 소스코드를 실행 가능하도록 하는 과정이며 이 과정 안에 컴파일 과정이 포함 되어 있다. 

컴파일 과정만으로는 사용자가 만들어진 코드를 실행할수 없다. 전체적인 빌드과정을 통해 .exe와 같은 확장자를 가진 실행 파일로 만들어주며 하나의 프로그램으로 완성된다.

 

 

통합 개발 환경 (Integrated Development Environment, IDE)

통합 개발 환경이란, 코드의 작성, 편집, 디버깅, 빌드 등의 프로그래밍에 필요한 모든 작업들을 하나의 개발 환경 안에서 할수 있도록 만들어진 프로그램으로 대표적으로 VScode, IntelliJ, Eclipse등이 있다.

 

'Basics of Computer Science and Network' 카테고리의 다른 글

SSR과 CSR  (0) 2023.03.26
웹 애플리케이션  (0) 2023.03.26
DNS  (0) 2023.03.26
Network (TCP/IP 4계층)  (0) 2023.03.26
컴퓨터의 이해  (0) 2023.02.14