C++를 표준 프로그래밍 언어로 대체하기 위해 Google은 Carbon을 차세대 프로그래밍 언어로 개발했습니다.
아직 실험 중인 오픈 소스 프로젝트입니다. CppNorth 컨퍼런스에서 Chandler Carruth가 처음 선보인 Carbon 언어는 C++의 환상적인 대체품으로 보입니다.
이 기사에서는 Carbon 언어, 설치 및 기본 구문을 다뤘습니다. 여기에는 몇 가지 샘플 코드도 포함되어 있습니다.
탄소 프로그래밍 언어
기술이 발전함에 따라 Carbon 언어는 결국 C++를 대체할 수 있습니다. C++는 이미 환상적인 프로그래밍 언어입니다. 그것은 좋은 성능을 가지고 있으며 다양한 제조 시스템에 널리 사용됩니다.
여러 플랫폼, 하드웨어 아키텍처 및 운영 체제와 호환됩니다. 그러나 C++의 몇 가지 문제는 다음과 같습니다.
여러 기능에 걸쳐 누적된 기술 부채(정수 승격 규칙). C와의 하위 호환성은 기술 부채를 복구하고 코드 수정을 구현하는 것을 훨씬 더 어렵게 만듭니다.
ISO 프로세스 비용과 실험에 대한 제한으로 인해 C++에 새로운 기능을 추가하기 위한 진화 프로세스는 특히 어렵습니다.
따라서 C++는 성능이 중요한 소프트웨어 개발, 소프트웨어 및 언어 발전, 간단하고 읽기 쉬운 코드 작성, 빠르고 확장 가능한 개발 촉진과 같은 여러 목표를 달성하는 데 실패하고 있습니다.
방문 "Google의 Carbon 프로그래밍 언어 – 소개"탄소 프로그래밍 언어에 대해 더 알고 싶다면. 이 게시물은 필요한 모든 정보를 제공합니다.
이제 Carbon 언어가 무엇인지, 왜 사용해야 하는지 이해했으므로 설정/설치, 구문 및 예제로 이동해 보겠습니다.
탄소 프로그래밍 언어를 설정하고 설치하는 방법은 무엇입니까?
Carbon 언어를 설정하려면 다음을 설치해야 합니다.
- 패키지를 설치하는 도구를 Homebrew라고 합니다. homebrew가 아직 설치되지 않은 경우 이 단계를 따를 수 있습니다.
- Bazel: Bazel은 여러 플랫폼 및 언어에서 작동하는 무료 빌드 및 테스트 도구입니다.
- Carbon 언어는 저수준 가상 머신인 LLVM에서 실행됩니다.
- Carbon Explorer: Carbon 언어의 경우 Carbon Explorer는 구현 도구로 작동합니다. 우리는 탄소 탐색기를 사용하여 탄소로 작성된 모든 프로그램을 실행할 것입니다.
이 자습서의 설치 부분에서는 Windows가 사용됩니다. 그러나 다른 작업에 대한 지침은 비교할 수 있습니다. 설치에 대한 질문이 있는 경우 이 기사에 댓글을 남길 수 있습니다.
터미널에서 다음 명령을 사용하여 carbon lang을 설치하십시오.
바젤 설치
Bazel은 다음을 실행하여 설치할 수 있습니다.
이제 Bazel이 자동으로 설치 및 구성되고 사용할 준비가 되었습니다.
LLVM 설치
LLVM은 탄소 언어를 실행하는 주요 가상 머신입니다. 설정하려면
탄소 언어 코드 설정
이 단계에는 carbon lang 코드 다운로드가 포함됩니다.
탄소 언어를 설정한 후 이 새로운 언어의 몇 가지 기본 사항을 살펴보겠습니다.
탄소 프로그래밍 언어의 기초
숫자 변수
탄소 언어 변수는 다음과 같습니다.
- bool은 부울 참 또는 거짓을 나타냅니다.
- 정수 유형에는 i8, i16, i32, i64, i128 및 i256이 있습니다.
- 부호 없는 정수 유형에는 u8, u16, u32, u128 및 u256이 있습니다.
- float 유형에는 f16, f32, f64 및 f128이 있습니다.
- 숫자를 구분하는 데 사용할 수 있습니다. 예를 들어 1 000 000을 따옴표 없이 표현하면 정수로 유지됩니다.
문자열
문자열은 구문을 사용하여 정의할 수 있습니다.
- 바이트 시퀀스를 나타내는 문자열
- String_View는 utf-8의 바이트 시퀀스에 대한 읽기 전용 참조입니다.
문자열 리터럴을 선언하는 방법에는 두 가지가 있습니다.
- 한 줄: 한 줄에 큰따옴표( ")를 사용합니다.
- 여러 줄 문자열 선언(""")에 여러 줄 문자열 선언 사용
튜플
튜플은 여러 좌표를 갖는 값입니다. 괄호( )를 사용하여 지정할 수 있습니다.
(x,y,z)는 여러 좌표를 포함하는 튜플입니다. 인덱스를 사용하여 찾을 수 있습니다.
배열
배열 유형과 크기는 배열을 선언하는 데 사용됩니다. [유형; 크기]는 구문입니다. 예를 들어, var 배열: [i32; 4] = (1,2,3,4);
포인터
Carbon에는 null 포인터가 없습니다. Optional(T*) 유형을 사용하여 합법적인 개체로 연결되거나 연결되지 않을 수 있는 포인터를 표현합니다. *는 값, &는 주소를 나타냅니다.
For 루프
For 루프는 for(루프 조건){}로 명시할 수 있습니다.
While 루프
while 루프는 while(condition){}을 사용하여 정의할 수 있습니다.
기능/방법
fn 키워드는 함수를 선언하는 데 사용할 수 있습니다. 구문은 fn MethodName(var param: type…) -> 반환 유형입니다. void 또는 빈 반환 유형의 경우 -> 다음 섹션을 무시할 수 있습니다.
클래스
탄소 언어의 class 키워드는 클래스를 선언하는 데 사용됩니다. 클래스에 대해 멤버 및 메서드가 가능합니다. 다음은 클래스의 샘플 구현입니다.
이 강의를 통해 Google Carbon 언어의 기본 아이디어와 구문 예제를 실험하고 이해하는 데 도움이 되기를 바랍니다.
댓글을 남겨주세요.