๊ตฌ๊ธ์ด C++๋ฅผ ๋์ฒดํ๊ธฐ ์ํ ์คํ์ ์คํ ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์นด๋ณธ(carbon)์ ๊ณต๊ฐํ๋ค.
20์ผ(ํ์ง์๊ฐ) ๊ตฌ๊ธ์ ์ฑ๋ค๋ฌ ์บ๋ฌ์ค ์คํ์์ค ์์ง๋์ด๋ ์บ๋๋ค ํ ๋ก ํ ์์ ์ด๋ฆฐ ๊ฐ๋ฐ์ ์ปจํผ๋ฐ์ค C++๋ ธ์ค(CPP North)์์ ์นด๋ณธ์ ์๊ฐํ๋ค.
์นด๋ณธ์ 1985๋ ๊ณต๊ฐ ํ ์ ์ธ๊ณ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋์ธ C++๋ฅผ ๋์ฒดํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ์์ญ ๋ ์ ๊ฑธ์น ๊ธฐ์ ๋ฐ์ ์ ๊ฐ๋นํ์ง ๋ชปํด ๊ฐ๋ฐ์์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑ์ํค๋ ๋ฐ C++๊ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
ํนํ ์ฑ๋ค๋ฌ ์บ๋ฌ์ค๋ ํ์คํ๋ฅผ ์งํฅํ๋ ๊ด๋ฃ์ ์์ํ ํ๋ก์ธ์ค์ ์ํด ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ์๋ ์ ๊ฑธ์ณ ์ด๋ค์ง๋ ๋ฑ IT์ ๊ณ์ ๋น ๋ฅธ ๊ธฐ์ ๋ณํ์ ๋์ฒํ์ง ๋ชปํ๊ณ ์๋ค๊ณ ์ง์ ํ๋ค.
์บ๋ฌ์ค๋ "ํ์ฌ ์์ํ ๊ตฌ์กฐ๋ ์ธ์ด์ ์ ๊ทน์ ์ผ๋ก ๊ธฐ์ฌํ๋ ์ ๋ฌธ๊ฐ์ ์ฌ๋๋ค๋ก ๊ตฌ์ฑ๋ ํฌ๊ด์ ์ด๊ณ ํ์ํ๋ ํ๊ณผ ์ปค๋ฎค๋ํฐ๋ณด๋ค ๊ตญ๊ฐ์ ํ์ฌ๋ฅผ ๋ํํ๋๋ก ์ค๊ณ๋์๋ค"๋ฉฐ โ์นด๋ณธ์ ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ๊ฐ ์ฃผ๋ํ๋ ๊ฐ๋ฐฉ์ ์ธ ํ๊ฒฝ์ ๋ชฉํ๋ก ํ๋คโ๊ณ ๋ฐํ๋ค.
์นด๋ณธ ํ๋ก์ ํธ๋ ์ฝ๋ ์ ์ฅ์์ธ ๊นํ๋ธ์์ ์ ์ง ๊ด๋ฆฌ๋๋ฉฐ, ๊ฐ๋ฐ์๋ ๋์ค์ฝ๋๋ฅผ ํตํด ์ ํ์์ด ์๊ฒฌ์ ๋ ผ์ํ ์ ์๋ค.
์นด๋ณธ์ C++์ ๋์ผํ ์์ค์ ์ฑ๋ฅ์ ์ง์ํ๋ฉฐ, ์์์์ ํ ํ๋ฆฟ์ ์ด๋ฅด๊ธฐ๊น์ง ๊ธฐ์กด C++ ์ฝ๋์ ์ํธ ์ด์ฉํ ์ ์๋ค. ๋น ๋ฅด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๊ฐ๋ฐํ๊ฒฝ๊ณผ ์ต์ OS ํ๋ซํผ, ํ๋์จ์ด ์ํคํ ์ฒ๋ฅผ ์ง์ํ๋ค.
๋ํ, C++์ ๊ณ ์ง์ ์ธ ๋ณด์ ์ทจ์ฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฒ๊ทธ ๋ฑ์ ํด๊ฒฐํ๊ณ , ์คํ์์ค ๊ฐ๋ฐ๋ฐฉ์์ ์ ํฉํ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ค.
์บ๋ฌ์ค๋ C++์ ๋์ฒด์ ๋ก ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ ๋ฌ์คํธ์ ์ฐจ์ด์ ์ผ๋ก ํธํ์ฑ์ ๊ฐ์กฐํ๋ค.
๋ฌ์คํธ๋ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ๋ฅ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ๊ธฐ ์ํด ํน๋ณํ ๊ตฌ์ถ๋ ๋ ๋ค๋ฅธ ์ต๊ทผ ์ธ์ด๋ค. ์ต๊ทผ ์๋ง์กด, ๋ง์ดํฌ๋ก์ํํธ(MS) ๋ฑ์์ C++๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ์ ๊ทน ํ์ฉํ๊ณ ์๋ค.

์นด๋ณธ๊ณผ C++๋ฅผ ๋์์ ํ์ฉํ ์ฝ๋(์ด๋ฏธ์ง=๊นํ๋ธ)
์นด๋ณธ์ ๊ธฐ์กด C++์ฝ๋๋ฅผ ๊ทธ๋๋ก ํ์ฉํ ์ ์์ ๋ฟ ์๋๋ผ ๊ตฌ์กฐ๋ ๋น์ทํด ํ์ต์ด ํ์ํ ๋ฌ์คํธ์ ๋ฌ๋ฆฌ ๊ธฐ์กด ๊ฐ๋ฐ์์ ์ง์ ์ฅ๋ฒฝ์ ๋ฎ์ท๋ค.
์บ๋ฌ์ค๋ โ์นด๋ณธ์ ๋ฌ์คํธ๋ก ๋ณํํ๊ธฐ ์ด๋ ค์ด ๋๊ท๋ชจ C++ ์ฝ๋๋ฒ ์ด์ค ํ๋ก์ ํธ๋ C++ ์ํ๊ณ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ๊ฐ๋ฐํ ๊ฒโ์ด๋ผ๋ฉฐ โ๋ฌ์คํธ๋ ์ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ์ ํ๋ฅญํ์ง๋ง ๋๊ท๋ชจ ํ๋ก์ ํธ ์ ํ์๋ ์ ํฉํ์ง ์์ ๋งํผ ๋ฌ์คํธ๋ฅผ ์ฌ์ฉ ์ค์ธ ๊ฐ๋ฐ์๋ผ๋ฉด ๊ทธ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ ๋ฆฌํ ๊ฒโ์ด๋ผ๊ณ ์ค๋ช ํ๋ค.
์นด๋ณธ ๊ฐ๋ฐ ํ์ ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌ๋ฅผ ๋์ด๊ธฐ ์ํด ์ฐ๋ง๊น์ง ๊ตฌ๊ธ์ ๋น๋กฏํ ๋ค๋ฅธ ๋จ์ผ ๊ธฐ์ ์ ๊ธฐ์ฌ๋๋ฅผ 50% ๋ฏธ๋ง์ผ๋ก ์ค์ผ ๊ณํ์ด๋ค. ์ต์ข ์ ์ผ๋ก ๋ ๋ฆฝ ์ํํธ์จ์ด ์ฌ๋จ์ ํ๋ก์ ํธ๋ฅผ ๋๊ธฐ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
์ถ์ฒ:ย https://zdnet.co.kr/view/?no=20220721165257
์ถ๊ฐ๋ก ๊นํ๋ธ ์ ์ฅ์ README์ ์ ํ ๋ด์ฉ
Carbon์ ๊ทผ๋ณธ์ ์ผ๋ก C++๋ฅผ ์ ์ง์ ์ผ๋ก ๋ฐ์ ์ํค๋ ค๋ ์๋๊ฐ ์๋๋ผ ํ์ ์ธ์ด ์ ๊ทผ๋ฒ์ด๋ค. ๊ธฐ์กด C++ ์ฝ๋๋ฒ ์ด์ค ๋ฐ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ท๋ชจ ์ฑํ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ๋ฟ๋ง ์๋๋ผ C++์์ ์ํธ ์ด์ฉ์ฑ์ ์ค์ฌ์ผ๋ก ์ค๊ณ๋์๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ฐ๋ฆฌ๋ C++์ ๊ธฐ์กด ์ํ๊ณ ์์ ๊ตฌ์ถํ์ฌ ๊ธฐ์กด ํฌ์, ์ฝ๋๋ฒ ์ด์ค ๋ฐ ๊ฐ๋ฐ์ ์ง๋จ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ๋ค๋ฅธ ์ํ๊ณ๋ฅผ ์ํด ์ด ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ ๋ช ๊ฐ์ง ์ธ์ด๊ฐ ์์ผ๋ฉฐ, ์นด๋ณธ์ C++์ ์ ์ฌํ ์ญํ ์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
- JavaScript โ TypeScript
- Java โ Kotlin
- C++ โ Carbon
๊นํ๋ธ:ย https://github.com/carbon-language/carbon-lang
์ ์ง C++ ๋ณด๋ค ํ์ง ๊ฒ ๊ฐ์๋ฐ
์ด์ ๋ง ๊ณต๊ฐ๋๊ฑฐ๋ผ ์์ง ์ฌ์ฉํ ์ ์๋ ์์ค์ ์๋ - dc App
๊ทธ๊ฑธ ๊ฐ์ํ๊ณ ๋ ์์ค์ด ๋ฑ ์ผ๋ฆฌ์ต์ธ์ค๋ ์๋ ํ๋กํ ํ์ ์์ค ๊ฐ๋ค
๋ง์ฆ์ด ์ด ์ธ์ด๋ฅผ ์ด๋ป๊ฒ ์ด๋ฆด ์ ์๋์ง ๊ธฐ๋๋๋ค
๋คํ์์๊ณ ์ธ๋ฆฌ์ผ์ด ๋ญ๊ฐํํ๋๋์๋ฐ๋ผ ๋ฌ๋ผ์ง ์ธ๋ฆฌ์ผ์ด C++๊ณ ์งํ๋ฉด C++ํด์ผ๋๊ณ C#์ฐ๋ฉด C#์จ์ผ๋๊ณ ใน๋ฌ์คํธ๋ ์นด๋ณธ์ฐ๋ฉด ๊ธ๋ก๋์ด๊ฐ๋๊ฑฐ๊ณ
๊ฒ์๊ณ์์ ๊ทธ๊ฒ๋ง์ง - dc App
์ธ๋ฆฌ์ผ ์ด๋ฏธ ์ธ์ด ํ๋ฒ ๋ฐ๊ฟจ๋๋ฐ ๋ ๋ฐ๊ฟ๊น?
์นด๋ณธ ์ด๋ค๊ณ ํ๋ฉด ์ฝ๋๋ฒ ์ด์ค ๋ณ๊ฒฝํ ํ์ ์์ผ๋ ๋ฏธ๋์ ๊ฐ๋ฅ์ฑ์์ ์์ ํ ๋์ฒดํ๊ธฐ๋ณด๋ค๋ ์นด๋ณธ ์ง์์ ์ถ๊ฐํ๋ ๋ฐฉํฅ์ผ๋ก?
์์ ์ ๋ฃจ๋จธ๋ก ๋ ๋๋๋ง์ด ์ธ5๊ฐ๋ C#๊ฐ๋ค๋ ๋ง๋์์์
๋ณ์ ๊ฐ๋ค ์ธ๋ฆฌ์ผ์ด cpp20 ์ ๋ฉด ์ง์ํ๋๊ฒ๋ ์๋๊ณ c++์์ ๋ฐ๋์ผ ์ ๋๋ก์์ ์์ง ์ฝ๋์๋ง 50๋ง์ค์ด ๋๋๋ฐ ๊ทธ๋ ๋ค๊ณ ๋ ๊ฑฐ์ํ๋ mfc๋ผ๋์ง directx vulkan์์ ๋์ฒด์ ๋ก ์ฌ์ฉ๋๋ค? ๊ทธ๊ฒ๋ ํ๋ค์ด๋ณด์ ๊ทธ๋ ๊ฒ ์นด๋ณธ์ ์ญ์ฌ์์ ์ํ์ง๊ฑฐ์
์ด๋ฏธ ์์ฑํ ์ฝ๋๋ฅผ ๋ฏ์ด๊ณ ์น๋ผ๊ณ ๋ง๋ ๊ฒ ์๋๋ผ ๊ธฐ์กด ์ฝ๋ ๋ฒ ์ด์ค์ ์๋ก์ด ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ผ๊ณ ๋ง๋ ๊ฑฐ์ - dc App
go๋์..?
Go, Swift, Kotlin, Rust ๋ฑ ๊ธฐ์กด์ ํ๋ ์ธ์ด๋ ์ด๋ฏธ ํ๋ฅญํ ๊ฐ๋ฐ์ ๊ฒฝํ์ ์ ๊ณตํ๋ค. ์ด๋ฌํ ๊ธฐ์กด ์ธ์ด ์ค ํ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ฐ์๋ ๊ทธ๋์ผ ํ๋ค. - ๊นํ๋ธ
์ธ์ด๊ฐ ๋๋ฌด ๊ตฌ๋ฆฐ๋ฐ
์ด๋๋ถ๋ถ์์ ๊ตฌ๋ฆฌ๋ค๊ณ ๋๋๊ฑฐ์? - dc App
์ธ์ด์์ ์ฝํ๋ฆฐ ๋์๊ฐ ๋ง์ด ๋จ. java ๋น์ค๋ฏ๋ฆฌํ ์ฝ๋๊ฐ c++๊ณผ ๋ง์ง ์์ ๊ทธ๋ฐ ๋๋. ๊ทธ๋ฅ ๋ฌ์คํธ ์ธ๊บผ์ผ~
์~ ๊ตฌ๊ธ ๊ฐ์๋ผ๋ค ์ง๋ ใดใด~ ์ด๋ฌ๋ค๊ฐ ๋ช๋ ํ์ ๋๋ํ ๊บผ ๋ค ์์~
์นด๋ณธ ๊ฐ๋ฐ ํ์ ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌ๋ฅผ ๋์ด๊ธฐ ์ํด ์ฐ๋ง๊น์ง ๊ตฌ๊ธ์ ๋น๋กฏํ ๋ค๋ฅธ ๋จ์ผ ๊ธฐ์ ์ ๊ธฐ์ฌ๋๋ฅผ 50% ๋ฏธ๋ง์ผ๋ก ์ค์ผ ๊ณํ์ด๋ค. ์ต์ข ์ ์ผ๋ก ๋ ๋ฆฝ ์ํํธ์จ์ด ์ฌ๋จ์ ํ๋ก์ ํธ๋ฅผ ๋๊ธฐ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. - dc App
๋ฌ์คํธ ์ฌ์ฉํ ๊บผ์ผ~ ์นด๋ณธ ์ง์ง์จ ๋์์ง๋ฉด ์์ดํ ๊บผ์ผ~
c++ ๋ชป์ฐ๋ ๋๊ฐ์ ์ ์ ๊ฐ๋ฐ์๋ ์ฐ๋๋๋ก rust ๋ ๊ฐ์ง๊ณ ๋์์ผ๊ฒ ๋คใ ใ ใ ใ