# Cangjie

> programming language development by Huawei

**Wikidata**: [Q127766413](https://www.wikidata.org/wiki/Q127766413)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Cangjie_(programming_language))  
**Source**: https://4ort.xyz/entity/cangjie

## Summary
Cangjie is an imperative, object-based programming language developed by Huawei for software development. It is specifically designed to run on the OpenHarmony operating system and is released under the Apache Software License 2.0.

## Key Facts
- **Developer:** Huawei
- **Classifications:** Programming language, imperative programming language, and object-based language.
- **Primary Use:** Software development.
- **License:** Apache Software License 2.0.
- **Operating System Compatibility:** Runs on OpenHarmony and Q63986220.
- **Named After:** The legendary figure Cangjie.
- **Source Code Repository:** Hosted on GitCode (cangjie_compiler).
- **Official Websites:** Available in Simplified Chinese (cangjie-lang.cn) and English (cangjie-lang.cn/en).
- **Copyright Status:** Copyrighted.

## FAQs
### Q: Who developed the Cangjie programming language?
A: Cangjie was developed by Huawei as a language for software development. It is named after the legendary figure Cangjie, who is traditionally credited with inventing Chinese characters.

### Q: What operating systems are compatible with Cangjie?
A: Cangjie is designed to run on OpenHarmony, an open-source project launched by the OpenAtom Foundation. It is also associated with the operating system identifier Q63986220.

### Q: What is the licensing for the Cangjie programming language?
A: Cangjie is released under the Apache Software License 2.0. While the software is copyrighted, this license allows for its use in various software development contexts.

## Why It Matters
Cangjie represents a significant technical contribution by Huawei to the software development landscape, particularly within the OpenHarmony ecosystem. As an imperative and object-based language, it provides a structured framework for communicating instructions to machines, tailored for modern software needs. By utilizing the Apache Software License 2.0, Huawei enables a level of accessibility for developers working on the OpenHarmony project, which is managed by the OpenAtom Foundation. The language serves as a core tool for building applications within this specific open-source environment, helping to define the development standards for Huawei's broader software infrastructure.

## Notable For
- **Huawei Development:** A proprietary language developed by Huawei to support its specific software development goals.
- **OpenHarmony Integration:** Specifically optimized to run on and require the OpenHarmony open-source platform.
- **Permissive Licensing:** Distributed under the Apache Software License 2.0, a standard for open-source software.
- **Cultural Identity:** Named after the historical/legendary figure Cangjie, reflecting its origins and identity.

## Body

### Technical Classification
Cangjie is categorized under several programming paradigms. It is an imperative programming language, meaning it functions by implementing instructions that change a program's state. Additionally, it is classified as an object-based language, a subset of programming languages used for communicating instructions to machines through object-oriented structures.

### Development and Distribution
The language was created by Huawei. Its source code repository, specifically for the Cangjie compiler, is maintained on GitCode. Despite being copyrighted, the language is made available under the Apache Software License 2.0. Huawei maintains official web documentation for the language in both Simplified Chinese and English to support a global developer base.

### Platform and Ecosystem
Cangjie is deeply integrated with the OpenHarmony project. OpenHarmony is an open-source initiative launched by the OpenAtom Foundation. The language is listed as requiring or running on this specific operating system, as well as the entity identified as Q63986220. 

### Documentation and Presence
The language has gained international recognition within the technical community, with Wikipedia entries available in multiple languages, including:
- English
- Chinese
- Portuguese
- Wu Chinese

Its official online presence is split between two primary domains to serve different linguistic regions, ensuring that technical specifications and updates are accessible to both domestic and international developers.