Компания Huawei открыла доступ к своему собственному языку программирования Cangjie, на разработку которого ушло не менее трех лет. В основном она ориентируется на собственную экосистему на базе платформы Harmony OS, которую Huawei разрабатывает с 2019 года в ответ на западные санкции. Cangjie позиционирует себя как простой в изучении язык — качество, которым Python гордится на протяжении многих лет.

Программа на китайском языке

Китайская компания Huawei провела официальную презентацию своего нового языка программирования Cangjie, пишет портал GizmoChina. По словам разработчиков, этот язык ориентирован на создание «умных приложений».

Название языка произносится не «Кэнчжи», как можно подумать, а «Цанцзе».

Отличительной особенностью Cangjie является наличие полной интеграции со средой разработки (фреймворком) AgileDSL, сочетающей в себе естественный язык и традиционное программирование. Это значительно снижает порог входа в обучение и использование Cangjie для написания программ.

ch6.jpg
Китай теперь имеет не только собственные процессоры и операционные системы, но и собственный язык программирования.

На момент выпуска Cangjie существовала в тестовой версии. Версия 1.0 не имеет даты выпуска. Тем, кто решит попробовать, Huawei предоставит необходимый набор инструментов — не только фреймворк, но и инструменты для тестирования и отладки, статической проверки и оценки производительности программного обеспечения.

Cangjie поддерживает упрощенные символьные выражения, что позволяет разработчикам использовать более интуитивный синтаксис. Другими словами, Cangjie может конкурировать с Python, самым популярным языком программирования в мире, с точки зрения простоты изучения.

Впервые о Cangjie стало известно в октябре 2021 года. CNews писал, что Huawei планировала выпустить его в 2022 году, но что-то задержало его на долгие два года.

ЧИТАТЬ   Власти США лишили Huawei процессоров Intel, на которых установлено 90% ноутбуков компании

Язык для всех

По данным GizmoChina, Cangjie с самого начала задумывался как универсальный язык, поддерживающий масштабирование. Благодаря этому его можно использовать для создания как простых «домашних» программ или утилит, предназначенных для внутреннего использования в небольшой частной компании, так и гигантских проектов.

Кроме того, Cangjie поддерживает разработку на основе предметной области и, по данным GizmoChina, имеет «новую систему сбора мусора для более плавной работы потоков приложений и более быстрого ответа».

Сергей Трандин: Высокий финансовый результат СПО «Базальт» — следствие наших профессиональных достижений

Ходить

По словам разработчиков, Cangjie — это так называемый «мультипарадигмальный» язык программирования, поддерживающий функциональное, императивное и объектно-ориентированное программирование.

Кроме того, Cangjie имеет встроенные механизмы безопасности. Благодаря им уязвимость кода можно обнаружить сразу, то есть непосредственно во время написания.

Cangjie предоставляет разработчикам возможность автоматически определять типы данных, сокращая объем требуемого кода и снижая риск ошибок. Также имеется система статических типов и функция автоматического управления памятью.

Два в одном

Основная цель Cangjie, как сообщает CNews, — объединить две фирменные программные платформы Huawei с точки зрения разработки приложений: Harmony OS и OpenEuler. Harmony OS — мобильная операционная система, которую компания Huawei впервые представила в августе 2019 года как ответ на iOS и Android. Сейчас это основа одноименной экосистемы Huawei, которая за пять лет своего существования так и не пустила корни за пределами Китая.

OpenEuler — менее известный продукт Huawei. Он предназначен для использования в облачных сервисах и является проприетарным дистрибутивом Linux. дебютировал в январе 2020 года. Система основана на коммерческом дистрибутиве EulerOS, который является ответвлением пакетной базы CentOS. OpenEuler оптимизирован для работы на серверах, оснащенных процессорами ARM.

ЧИТАТЬ   Отгрузки ТрансКонтейнера из Поволжья в Китай выросли на 44,5% г/г

Геннадий Ефремов

Source

От admin