検索
ホームページテクノロジー周辺機器IT業界5年間の研究開発を経て、ファーウェイの次世代プログラミング言語「Cangjie」が正式にプレビューを開始

5年間の研究開発を経て、ファーウェイの次世代プログラミング言語「Cangjie」が正式にプレビューを開始

Jun 22, 2024 am 09:54 AM
プログラミング言語HDC 2024倉頡プログラミング言語ファーウェイのプログラミング

本サイトは6月21日、本日午後のHDC 2024 Huawei Developer Conferenceで、Huawei Terminal BGソフトウェア部門社長のGong Ti氏が、Huaweiが自社開発したCangjieプログラミング言語を正式に発表し、HarmonyOS NEXT Cangjie言語バージョンの開発者プレビューをリリースしたと報じた。 。 ファーウェイがCangjieプログラミング言語を公的にリリースしたのはこれが初めてです

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

Gong Ti氏は、「2019年に、倉街プログラミング言語プロジェクトがファーウェイで誕生しました。5年間の研究開発と多額の研究開発投資を経て、今日、ついに世界の開発者と出会うことができました。倉街プログラミング言語最新の言語機能を採用 統合、包括的なコンパイル最適化とランタイム実装、すぐに使える IDE ツールチェーンのサポートにより、開発者にとってフレンドリーな開発エクスペリエンスと優れたプログラム パフォーマンスが実現します。」

レポートによると、Cangjie プログラミング言語は世界共通のシーンインテリジェンスの新世代プログラミング言語は、「ネイティブインテリジェンス、自然なフルシーン、高性能、強力なセキュリティ」に焦点を当てています。 Honmeng エコシステムに統合して、開発者に優れたプログラミング エクスペリエンスを提供します。

ネイティブインテリジェンス

組み込み AgentDSL プログラミング フレームワーク、自然言語とプログラミング言語の有機的統合、マルチエージェント コラボレーション、簡略化された記号表現、パターンの自由な組み合わせにより、さまざまなインテリジェント アプリケーションの開発をサポートします。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
完全なシナリオを備えて誕生

軽量でスケーラブルなランタイム、モジュール式レイヤード設計、メモリがどんなに小さくても、フルシナリオのドメイン拡張、メタプログラミング、eDSL テクノロジーをインストールでき、ドメインをサポートします。指向の宣言型スタイルの開発。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
高パフォーマンス

端末シナリオ向けの最初の完全同時 GC により、アプリケーション スレッドがよりスムーズになり、応答が高速化されます。スレッドが軽量で、同時実行パフォーマンスが向上し、オーバーヘッドが軽減されます。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
強力なセキュリティ

セキュリティ DNA が言語設計に統合されているため、開発者はビジネス ロジックに集中し、防御的なプログラミングに多大なエネルギーを費やすことがなくなります。コーディングは安全であり、脆弱性はどこにも隠れません。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
Cangjie プログラミング言語は、あらゆるシナリオのアプリケーション開発のための最新のプログラミング言語です。その具体的な機能は次のとおりです:

効率的な​​プログラミング:

Cangjie は、関数型プログラミング、命令型プログラミングをサポートするマルチパラダイム プログラミング言語です。オブジェクト指向パラダイムには、値の型、クラスとインターフェイス、ジェネリックス、代数データ型、パターン マッチング、高階関数などの機能が含まれます。

さらに、Cangjie は型推論もサポートしており、開発者の型アノテーションの負担を軽減できます。言語に組み込まれたさまざまな構文シュガー機能とマクロ機能により、開発者はドメイン固有言語 (DSL) を迅速に開発し、ドメイン抽象化を構築できます。倉頡に基づく。

安全で信頼性:

最新のプログラミング言語として、Cangjie は安全性としてのコーディングを追求し、静的型システムと自動メモリ管理を通じてプログラムの型安全性、null 安全性、その他のメモリ安全性を確保すると同時に、Cangjie はさまざまなランタイムも提供します。チェックには、配列添字の範囲外チェック、型変換チェック、数値計算オーバーフロー チェック、文字列エンコーディングの正当性チェックなどが含まれ、プログラム動作のエラーを迅速に検出できるほか、コード スキャン ツール、難読化ツール、ステリライザーは、言語間の相互運用性セキュリティとコード資産保護のサポートをさらに提供するためにも使用されます。

簡単な同時実行性:

Cangjie 言語は、ユーザー モード スレッド モデルを使用して、軽量のユーザー モード スレッドと同時オブジェクト ライブラリを実装しています。各 Cangjie スレッドは、独立した実行コンテキストと共有メモリを備えた非常に軽量な実行エンティティです。開発者にとって、ユーザー モード スレッドの使用は従来のシステム スレッドの使用と一致しており、実行状態の観点からは追加の負担をもたらしません。スレッド管理はランタイムによって完了し、システムのスレッド管理に依存しません。オペレーティング システムに組み込まれるため、スレッドの作成、スケジューリング、破棄などの操作がシステム スレッドより効率的で、占有するリソースが少なくなります。

データの競合を避けるために、Cangjie 言語は同時オブジェクト ライブラリを提供します。そのため、マルチスレッドでこれらのメソッドを呼び出すことは、アプリケーション ロジックの開発者が行う必要はありません。同時実行管理について心配します。一部のコア ライブラリについては、Cangjie はロックフリーまたはきめ細かいロック アルゴリズムの実装も提供します。これにより、スレッドのブロッキングがさらに軽減され、同時実行性が向上します。

優れたパフォーマンス:

Cangjie コンパイラーとランタイムは、CHIR (Cangjie HighLevel IR) の高レベルのコンパイル最適化 (セマンティックを意識したループ最適化、セマンティックを意識したバックなど) に基づくコンパイラー フロントエンドを含む、フルスタックからコンパイルを最適化します。 -エンド協調最適化など)、バックエンドベースのコンパイル最適化(SLPベクトル化、組み込み最適化、InlineCache、プロシージャ間ポインタ最適化、バリア最適化など)、ランタイムベースの最適化(軽量ロック、分散マーキング、同時トレースの最適化など)。

さらに、Cangjie 言語はランタイムのネイティブ軽量設計を備えており、ランタイムのモジュール化および階層設計を通じて、Cangjie パブリック オブジェクト モデルと、そのパブリック オブジェクト モデルに基づいた共通の基本コンポーネントを定義します。実行時のメモリ管理とリコールを実装し、スタック、例外処理、言語間呼び出しなどの基本機能により、複数の機能間の冗長なオブジェクト設計が大幅に削減され、実行時のボリュームが合理化されます。同時に、パッケージのオンデマンド読み込みテクノロジにより、Cangjie アプリケーションによって開始される冗長パッケージのメモリ オーバーヘッドが削減されるため、リソースに敏感なデバイスの場合、必要なリソースが少なくなり、サポートが容易になります。

さらに、Cangjie は、言語サービス (強調表示、関連付け)、デバッグ (言語間デバッグ、スレッドレベルのビジュアル デバッグ)、静的検査、パフォーマンス分析、パッケージ管理など、アプリケーション開発のための一連のツール チェーンもサポートしています。 、ドキュメント生成、モック ツール、テスト フレームワーク、カバレッジ ツール、ファズ ツール、およびインテリジェントな補助プログラミング ツール。

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

Huawei HarmonyOS NEXT Cangjie Language Developer Preview ベータ版の募集が正式に開始されました。このサイトに興味のある方は、サインアップして体験してください:

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

Huawei HDC 2024 開発者カンファレンスの特別トピック

以上が5年間の研究開発を経て、ファーウェイの次世代プログラミング言語「Cangjie」が正式にプレビューを開始の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
GOでネットワークの脆弱性スキャナーを構築しますGOでネットワークの脆弱性スキャナーを構築しますApr 01, 2025 am 08:27 AM

このGOベースのネットワーク脆弱性スキャナーは、潜在的なセキュリティの弱点を効率的に識別します。 Goの同時機能機能を速度で活用し、サービスの検出と脆弱性のマッチングが含まれます。その能力と倫理を探りましょう

2025年のトップ10のベスト無料バックリンクチェッカーツール2025年のトップ10のベスト無料バックリンクチェッカーツールMar 21, 2025 am 08:28 AM

ウェブサイトの構築は最初のステップに過ぎません:SEOとバックリンクの重要性 ウェブサイトを構築することは、それを貴重なマーケティング資産に変換するための最初のステップにすぎません。検索エンジンでのWebサイトの可視性を向上させ、潜在的な顧客を引き付けるために、SEO最適化を行う必要があります。バックリンクは、ウェブサイトのランキングを改善するための鍵であり、Googleや他の検索エンジンにWebサイトの権限と信頼性を示しています。 すべてのバックリンクが有益であるわけではありません:有害なリンクを特定して回避する すべてのバックリンクが有益であるわけではありません。有害なリンクはあなたのランキングに害を及ぼす可能性があります。優れた無料のバックリンクチェックツールは、ウェブサイトへのリンクのソースを監視し、有害なリンクを思い出させます。さらに、競合他社のリンク戦略を分析し、それらから学ぶこともできます。 無料のバックリンクチェックツール:SEOインテリジェンスオフィサー

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。