Implementation

MySprtlty·2023년 1월 6일
1

C

목록 보기
1/37
post-thumbnail

🏷️Implementation

  • 기술적인 개념에서 implementation은 프로그램의 번역이나 실행과 관련된 소프트웨어 집합을 의미한다.
  • 즉, OS컴파일러 등을 의미한다.
  • 이식성을 강조하는 C언어로 작성된 프로그램은 이러한 implementation의 많은 영향을 받아 다르게 동작할 수 있다.
  • 같은 컴퓨터, 같은 OS, 같은 컴파일러에서 번역 실행되는 C프로그램의 결과가 항상 동일하지 않다.
    • OS를 설치하면서 설치 옵션을 바꾸거나 컴파일러를 실행하거나 설치하면서 옵션을 바꾸면 이는 C 프로그램의 작동에 큰 변화를 줄 수도 있기 때문이다.
    • 즉, 옵션 하나를 바꾸는 행동조차 바꾸기 전과는 전혀 다른 새로운 implementation을 만들어 내게 된다.
  • implementation에는 크게 두가지 종류가 있다.
  • 🖇️cf. 근본없는 용어가 아닌 C표준에서 사용되는 용어다.

📌Freestanding Implementation

  • 번역, 실행되는 프로그램이 보통의 운영체제가 제공하는 여러 편의를 얻을 수 없는 경우를 의미한다.
  • 일반적으로 널리 쓰이는 기능을 기술적인 제약으로 모두 제공하지 못하는 임베디드 시스템을 생각해 볼 수 있다.

📌Hosted Implementation

  • 일반적인 implementation이다.
  • 운영체제의 전폭적인 지원을 받는다.

0개의 댓글