>  기사  >  기술 주변기기  >  5년간의 연구 개발 끝에 화웨이의 차세대 프로그래밍 언어 'Cangjie'가 공식적으로 프리뷰를 출시했습니다.

5년간의 연구 개발 끝에 화웨이의 차세대 프로그래밍 언어 'Cangjie'가 공식적으로 프리뷰를 출시했습니다.

PHPz
PHPz원래의
2024-06-22 09:54:28378검색

이 사이트는 오늘 오후 HDC 2024 Huawei 개발자 컨퍼런스에서 Huawei Terminal BG 소프트웨어 부서 사장 Gong Ti가 공식적으로 Huawei가 자체 개발한 Cangjie 프로그래밍 언어를 발표하고 HarmonyOS NEXT Cangjie 언어 버전의 개발자 미리보기를 출시했다고 보도했습니다. . 화웨이가 Cangjie 프로그래밍 언어를 공개적으로 출시한 것은 이번이 처음입니다.

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览

Gong Ti는 다음과 같이 말했습니다. "2019년에 Cangjie 프로그래밍 언어 프로젝트가 Huawei에서 탄생했습니다. 5년간의 연구 개발과 많은 R&D 투자 끝에 마침내 오늘 글로벌 개발자를 만났습니다. Cangjie 프로그래밍 언어 최신 언어 기능 채택 통합, 포괄적인 컴파일 최적화 및 런타임 구현, 즉시 사용 가능한 IDE 도구 체인 지원을 통해 개발자에게 친숙한 개발 경험과 뛰어난 프로그램 성능을 제공합니다.”

보고서에 따르면 Cangjie 프로그래밍 언어는 보편적인 언어입니다. 프로그래밍 언어 장면 지능의 차세대 프로그래밍 언어는 "기본 지능, 자연스러운 전체 장면, 고성능 및 강력한 보안"에 중점을 둡니다. Hongmeng 생태계에 통합하여 개발자에게 좋은 프로그래밍 경험을 제공하세요.

Native Intelligence

Embedded AgentDSL 프로그래밍 프레임워크, 자연어 및 프로그래밍 언어의 유기적 통합, 다중 에이전트 협업, 단순화된 기호 표현, 자유로운 패턴 조합은 다양한 지능형 애플리케이션 개발을 지원합니다.

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
전체 시나리오로 탄생

경량 및 확장 가능한 런타임, 모듈식 계층 설계, 메모리가 아무리 작더라도 전체 시나리오 도메인 확장, 메타 프로그래밍 및 eDSL 기술을 설치할 수 있으며 도메인을 지원합니다. 지향적인 선언적 스타일 개발.

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
고성능

터미널 시나리오를 위한 최초의 완전 동시 GC로 애플리케이션 스레드가 더 원활해지고 응답도 더 빨라졌습니다. 가벼운 스레드, 더 나은 동시성 성능 및 더 적은 오버헤드.

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
강력한 보안

보안 DNA는 개발자가 비즈니스 논리에 집중하고 방어 프로그래밍에 너무 많은 에너지를 투자하지 않도록 돕기 위해 언어 설계에 통합되어 있으며, 코딩은 안전하며 취약점을 숨길 수 없습니다.

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
Cangjie 프로그래밍 언어는 모든 시나리오 애플리케이션 개발을 위한 최신 프로그래밍 언어입니다. 구체적인 기능은 다음과 같습니다.

효율적인 프로그래밍:

Cangjie는 필수 프로그래밍을 지원하는 다중 패러다임 프로그래밍 언어입니다. 값 유형, 클래스 및 인터페이스, 제네릭, 대수 데이터 유형, 패턴 일치 및 고차 함수와 같은 기능을 포함한 객체 지향 패러다임.

또한 Cangjie는 개발자의 유형 주석 부담을 줄일 수 있는 유형 추론도 지원합니다. Cangjie를 기반으로 합니다.

안전함과 신뢰성:

현대 프로그래밍 언어인 Cangjie는 코딩을 안전으로 추구하여 정적 유형 시스템과 자동 메모리 관리를 통해 프로그램 유형 안전성과 null 안전성 및 기타 메모리 안전성을 보장하는 동시에 다양한 런타임도 제공합니다. 검사, 프로그램 작동 중 오류를 신속하게 감지할 수 있는 배열 첨자 범위 외 검사, 유형 변환 검사, 수치 계산 오버플로 검사, 문자열 인코딩 적법성 검사 등을 포함하며, 코드 검사 도구, 난독화 도구 및 또한 멸균기는 언어 간 상호 운용성 보안 및 코드 자산 보호에 대한 지원을 추가로 제공하는 데에도 사용됩니다.

쉬운 동시성:

Cangjie 언어는 사용자 모드 스레드 모델을 사용하여 경량 사용자 모드 스레드와 동시 개체 라이브러리를 구현합니다. 각 Cangjie 스레드는 독립적인 실행 컨텍스트이지만 공유 메모리를 갖춘 매우 가벼운 실행 개체입니다. 개발자의 경우 사용자 모드 스레드의 사용은 기존 시스템 스레드의 사용과 일치하며 실행 상태 관점에서 추가 부담을 가져오지 않습니다. 스레드 관리는 런타임에 의해 완료되며 스레드 관리에 의존하지 않습니다. 운영 체제이므로 스레드 생성, 예약, 삭제 및 기타 작업이 시스템 스레드보다 더 효율적이고 리소스를 덜 차지합니다.

데이터 경쟁을 피하기 위해 Cangjie 언어는 동시 객체 라이브러리를 제공하므로 다중 스레드에서 이러한 메소드를 호출하는 것은 애플리케이션 로직 개발자가 필요하지 않습니다. 동시성 관리에 대해 걱정하십시오. 일부 핵심 라이브러리의 경우 Cangjie는 잠금이 없거나 세분화된 잠금 알고리즘 구현도 제공하여 스레드 차단을 더욱 줄이고 동시성을 향상시킬 수 있습니다.

뛰어난 성능:

Cangjie 컴파일러 및 런타임은 CHIR(Cangjie HighLevel IR) 기반의 컴파일러 프런트 엔드를 포함하여 전체 스택에서 컴파일을 최적화합니다. 상위 수준 컴파일 최적화(예: 의미 인식 루프 최적화, 의미 인식 백) -엔드 협업 최적화 등), 백엔드 기반 컴파일 최적화(예: SLP 벡터화, 내장 최적화, InlineCache, 절차간 포인터 최적화, 장벽 최적화 등), 런타임 기반 최적화(예: 경량 잠금, 분산 마킹, 동시 추적 최적화 등).

또한 Cangjie 언어는 런타임에 대한 기본 경량 설계를 갖추고 있으며 런타임의 모듈식 및 계층적 설계를 통해 Cangjie 공용 개체 모델과 런타임의 공통 기본 구성 요소를 정의합니다. 런타임 메모리 관리 및 리콜을 구현합니다. 스택, 예외 처리, 언어 간 호출 등의 기본 기능은 여러 기능 간의 중복 개체 디자인을 크게 줄이고 런타임 볼륨을 간소화합니다. 동시에 패키지의 주문형 로딩 기술을 통해 Cangjie 애플리케이션에서 시작된 중복 패키지의 메모리 오버헤드가 감소하므로 리소스에 민감한 장치의 경우 리소스를 덜 차지하고 지원하기가 더 쉽습니다.

또한 Cangjie는 언어 서비스(강조 표시, 연결), 디버깅(언어 간 디버깅, 스레드 수준 시각적 디버깅), 정적 검사, 성능 분석 및 패키지 관리를 포함하여 애플리케이션 개발을 위한 일련의 도구 체인을 지원합니다. , 문서 생성, 모의 도구, 테스트 프레임워크, 적용 범위 도구, Fuzz 도구 및 지능형 보조 프로그래밍 도구.

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览

Huawei HarmonyOS NEXT Cangjie 언어 개발자 미리보기 베타가 공식적으로 모집 중입니다. 이 사이트에 관심 있는 친구가 등록하여 체험해 볼 수 있습니다.

https://developer.huawei.com/consumer/cn /activityDetail/cangjie-beta/

Huawei HDC 2024 개발자 컨퍼런스 특별 주제

위 내용은 5년간의 연구 개발 끝에 화웨이의 차세대 프로그래밍 언어 'Cangjie'가 공식적으로 프리뷰를 출시했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.