1 - 4 프로그래밍 개발 환경

2019. 8. 25. 02:48· 컴퓨터공학입문
목차
  1. 1 - 4 프로그래밍 개발 환경
  2. 목차
  3.  
  4.  
  5. 컴퓨터 프로그램
  6.  
  7.  
  8. 에디터
  9.  
  10.  
  11. 실행파일 생성 및 실행 과정
  12.  
  13.  
  14. 프로그램 개발에 필요한 도구
  15. 1. 컴파일러
  16. 2. 링커
  17. 3. 디버거
  18.  
  19. 통합 개발환경
  20.  
  21. 웹 기반 컴파일러(online compiler)

컴퓨터개요

 

1 - 4 프로그래밍 개발 환경

 

 

목차

  • 프로그래밍 개요(프로그래밍이 무엇인가)
  • 프로그램 개발 도구
  • 프로그램 개발 과정

 

 

컴퓨터 프로그램

  1. 프로그램이란?
  • 컴퓨터에게 어떤 일의 수행을 지시하는 프로그래밍 언어로 된 명령어들의 집합(실행 파일, hello.exe)
  • 여기서 실행파일은 파일 이름 뒤에 exe 확장자가 붙어서 이를 클릭하면 바로 실행가능한 것을 의미함
  1. 프로그램 개발에 필요한 도구
  • 에디터(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. 디버거

  • 프로그램 오류를 수정하는 도구
    • 우리가 프로그램을 만들고 나면 오류가 발생할 수 있다. 긴 프로그램의 경우 줄단위로 실행해서 결과를 확인하는 것이 필요하다.
    • 명령을 줄 단위로 실행하고 결과 확인 가능

 

통합 개발환경

DevC++

  • 개발환경이 너무 복잡해지는 것을 방지하고자 통합개발환경이 필요하다. 프로그램에 필요한 도구를 모두 하나의 프로그램에서 제공하는 것.

 

웹 기반 컴파일러(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
  1. 1 - 4 프로그래밍 개발 환경
  2. 목차
  3.  
  4.  
  5. 컴퓨터 프로그램
  6.  
  7.  
  8. 에디터
  9.  
  10.  
  11. 실행파일 생성 및 실행 과정
  12.  
  13.  
  14. 프로그램 개발에 필요한 도구
  15. 1. 컴파일러
  16. 2. 링커
  17. 3. 디버거
  18.  
  19. 통합 개발환경
  20.  
  21. 웹 기반 컴파일러(online compiler)
'컴퓨터공학입문' 카테고리의 다른 글
  • 2 - 2 변수와 상수
  • 2 - 1 C언어 구조
  • 1 - 3 컴퓨터개요_프로그래밍 언어 종류
  • 1 - 2 컴퓨터개요_컴퓨터와 자료표현
sovelop
sovelop
무슨 생각을 해.. 그냥 하는거지
sovelop
so's devlog
sovelop
전체
오늘
어제
  • 분류 전체보기 (141)
    • 🔥TIL (15)
    • 생각 (5)
      • Daily Routine (0)
    • WEB (2)
    • VueJS (1)
    • 파이썬 문법 (17)
      • Django (0)
    • 알고리즘 (23)
      • 백준 알고리즘 (13)
      • 프로그래머스 (0)
      • 기타 사이트 알고리즘 (6)
    • 컴퓨터공학입문 (13)
    • Data_Analysis (9)
    • Javascript (8)
      • 문법 (8)
      • node.js (0)
    • Java (9)
      • 문법 (3)
      • Android Studio (0)
      • Algorithm (2)
    • Server (6)
      • sql (2)
      • linux (2)
    • Back-up (22)
      • Git + Github (5)
      • English (0)
      • etc (17)
    • 테크 관련 세미나 (4)
    • English (0)
    • Error (4)
    • 코테후기 (0)

블로그 메뉴

  • About me

공지사항

인기 글

태그

  • # 백준 #파이썬 #python
  • 한빛미디어
  • 혼공단
  • va87m
  • 코딩좀알려주라
  • 코알라univ
  • 무접점저소음
  • 혼공자

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
sovelop
1 - 4 프로그래밍 개발 환경
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.