[C Primer Plus] #1 준비

문연수·2022년 3월 3일
0

C Primer Plus

목록 보기
1/5

1. 복습 문제

1. 프로그래밍에서 말하는 이식성(portability)이란 무엇을 의미하는가?

하나의 시스템에서 다른 시스템으로 프로그램을 옮길 때 아주 일부분만 수정해도 쉽게 실행 가능함을 뜻한다. 포팅이란 이기종으로 프로그램을 옮기는 것을 의미한다.

2. 소스 코드 파일, 오브젝트 코드 파일, 실행 파일의 차이점을 설명하라.

  • 소스코드 파일: 프로그래밍 언어로 작성되어 사용자가 이해할 수 있는 텍스트 파일
  • 오브젝트 파일: 소스코드 파일을 컴파일하여 기계가 이해할 수 있는 기계어로 번역한 파일
  • 실행 파일: 라이브러리, 시동코드(start-up code), 오브젝트 파일을 링커가 연결하여 실제로 장치에서 실행이 가능하게 만든 파일.

3. 프로그래밍에서 준수해야 할 일곱 단계는 무엇인가?

  1. 프로그램 목적 정의
  2. 프로그램 설계
  3. 코드 작성
  4. 컴파일
  5. 프로그램 실행
  6. 디버깅
  7. 유지보수

4. 컴파일러는 무슨 일을 하는가?

소스코드 내의 에러를 탐색하고, 소스코드를 기계어로 번역하여 오브젝트 파일을 생성한다.

5. 링커는 무슨 일을 하는가?

오브젝트 파일을 통해 실제로 장치에서 실행 가능한 형태의 파일을 생성한다.

2. 프로그래밍 연습

1. inch to centi 프로그램 제작 시 목적과 설계를 정의한다.

프로그램 목적: 사용자가 편하게 inch 에서 centimeter 로의 단위 변환을 할 수 있게 돕는 것이다.
프로그램 설계:

  1. inch 에 해당하는 실수를 입력 받는다.
  2. inch 가 수가 아니라면?
    • 입력된 데이터가 수가 아님을 알린다.
    • 다시 1. 로 돌아간다.
  3. 수였으나 그것이 음수라면?
    • 음수는 입력할 수 없다는 정보를 출력한다.
    • 다시 1. 로 돌아간다.
  4. inch2.54 를 곱하여 centi 에 저장한다.
  5. centi 를 출력한다.

출처

[책] C 기초 플러스
[사이트] http://www.terms.co.kr/portability.htm

profile
2000.11.30

0개의 댓글