Âûáèðàé : Ïîêóïàé : Èñïîëüçóé
0

Âìåñòî Python. Huawei ñîçäàëà ñîáñòâåííûé ÿçûê ïðîãðàììèðîâàíèÿ, ïðîñòîé â îñâîåíèè è äîñòóïíûé êàæäîìó

Huawei îòêðûëà äîñòóï ê ñâîåìó ôèðìåííîìó ÿçûêó ïðîãðàììèðîâàíèÿ Cangjie, íà ðàçðàáîòêó êîòîðîãî ïîòðàòèëà, ïî ìåíüøåé ìåðå, òðè ãîäà. Îí îðèåíòèðîâàí â ïåðâóþ î÷åðåäü íà åå ñîáñòâåííóþ ýêîñèñòåìó íà áàçå ïëàòôîðìû Harmony OS, êîòîðóþ Huawei ðàçâèâàåò ñ 2019 ã. â îòâåò íà ñàíêöèè Çàïàäà. Cangjie ïîçèöèîíèðóåòñÿ êàê ïðîñòîé â îñâîåíèè ÿçûê – ýòèì æå êà÷åñòâîì íà ïðîòÿæåíèè ìíîãèõ ëåò ùåãîëÿåò Python.

Ïðîãðàììèðîâàòü ïî-êèòàéñêè

Êèòàéñêàÿ êîìïàíèÿ Huawei ïðîâåëà îôèöèàëüíóþ ïðåçåíòàöèþ ñâîåãî íîâîãî ÿçûêà ïðîãðàììèðîâàíèÿ Cangjie, ïèøåò ïîðòàë GizmoChina. Ïî ñëîâàì ðàçðàáîò÷èêîâ, ýòîò ÿçûê îðèåíòèðîâàí íà ñîçäàíèå «èíòåëëåêòóàëüíûõ ïðèëîæåíèé».

Íàçâàíèå ÿçûêà ïðîèçíîñèòñÿ íå êàê «Êýíãæè», êàê ìîæíî áûëî áû ïîäóìàòü, à «Öàíöçå».

Îñîáåííîñòüþ Cangjie ÿâëÿåòñÿ íàëè÷èå ïîëíîöåííîé èíòåãðàöèè ñî ñðåäîé ðàçðàáîòêè (ôðåéìâîðêîì) AgileDSL, â êîòîðîé îáúåäèíåíû åñòåñòâåííûé ÿçûê è òðàäèöèîííîå ïðîãðàììèðîâàíèå. Òåì ñàìûì ñóùåñòâåííî ñíèæåí ïîðîã âõîäà äëÿ èçó÷åíèÿ è èñïîëüçîâàíèÿ Cangjie äëÿ íàïèñàíèÿ ïðîãðàìì.

Ó Êèòàÿ òåïåðü åñòü íå òîëüêî ñâîè ïðîöåññîðû è îïåðàöèîííûå ñèñòåìû, íî è ñîáñòâåííûé ÿçûê ïðîãðàììèðîâàíèÿ

Ê ìîìåíòó âûïóñêà ìàòåðèàëà Cangjie ñóùåñòâîâàë â òåñòîâîé âåðñèè. Âåðñèÿ 1.0 äàòû ðåëèçà íå èìååò. Òåì, êòî ðåøèòñÿ îïðîáîâàòü åãî â äåëå, Huawei ïðåäîñòàâèò âåñü íåîáõîäèìûé íàáîð èíñòðóìåíòîâ – íå òîëüêî ôðåéìâîðê, íî òàêæå èíñòðóìåíòû äëÿ òåñòèðîâàíèÿ è îòëàäêè, ñòàòè÷åñêîé ïðîâåðêè, è îöåíêè ïðîèçâîäèòåëüíîñòè ÏÎ.

 Cangjie ïîääåðæèâàþòñÿ óïðîùåííûå ñèìâîëüíûå âûðàæåíèÿ, çà ñ÷åò ÷åãî ðàçðàáîò÷èêè ìîãóò èñïîëüçîâàòü áîëåå èíòóèòèâíûé ñèíòàêñèñ. Äðóãèìè ñëîâàìè, Cangjie ïîòåíöèàëüíî ìîæåò ñîñòàâèòü â ïëàíå ïðîñòîòû îñâîåíèÿ êîíêóðåíöèþ Python, ñàìîìó ïîïóëÿðíîìó ÿçûêó ïðîãðàììèðîâàíèÿ â ìèðå.

Âïåðâûå î Cangjie ñòàëî èçâåñòíî â îêòÿáðå 2021 ã. CNews ïèñàë, ÷òî Huawei ïëàíèðîâàëà âûïóñòèòü åãî â 2022 ã., íî ÷òî-òî çàñòàâèëî åå çàäåðæàòüñÿ íà äîëãèõ äâà ãîäà.

Îäèí ÿçûê äëÿ âñåõ

Êàê ïèøåò GizmoChina, Cangjie ñ ñàìîãî íà÷àëà ðàçðàáàòûâàëñÿ êàê óíèâåðñàëüíûé ÿçûê ñ ïîääåðæêîé ìàñøòàáèðîâàíèÿ. Çà ñ÷åò ýòîãî åãî ìîæíî èñïîëüçîâàòü äëÿ ñîçäàíèÿ êàê ïðîñòåíüêèõ «äîìàøíèõ» ïðîãðàìì èëè óòèëèò äëÿ âíóòðåííåãî èñïîëüçîâàíèÿ â íåáîëüøîé ÷àñòíîé êîìïàíèè, òàê è ãèãàíòñêèõ ïðîåêòîâ.

Ïîìèìî ýòîãî, Cangjie ïîääåðæèâàåò äîìåííî-îðèåíòèðîâàííóþ ðàçðàáîòêó è, êàê óòâåðæäàþò â GizmoChina, èìååò «íîâóþ ñèñòåìó ñáîðêè ìóñîðà äëÿ áîëåå ïëàâíûõ ïîòîêîâ ïðèëîæåíèé è áîëåå áûñòðîãî îòêëèêà» (new garbage collection system for smoother application threads and faster response times).

Ïî ñëîâàì ðàçðàáîò÷èêîâ, Cangjie – ýòî òàê íàçûâàåìûé «ìóëüòèïàðàäèãìàëüíûé» (multi-paradigm) ÿçûê ïðîãðàììèðîâàíèÿ, ïîääåðæèâàþùèé ôóíêöèîíàëüíîå, èìïåðàòèâíîå è îáúåêòíî-îðèåíòèðîâàííîå ïðîãðàììèðîâàíèå.

Äîïîëíèòåëüíî â Cangjie åñòü âñòðîåííûå ìåõàíèçìû áåçîïàñíîñòè. Çà ñ÷åò íèõ óÿçâèìîñòü è óñòðàíèòü â êîäå ìîæíî áóäåò îáíàðóæèòü ñðàçó, òî åñòü íåïîñðåäñòâåííî â ïðîöåññå åãî íàïèñàíèÿ.

Cangjie ïðåäëàãàåò ðàçðàáîò÷èêàì âîçìîæíîñòü àâòîìàòè÷åñêîãî îïðåäåëåíèÿ òèïîâ äàííûõ, ÷òî ïðèâîäèò ê ñíèæåíèþ êîëè÷åñòâà íåîáõîäèìîãî êîäà è ïîíèæàåò âåðîÿòíîñòü âîçíèêíîâåíèÿ îøèáîê â íåì. Òàêæå åñòü ñèñòåìà ñòàòè÷åñêèõ òèïîâ è ôóíêöèÿ àâòîìàòè÷åñêîãî óïðàâëåíèÿ ïàìÿòüþ.

Äâà â îäíîì

Îñíîâíîå ïðåäíàçíà÷åíèå Cangjie, êàê ñîîáùàë CNews, çàêëþ÷àåòñÿ â îáúåäèíåíèè äâóõ ôèðìåííûõ ïðîãðàììíûõ ïëàòôîðì Huawei â ïëàíå ðàçðàáîòêè ïðèëîæåíèé: Harmony OS è OpenEuler. Harmony OS – ýòî ìîáèëüíàÿ îïåðàöèîííàÿ ñèñòåìà, êîòîðóþ Huawei âïåðâûå ïðåäñòàâèëà â àâãóñòå 2019 ã. â êà÷åñòâå ñâîåãî îòâåòà iOS è Android. Ñåé÷àñ îíà ÿâëÿåòñÿ îñíîâîé îäíîèìåííîé ýêîñèñòåìû Huawei, êîòîðàÿ çà ïðåäåëàìè Êèòàÿ çà ïÿòü ëåò ñâîåãî ñóùåñòâîâàíèÿ ïîêà íå ïðèæèëàñü.

OpenEuler – ìåíåå èçâåñòíûé ïðîäóêò Huawei. Îí ïðåäíàçíà÷åí äëÿ èñïîëüçîâàíèÿ â îáëà÷íûõ ñåðâèñàõ è ïðåäñòàâëÿåò ñîáîé ïðîïðèåòàðíûé äèñòðèáóòèâ Linux, äåáþòèðîâàâøèé â ÿíâàðå 2020 ã.  îñíîâå ñèñòåìû ëåæèò êîììåð÷åñêèé äèñòðèáóòèâ EulerOS, ÿâëÿþùèéñÿ îòâåòâëåíèåì (ôîðêîì) ïàêåòíîé áàçû CentOS. OpenEuler îïòèìèçèðîâàíà äëÿ ðàáîòû íà ñåðâåðàõ ñ ïðîöåññîðàìè ARM.

Êîììåíòàðèè