카본(프로그래밍 언어)

Carbon (programming language)
카본
A dark-gray circle with a white sans-serif letter "C" in the middle
카본의 GitHub 조직 로고
가족C
설계자 :구글
타이핑규율정적, 주법적, 부분적으로 추론됨
구현언어C++
면허증.Apache-2.0(LLVM 포함)-예외
파일 확장명.carbon
웹사이트github.com/carbon-language
영향을 받음
C++, , 스위프트[citation needed]

카본(Carbon)은 C++[1]와의 상호 운용성을 위해 설계된 실험용 프로그래밍 언어입니다.이 프로젝트는 오픈 소스이며 구글에서 시작되었습니다.구글 엔지니어 챈들러 카루스(Chandler Caruth)는 2022년 7월 토론토에서 열린 CppNorth 컨퍼런스에서 카본(Carbon)을 처음 선보였습니다.그는 카본이 C++ 후속 제품이 되기 위해 개발되었다고 말했습니다.[2][3][4]이 언어는 2024년 또는 2025년에 1.0 버전이 출시될 것으로 예상됩니다.[5]

이 언어는 C++[6]의 몇 가지 인식된 단점을 수정하려고 하지만 그렇지 않으면 유사한 기능 집합을 제공합니다.이 언어의 주요 목표는 가독성과 C++ 코드를 카본 파일에 포함시킬 수 있는 "양방향 상호 운용성"입니다. 러스트와 같은 새로운 언어를 사용하는 것과는 달리 C++의 영향을 받지만 C++ 프로그램과는 양방향으로 호환되지 않습니다.언어 변경 사항은 카본 리드에서 결정합니다.[7][8][9][10]

카본의 문서, 설계, 구현 및 관련 도구는 LLVM 예외가 있는 Apache-2.0 라이센스로 GitHub에서 호스팅됩니다.[11]

다음은 카본으로 "Hello, World!" 프로그램을 작성하는 방법을 보여줍니다.

꾸러미 견본 API;  fn 주된() -> i32 {     변태의 s: 오토 = "안녕, 세상이여!";     프린트(s);     돌아가다 0; } 

다음은 C++로 작성된 "Hello, World!" 프로그램입니다.

# # <아이오스트림>  인트 주된() {     오토 s = "안녕, 세상이여!";     std::꾸트린 << s;     돌아가다 0; } 

참고 항목

참고문헌

  1. ^ "README". Retrieved 6 September 2023. It is designed around interoperability with C++ as well as large-scale adoption and migration for existing C++ codebases and developers.
  2. ^ "Scheduled events for Tuesday, July 19, 09:00 - 10:30". CppNorth, The Canadian C++ Conference, July 17–20, 2022. CppNorth. Retrieved 21 July 2022 – via Sched.com.
  3. ^ "Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022". CppNorth. 22 July 2022 – via YouTube.
  4. ^ Bradshaw, Kyle (19 July 2022). "Carbon, a new programming language from Google, aims to be C++ successor". 9to5Google.
  5. ^ Carbon Language: An experimental successor to C++, carbon-language, 12 October 2022, retrieved 12 October 2022
  6. ^ "Difficulties improving C++". carbon-language/carbon-lang repo. Google. 21 July 2022 – via GitHub.
  7. ^ Carruth, Chandler; Ross-Perkins, Jon; Riley, Matthew; Hummert, Sidney (23 July 2022). "Evolution and governance". carbon-language/carbon-lang repo. Google – via GitHub.
  8. ^ Illidge, Myles (21 July 2022). "Google's Carbon programming language aims to replace C++". MyBroadband.
  9. ^ Jackson, Joab (20 July 2022). "Google Launches Carbon, an Experimental Replacement for C++". The New Stack.
  10. ^ Mustafa, Onsa (20 July 2022). "Carbon, A New Programming Language from Google As A C++ Successor". PhoneWorld.
  11. ^ "carbon-lang/LICENSE". GitHub. 16 June 2020. Retrieved 24 July 2022.

외부 링크