프로그래밍 언어/C

[c언어] chapter.01 프로그래밍 작성 과정

hhzn 2023. 7. 9. 00:53

1.1 프로그램 개발 과정

요구사항 분석 → 설계 → 구현 → 테스팅 → 유지보수

 

  • 설계
    : 알고리즘 개발 단계
    주로 순서도나 의사 코드로 알고리즘 개발을 한다.
    알고리즘(algorithm): 컴퓨터가 수행해야 할 단계적인 절차를 기술한 것

  • 구현
    : 개발 도구를 사용하여 프로그램 소스를 작성하고 컴파일 한 후 실행
    • 소스 작성
      소스 코드: 프로그래밍 언어를 이용하여 원하는 작업의 내용을 기술한 것
      소스 파일: 소스 코드가 들어있는 파일. c언어의 경우 확장자가 ".c"여야 함.
    • 컴파일과 링크
      : 소스파일이 작성된 후 다음 단계는 소스 파일을 컴파일러로 컴파일(complie)하고 링크(limk)하여아 한다.

      컴파일러(compiler): 소스 파일을 분석하여 컴퓨터에서 실행이 가능하도록 기계어로 변환.
      오브젝트 파일(object file): 컴파일이 수행되어 기계어로 변환된 파일. 확장자는 ".obj"

      링크: 오브젝트 파일을 라이브러리와 연결하여 실행 프로그램을 만듦. 확장자는 ".exe"
      라이브러리(library): 프로그래머들이 많이 사용되는 기능을 미리 작성해 놓은 것.

      ☆정리☆
      컴파일: 소스 파일을 오브젝트 파일로 변환시키는 과정
      링크:  오브젝트 파일과 라이브러리를 연결시키는 과정
      비주얼 스튜디오에서 빌드 메뉴를 선택하면 컴파일과 링크 과정이 차례로 일어난다.

      <각 단계에서 사용되는 도구>
      소스파일 작성: 에디터
      소스파일을 오브젝트 파일로 변환: 컴파일러
      오브젝트 파일과 라이브러리 연결: 링커
      실행파일을 실행: 실행

    • 프로그램 실행과 디버깅
      : 컴파일과 링크가 성공적으로 수행되면 실행 가능한 파일이 만들어짐.
      디버깅(debugging): 프로그램의 오류를 수정하는 작업
    • 유지보수
      : 프로그램 출시 이후의 보수 작업
      디버깅 후에도 버그가 남아있을 수 있고 소프트웨어 개발 후 추가적인 요구가 들어올 수 있기 때문에 유지보수 작업이 필요함.






1.2 통합 개발 환경

통합 개발 환경(IDE: intergrated development enviroment): 프로그램 개발에 필수적인 편집, 컴파일, 링크, 실행, 디버깅 기능을 하나로 통합한 도구.

 




* 오류 지적은 환영입니다.^^ *