안녕하세요, 어서 오세요 이번 강의에서는 사전 처리 장치에 관해 얘기할 거예요
이전 강의에서 이 개념을 간략히 다뤘는데
주로 장점으로 인용했죠
지금 강의 초기에 그에 관해 말씀드리고 싶은 주된 이유는
모든 프로그램에 사용되고 있기 때문이에요
include directive에 관해 얘기하고 싶어요 전처리 명령이죠
그에 관해 얘기하려면 먼저 프리프로세서를 설명해야
해요 이건 높은 수준의 설명이 될 거예요
수업을 진행하면서 프리프로세서에 관해 얘기할
겁니다 지침에 관해서요
하지만 기본만 이해하면 이 전처리 장치는
c의 독특한 특징이죠
다른 언어에서는 찾아볼 수 없죠
아주 유리하죠 이해하려고 노력해야 해요
최대한 많이 사용해야 해요
개발자가 프로그램을 쉽게 개발할 수 있게 해주죠
프로그램을 읽기 쉽게 해주죠 수정하기 쉽고 포트를 넣기도 쉬워요
그래서 많은 이점이 있어요
그래서 C의 조기 학습에서 그게 뭔지
이해하는 건 중요해요
C 컴파일 프로세스의 일부지만
특별문으로 인식되죠
이름에 prerocessor가 있듯이
코드를 처리하기 전에 뭔가 진행되고 있음을 암시하죠
프로그램 자체를 분석하기 전에 코드의
특정 문장을 분석하세요
컴파일하기 전에 일을 하죠
컴파일러에게 알려주는 거죠 이 코드로 변환하기
전에 개체 파일을 생성하기 전에
모든 링크를 하고 실행 파일을 생성하기 전에 이걸 먼저 하라고요
컴파일하기 전에 이런 것들을 하기 때문에 최적화할
수 있고 더 쉽게 만들 수 있어요
소스 코드 맨 위에 이런 전처리 커맨드를 두는
경우가 많지만 어디에나
있을 수 있죠 코드의 어디에나 있을 수 있어요
우리가 얘기할 중요한 것 중 하나는 include예요
소스 코드에서 프리프로세서 문을 식별하는 방법은 앞에
우물 정 자를 붙이는 겁니다 우물
정 자를요
그게 첫 번째 비우주 캐릭터가
돼야 합니다 전처리
명령으로 알려져 있죠
말씀드린 것처럼 첫 번째 과제는 사전 처리기 지시를 이용했어요
포함하라는 지시였어요 우물 정자를 봤기 때문에 사전 처리 지침인 걸 알아요
include가 정확히 뭘 하는지는 다른 강의에서 얘기할게요
하지만 그건 사전 처리기 명령이에요
모든 프로그램에서 광범위하게 사용되고 있기
때문에 모든 프로그램에는 포함이∙∙∙ 초반에
말씀드리고 싶었어요
포함된다는 것만 의미하는 건 아니에요
프리 프로세서는 다른 많은 기능과 명령을 할 수 있어요
이 과정에서 사전 처리 장치에 관해 얘기할 것은 상수를 생성할
수 있느냐는 거죠 상수는 값을 절대
바꾸지 않는 변수라는 개념이에요
데이터는 절대 변하지 않아요 그렇게 생각하면 돼요 변수에 대해서는 아직 얘기하지도 않았잖아요
하지만 프리프로세서에서
상수를 생성하면 코드를 최적화해 더 효율적이고 빠르게 실행할 수 있죠
거시적 개념도 있는데 그 자체가 완전히 다른 주제죠
마크로는 또 다른 전처리 지시예요
매크로스를 생성하는 방법은 정의문을 이용하는 거죠
그래서 정의하는 걸 다루고 상수 생성에 대해 다루죠
하지만 이 프리프로세서 개념에 익숙해져야 합니다
이런 다양한 걸 이용해 include,define, content 같은 거요
다음 강의에서 구체적으로 다루겠지만, 이것의 장점은 여러분만의
라이브러리 파일을 만들 수 있다는 점이에요.
라이브러리가 뭔지도 얘기했죠 라이브러리는 기존 코드를 재사용하는 거예요
작성할 필요가 없는 코드죠
C# 프로그래밍 언어는 고유의 표준 라이브러리가 있어서
많은 일을 합니다 콘솔에
출력 표시 파일 읽기 및 쓰기, 스트림 처리
등 온갖 다양한 것들이요 자바 API 불러오기나 응용
프로그램 프로그래밍 인터페이스와
유사하죠
프리프로세서 지침의 또 다른 예로는 조건부도 있어요 if def
the end if나 else,
in if not 정의문 같은 거요 그 부분은 나중에
자세히 설명하죠
하지만 이 모든 전처리 지시는 코드의 효율성을
돕습니다 컴파일러가 실제로 실행되기 전에 실행되죠
코드가 개체 파일이나 실행
가능한 파일을 생성하기 전에 실행되죠
다음 강의에서 더 자세히 다루도록 하죠
먼저 간략하게 맛보기를 보여드리고 싶었어요
include 문으로 뭘 할지 이해하기 전에 먼저 그걸 이해해야 하니까요
다음으로 얘기할 내용이죠 고마워요