컴퓨터개요
1 - 4 프로그래밍 개발 환경
목차
- 프로그래밍 개요(프로그래밍이 무엇인가)
- 프로그램 개발 도구
- 프로그램 개발 과정
컴퓨터 프로그램
- 프로그램이란?
- 컴퓨터에게 어떤 일의 수행을 지시하는 프로그래밍 언어로 된 명령어들의 집합(실행 파일, hello.exe)
- 여기서 실행파일은 파일 이름 뒤에 exe 확장자가 붙어서 이를 클릭하면 바로 실행가능한 것을 의미함
- 프로그램 개발에 필요한 도구
- 에디터(editor) : 소스코드, 명령어들을 직접 적어내려가는 곳
- 컴파일러(compiler)
- 링커(linker)
- 디버거(debugger)
에디터
-
소스코드를 작성할 수 있는 문서 편집기
-
소스 코드는 프로그래밍 언어로 작성된 명령어들을 의미함
-
소스 파일은 프로그래밍 언어의 명령어들로 작성된 파일.
-
따라서 .c로 저장된 파일을 소스파일이라 얘기하고, 그 안의 코드들을 소스코드라고 얘기한다.
실행파일 생성 및 실행 과정
- 소스파일은 컴파일러에 의해 목적파일로 먼저 작성된다.
1) 인간은 hello.c라 저장하지만
2) 컴파일러에 의해 hello.obj란 파일이 자동으로 생성되는데 이는 기계어로 번역을 해주는 역할을 한다.
3) 그렇게 목적파일 .obj로 만들어준 후 링커라는 도구에 의해서 .obj이란 여러개의 파일들이 (복잡한 프로그램은 여러개의 파일로 만들어진다) 하나로 묶여 하나의 .exe파일로 만들어진다.
.c로 작성된 파일이 .obj를 거쳐 실행가능한 .exe파일로 만들어진다.
4) 그 다음, 메모리를 거쳐 로더의 역할에 의해 로딩이 되어 hello world! 라고 실행이 된다.
프로그램 개발에 필요한 도구
1. 컴파일러
- 에디터로 작성된 소스코드를 기계어로 번역해주는 프로그램(Turbo C, GNU C(gcc))
- 다양한 운영체제에서 C 컴파일러 사용 가능
2. 링커
- 번역된 여러 목적코드를 하나로 묶어주는 역할
- 목적(Object)코드 : 번역된 명령어(기계어)
3. 디버거
- 프로그램 오류를 수정하는 도구
- 우리가 프로그램을 만들고 나면 오류가 발생할 수 있다. 긴 프로그램의 경우 줄단위로 실행해서 결과를 확인하는 것이 필요하다.
- 명령을 줄 단위로 실행하고 결과 확인 가능
통합 개발환경
- 개발환경이 너무 복잡해지는 것을 방지하고자 통합개발환경이 필요하다. 프로그램에 필요한 도구를 모두 하나의 프로그램에서 제공하는 것.
웹 기반 컴파일러(online compiler)
- http://ideone.com
- 복잡한 프로그램의 작성에는 어려움이 있지만 간단한 테스트정도는 가능하다.
요약
프로그래밍 언어를 실행하기 위해서는 컴파일러라는 개발도구가 필요하다.
우리는 프로그래밍 언어인 c언어의 문법을 배워 소스코드를 작성한 후 컴파일을 하면 컴파일러에 의해 목적파일인 .obj파일이 만들어지고 그 다음 실행파일인 exe가 만들어져서 메모리를 통해 실행 결과를 볼 수 있다.
반응형
'컴퓨터공학입문' 카테고리의 다른 글
2 - 2 변수와 상수 (0) | 2019.08.25 |
---|---|
2 - 1 C언어 구조 (0) | 2019.08.25 |
1 - 3 컴퓨터개요_프로그래밍 언어 종류 (0) | 2019.08.23 |
1 - 2 컴퓨터개요_컴퓨터와 자료표현 (0) | 2019.08.23 |
1 - 1 컴퓨터개요_문제해결 (0) | 2019.08.22 |