Infomation
- ๋ฐํ๋
๋ : 1983
- ์ค๊ณ์ : Bjarne Stroustrup, ๋ด๋งํฌ
- ํจ๋ฌ๋ค์ : ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์ ์ฐจ์งํฅ, ๊ฐ์ฒด์งํฅ์ ์ฑ๊ฒฉ์ ๋์์ ๋๊ธฐ ๊นจ๋ฌธ์, ๊ต์ฅํ ์ ์ฐํ๊ณ ๊ฐ๋ ฅํ๋ค. ๋ง๋ฅ์ค๊ณ๊ฐ ๊ฐ๋ฅ
- ํ์ง๋ง ๋ณต์กํ๋ค๋ ๋จ์ ์ด ์๋ค.
Editor
- ๋๋ถ๋ถ์ ์๋ํฐ๋ ์ ํ์ค์๋ฌ๋ฅผ ๋ง๊ธฐ์ํด ์์ ์น ํ ๋จ์ด๋ก ํ๊ธฐ๋๋ ๊ฒฝํฅ์ด ์๋ค.
- ์๋ํฐ๋ ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์์ค์ฝ๋์ ๋ค์ด๊ฐ ์ ์๊ฒ ํ์ฉํ๋ค.
- ์ ํ์ค ์๋ฌ๊ฐ ๋ฌ๋ค๋ฉด ์ปดํ์ผ์ด ๋์ง ์๋๋ค.
Pre-Processor
- ์ ์ฒ๋ฆฌ๊ธฐ๋ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ ์ ์์ค์ฝ๋์ ์์๋ค์ ์์ ํ๊ณ ๋ํ๋ค.
- ๋ณดํต
#include
๋ฅผ ์ฌ์ฉํด์ ์ฐ๋ฆฌ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
Compiler
- ์ปดํ์ผ๋ฌ๋ ์์ค ์ฝ๋๋ฅผ ํ๊ฒ ์ฝ๋๋ก ๋ณํํ๋ค.
- ํ๊ฒ ์ฝ๋๋ ์ฅ์น๋ ํน์ ํ๋ซํผ์ ์ํ ๊ธฐ๊ณ ์ธ์ด์ผ์ง ๋ชจ๋ฅธ๋ค.
- ์ผ์ง ๋ชจ๋ฅธ๋ค๊ณ ํ ์ด์ ๋, ํน์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ปดํ์ผ ํ ๊ฒฝ์ฐ, ๋ค๋ฅธ ์ธ์ด์ ์์ค ์ธ์ด๊ฐ ๋ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
- ์๋ฅผ ๋ค์ด, ์ด๊ธฐ C++ ์ปดํ์ผ๋ฌ๋ C๋ก ๋ณํํ๋ค.
- ์ฆ ์ปดํ์ผ ํ ํ๊ฒ ์ฝ๋๊ฐ ๋ค๋ฅธ ์์ค ์ธ์ด๋ก ๋ณํ ๋ ๊ฒ์ด๋ค.
- ์์ฆ์ C++ ์ปดํ์ผ๋ฌ๋ ๋ฐ๋ก ๊ธฐ๊ณ์ธ์ด๋ก ๋ณํํ๋ค.
Linker
- ๋ง์ปค๋ ์ปดํ์ผ๋ฌ์ ์ํด ๋ง๋ค์ด์ง ๊ธฐ๊ณ ์ฝ๋์, ์ฌ์ ์ ์ฒ๋ฆฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋ ๋๋ ๋ค๋ฅธ ์์ค๋ก ๋ถํฐ ๋ง๋ค์ด์ง ์์ค๋ค์ ํ๋์ ์คํ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ๋ฌถ๋๋ค.
- ๋๋ถ๋ถ์ ์ปดํ์ผ ๋ C++ ์ฝ๋๋ ํผ์์ ์๋ํ ์ ์๋ค.
- ์คํ๊ฐ๋ฅํ ํ๋์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํด์๋ ์ถ๊ฐ์ ์ธ ๊ธฐ๊ณ ์ฝ๋๊ฐ ํ์ํ๋ค.
- ์ด ์๋ ๊ธฐ๊ณ ์ฝ๋๋ ์ด๋ฏธ ์ปดํ์ผ ๋์ด ์๊ณ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ผ๋ ์ ์ฅ์์ ์ ์ฅ๋์ด ์๋ค.
- ์ด ๋ง์ปค๋ผ๊ณ ๋ถ๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ ์ปดํ์ผ ๋ ์ฝ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋๋ฅผ ๋ฌถ์ด ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ ๋ค.
Debugger
- ๋๋ฒ๊ฑฐ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋ก๊ทธ๋จ ๊ตฌํ์ ์ค๋ฅ๋ฅผ ์ฐพ์์ ์์ ํ๊ธฐ ์ํด ํ๋ก๊ทธ๋จ์ ์คํ์๋ณด๋ค ์ฝ๊ฒ ์ถ์ ํ ์์๊ฒ ํ๋ค.
- ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ํ๋ฉด์ ๋์์ ํ๋ก๊ทธ๋จ์ ๋์์ ์์ด ์ด๋ค ์์ค์ฝ๋ ๋ผ์ธ์ด ์ฑ
์์ด ์๋์ง ์ ์ ์๋ค.
Profiler
- ์ฑ๋ฅ๋ถ์์ ํ๋ค.
- ํ๋ก๊ทธ๋จ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๋ถ์ํ๋ค.
- ํจ์ ํธ์ถ ์ฃผ๊ธฐ, ๋น๋๋ฑ๋ ๋ถ์ํ ์ ์๋ค.