Может сестра G (язык программирования)Васина Википедия

Новости с планеты OGLE-2018-BLG-0677
Что вы не только не знали, но и не хотели знать
Ответить Пред. темаСлед. тема
Автор темы
wiki_en
Всего сообщений: 93688
Зарегистрирован: 16.01.2024
 Может сестра G (язык программирования)

Сообщение wiki_en »

* *

'''Cangjie''' — это язык программирования высокого уровня|высокоуровневая статическая типизация|статически типизированный язык программирования общего назначения|многопарадигмальный язык программирования общего назначения|мультипарадигмальный компилируемый язык|скомпилированный императивный программирование|императивное и декларативное программирование|язык декларативного программирования, разработанный компанией Huawei и впервые выпущенный 21 июня 2024 года в качестве бета-версии предварительной версии для разработчиков приложения HarmonyOS NEXT для операционной системы HarmonyOS. Его также называют «CangjieLang» или «CJ», но его настоящее имя — Cangjie.
== История ==

Разработка Cangjie началась в 2019 году главным архитектором собственного языка программирования Huawei Синью Фэном, профессором кафедры компьютерных наук и технологий Нанкинского университета, а также Тяньцзиньского университета и Бэйханского университета, в течение пяти лет разработки.
В 2020 году компания Huawei зарегистрировала товарный знак «Cangjie Language», который был классифицирован в Китае как интеллектуальная собственность «научный инструмент» и «веб-сервис». В то время также ходили слухи, что Huawei разрабатывает новый независимый язык программирования Cangjie.
Во время HDC 2021, в октябре 2021 года, была официально выпущена предварительная версия HarmonyOS 3 Developer Preview, поскольку ОС двигалась к декларативному программированию | разработке программного обеспечения для декларативного программирования. Компания Huawei также объявила, что в будущем она представит собственный язык программирования для HarmonyOS.
В период с 2021 по 2022 год также сообщалось, что первоначально предполагалось, что язык программирования Huawei будет запущен в 2022 году или примерно во второй половине 2022 года, но это было отложено из-за продолжающейся внутренней разработки операционной системы HarmonyOS.
17 мая 2024 года язык программирования Cangjie был внутренне добавлен в исходный код OpenHarmony через его механизм «Интерфейс внешних функций | интерфейс внешних функций (FFI)».
17 июня 2024 г., за четыре дня до HDC 2024, компания Huawei переименовала свою лабораторию языков программирования в язык программирования Cangjie и объявляет о сессиях разработчиков нового языка программирования для этого мероприятия.
21 июня 2024 г. на выставке HDC 2024 набор разработчиков Cangjie, который будет проходить с 21 июня 2024 г. по 21 октября 2024 г., впервые приземлился для устройств Huawei Mate 60 | Huawei Mate60 Pro, а в 2025 году будет выпущена HarmonyOS Next. версия
С 5 по 7 июля 2024 г. пройдет Китайская конференция Тьюринга ACM 2024 с Форумом языков программирования Huawei Cangjie, на котором будет продемонстрирован новый внутренний язык программирования в университетах Китая для разработки Cangjie, интегрированной в академические круги.
=== История версий ===
История версий выпусков Cangjie с HarmonyOS с базовым API OpenHarmony уровня 12 SDK через DevEco Studio IDE.

=== Платформы ===

Платформы, которые поддерживает Cangjie: HarmonyOS, Linux, Windows и macOS для разработки приложений.

Ключевым аспектом дизайна Cangjie является его способность подключаться к коду ArkTS, разработанному для разработки HarmonyOS, или без него. На устройствах Huawei под управлением HarmonyOS встроенные API в шаблонах DevEco Studio, альтернативные традиционным собственным API C (язык программирования)|C, C++, вместе с кодом ArkTS, могут работать в одной программе.
== Возможности ==

Cangjie — это язык программирования общего назначения, который является «автономным и управляемым», не основанным на каких-либо существующих языках программирования в расширенном наборе, в отличие от ArkTS, который заменил предыдущие существующие устаревшие языки программирования в качестве основного языка разработки на платформе HarmonyOS наряду с ArkTS. Язык программирования использует современные концепции теории языка программирования других существующих языков программирования этой категории, которые влияют на него, таких как Java (язык программирования) | Java с простыми и расширенными синтаксическими функциями, такими как TypeScript | Язык ArkTS, ориентированный на машинопись, в разработке декларативного программирования дополняя его эффективностью.
Cangjie имеет встроенную среду программирования AgentDSL, органическую интеграцию естественного языка и языков программирования; Мультиагентное сотрудничество, упрощенное символьное выражение, свободное сочетание режимов и поддержка разработки различных интеллектуальных приложений. Он имеет легкую и масштабируемую среду выполнения, модульную и иерархическую структуру, полномасштабное расширение предметной области, метапрограммирование и технологии eDSL, поддерживающие предметно-ориентированную декларативную разработку. В первом полностью одновременном сборщике мусора в терминальном сценарии поток приложения работает более плавно, а отклик быстрее. Легкие потоки с лучшей производительностью параллелизма и меньшими накладными расходами для программ разработки HarmonyOS по сравнению с Kotlin и Java для разработки Android в контролируемых тестах перебора производительности.
Сообщается, что приложения, которые уже были разработаны на существующей ArkTS, не нужно перерабатывать в версию Cangjie на версии HarmonyOS Next. HarmonyOS поддерживает высокопроизводительную совместимость между языком Cangjie и языком ArkTS. В будущем разработчики смогут выбирать между языком программирования Cangjie или ArkTS для поэтапной разработки под нужды разработчиков. Для сценариев обработки данных с высокой пропускной способностью и высокой частотой чтения/записи, сценариев высокочастотного взаимодействия и высокой нагрузки, а также сценариев, чувствительных к задержке запуска, рекомендуется предпочтительно выбирать язык Cangjie, который заполняет пробелы в узких местах ArkTS.< ссылка>
Cangjie также интегрирует «ДНК безопасности» в дизайн языка, чтобы помочь разработчикам сосредоточиться на функциях разработки приложений, а не на функциях безопасности вокруг него, что позволяет избежать уязвимостей, поскольку он предлагает систему статических типов и автоматическое управление памятью для обеспечения стабильности приложения. Сюда также входят проверки на предмет обнаружения ошибок и межъязыковая безопасность во время выполнения.
== Примеры ==
Ниже приведен пример простой программы разработки приложений AI Native с языком программирования Cangjie в HarmonyOS. Определение агента
Планировщик @agent class {

@prompt[pattern=APE] (
действие: «Помочь пользователям проложить маршруты»,
Цель: «Позволить пользователям посетить больше достопримечательностей и достаточно отдохнуть в запланированное время»,
ожидание: «Создайте разумный маршрут к туристической достопримечательности с такой информацией, как время, достопримечательности, способ добраться на работу и т. д.»
)


Использование агента
пусть агент = Планировщик()
пусть результат = агент. чат("我想前往上海")

== Время выполнения модуля STD ==
Среда выполнения модуля STD, известная как Std.runtime, представляет собой пакет времени выполнения модуля для стандартной библиотеки Cangjie через API библиотеки языков программирования Cangjie, который взаимодействует со средой выполнения программы с возможностями контроля, управления и мониторинга выполнения программы. В языках Цанцзе используется механизм автоматической сборки мусора для управления памятью, а также ручные триггеры сбора мусора с пороговыми значениями сбора, получение статистики памяти, которая регулирует и контролирует сбор мусора.
== Инструменты разработки ==
=== Компилятор ===
Компилятор Ark поддерживает различные динамические и статические языки программирования, такие как JavaScript|JS, TypeScript|TS и ArkTS, а также Cangjie. Это база компиляции и времени выполнения, которая позволяет OpenHarmony вместе с HarmonyOS, основанной на одной платформе, работать на различных устройствах, таких как смартфоны, мобильные телефоны, ПК, планшеты, телевизоры, автомобили и носимые устройства. ArkCompiler состоит из двух частей: набора инструментов компилятора и среды выполнения.
=== Поддержка IDE и редактора ===
Cangjie использует плагин DevEco Studio для собственной разработки HarmonyOS в качестве Cangjie SDK, используя декларативный ArkUI по умолчанию, а также другие сторонние платформы пользовательского интерфейса в версии HarmonyOS NEXT и OpenHarmony SDK с будущей кроссплатформенной поддержкой ArkUI-X.
== См. также ==
* АркТС
* ArkUI
* Java (язык программирования)|Java
* Swift (язык программирования)
* Go (язык программирования)

* [https://developer.huawei.com/consumer/cn/cangjie Язык программирования Цанцзе]
* [https://developer.huawei.com/consumer/c ... gjie-beta/ Набор персонала в бета-версию Цанцзе]

Программное обеспечение 2024 года
Кроссплатформенное программное обеспечение
Объектно-ориентированные языки программирования
Языки программирования, созданные в 2024 году
Языки сценариев
Компиляторы исходного кода
Статически типизированные языки программирования
Продукты Huawei

Подробнее: https://en.wikipedia.org/wiki/Cangjie_( ... _language)
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ, комментарий, отзыв

Изменение регистра текста: 
Смайлики
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Gleam (язык программирования)
    wiki_en » » в форуме Васина Википедия
    0 Ответы
    54 Просмотры
    Последнее сообщение wiki_en
  • Apple (язык программирования)
    wiki_en » » в форуме Васина Википедия
    0 Ответы
    39 Просмотры
    Последнее сообщение wiki_en
  • Битник (язык программирования)
    wiki_de » » в форуме Васина Википедия
    0 Ответы
    82 Просмотры
    Последнее сообщение wiki_de
  • Луау (язык программирования)
    wiki_en » » в форуме Васина Википедия
    0 Ответы
    82 Просмотры
    Последнее сообщение wiki_en
  • Евклид (язык программирования)
    wiki_de » » в форуме Васина Википедия
    0 Ответы
    25 Просмотры
    Последнее сообщение wiki_de