Tapak ini melaporkan pada 21 Jun bahawa pada Persidangan Pembangun Huawei HDC 2024 petang ini, Gong Ti, Presiden Jabatan Perisian Terminal BG Huawei, secara rasmi mengumumkan bahasa pengaturcaraan Cangjie yang dibangunkan sendiri oleh Huawei dan mengeluarkan pratonton pembangun bagi bahasa HarmonyOS NEXT Cangjie . Ini adalah kali pertama Huawei mengeluarkan bahasa pengaturcaraan Cangjie secara terbuka.
Gong Ti berkata: "Pada 2019, projek bahasa pengaturcaraan Cangjie dilahirkan di Huawei. Selepas 5 tahun penyelidikan dan pembangunan serta sejumlah besar pelaburan R&D, akhirnya ia bertemu dengan pembangun global hari ini. Pengaturcaraan Cangjie bahasa mengguna pakai ciri bahasa moden Penyepaduan, pengoptimuman kompilasi komprehensif dan pelaksanaan masa jalan, dan sokongan rantaian alat IDE yang luar biasa mencipta pengalaman pembangunan yang mesra dan prestasi program yang cemerlang untuk pembangun.”
Menurut laporan, bahasa pengaturcaraan Cangjie ialah bahasa pengaturcaraan sejagat. Bahasa pengaturcaraan generasi baharu perisikan adegan memfokuskan pada "kepintaran asli, pemandangan penuh semula jadi, prestasi tinggi dan keselamatan yang kukuh". Sepadukan ke dalam ekosistem Hongmeng untuk menyediakan pembangun pengalaman pengaturcaraan yang baik.Kecerdasan asliRangka kerja pengaturcaraan AgentDSL terbenam, integrasi organik bahasa semula jadi & bahasa pengaturcaraan berbilang Ejen, ekspresi simbolik yang dipermudahkan, gabungan corak bebas, menyokong pembangunan pelbagai aplikasi pintar.Bahasa pengaturcaraan Cangjie ialah bahasa pengaturcaraan moden untuk pembangunan aplikasi semua senario. dan paradigma berorientasikan objek, termasuk ciri seperti jenis nilai, kelas dan antara muka, generik, jenis data algebra, padanan corak dan fungsi tertib lebih tinggi. Selain itu, Cangjie juga menyokong inferens jenis, yang boleh mengurangkan beban anotasi jenis pada pembangun pelbagai sintaks gula dan keupayaan makro yang dibina ke dalam pembangun sokongan bahasa untuk membangunkan bahasa khusus domain (DSL) dan membina abstraksi domain dengan cepat; berdasarkan Cangjie .Dilahirkan dengan senario penuhWaktu jalan yang ringan dan berskala, reka bentuk berlapis modular, tidak kira betapa kecilnya memori, ia boleh dipasang pengembangan domain senario penuh, pengaturcaraan meta dan teknologi eDSL, menyokong teknologi domain; -berorientasikan pembangunan gaya deklaratif. Prestasi tinggiGC serentak penuh pertama untuk senario terminal, urutan aplikasi lebih lancar dan tindak balas lebih pantas. Benang ringan, prestasi konkurensi yang lebih baik dan kurang overhed. Keselamatan Yang KuatDNA Keselamatan disepadukan ke dalam reka bentuk bahasa untuk membantu pembangun memfokuskan pada logik perniagaan dan mengelak daripada melabur terlalu banyak tenaga dalam pengaturcaraan defensif adalah selamat, dan kelemahan tidak dapat disembunyikan.
Selamat dan boleh dipercayai:
Sebagai bahasa pengaturcaraan moden, Cangjie mengejar pengekodan sebagai keselamatan, dan memastikan jenis keselamatan dan keselamatan nol program melalui sistem jenis statik dan pengurusan memori automatik Pada masa yang sama, Cangjie juga menyediakan pelbagai masa jalan semakan, Termasuk semakan luar sempadan subskrip tatasusunan, semakan penukaran jenis, semakan limpahan pengiraan berangka, dan semakan kesahihan pengekodan rentetan, dsb., yang boleh mengesan dengan segera ralat dalam operasi program sebagai tambahan, alat pengimbasan kod, alat pengeliruan dan pensteril juga digunakan untuk terus menyediakan Sokongan untuk keselamatan kebolehoperasian merentas bahasa dan perlindungan aset kod.
Konkurensi mudah:
Bahasa Cangjie melaksanakan utas ruang pengguna yang ringan dan pustaka objek serentak, menggunakan model utas ruang pengguna Setiap utas Cangjie ialah entiti pelaksanaan yang sangat ringan, dengan konteks pelaksanaan bebas tetapi memori dikongsi. Bagi pembangun, penggunaan utas mod pengguna adalah konsisten dengan penggunaan utas sistem tradisional dan tidak membawa beban tambahan dari perspektif keadaan berjalan, pengurusan utas diselesaikan mengikut masa jalan dan tidak bergantung pada pengurusan utas sistem pengendalian , jadi operasi seperti penciptaan benang, penjadualan dan pemusnahan adalah lebih cekap dan menduduki kurang sumber daripada rangkaian sistem.
Untuk mengelakkan persaingan data, bahasa Cangjie menyediakan perpustakaan objek serentak Kaedah objek serentak adalah selamat untuk benang, jadi memanggil kaedah ini dalam berbilang benang tidak perlu dilakukan oleh Pembangun logik aplikasi bimbang tentang pengurusan konkurensi. Untuk sesetengah pustaka teras, Cangjie turut menyediakan pelaksanaan algoritma kunci tanpa kunci atau berbutir halus, yang boleh mengurangkan lagi sekatan benang dan menambah baik keselarasan.
Prestasi cemerlang:
Pengkompil Cangjie dan masa jalan mengoptimumkan kompilasi daripada timbunan penuh, termasuk pengkompil bahagian hadapan berdasarkan pengoptimuman kompilasi peringkat tinggi CHIR (Cangjie HighLevel IR) (seperti pengoptimuman gelung sedar semantik, belakang sedar semantik pengoptimuman kolaboratif akhir, dsb. ), pengoptimuman kompilasi berasaskan back-end (seperti vektorisasi SLP, pengoptimuman Intrinsik, InlineCache, pengoptimuman penunjuk antara prosedur, Pengoptimuman halangan, dll.), pengoptimuman berasaskan masa jalan (seperti kunci ringan, penandaan teragih, pengoptimuman pengesanan serentak, dsb.).
Selain itu, bahasa Cangjie mempunyai reka bentuk ringan asli untuk masa larian Melalui reka bentuk modular dan hierarki masa larian, ia mentakrifkan model objek awam Cangjie dan komponen asas biasa bagi masa larian, ia melaksanakan pengurusan memori masa jalan dan ingat semula keupayaan asas seperti tindanan, pengendalian pengecualian dan panggilan merentas bahasa mengurangkan reka bentuk objek berlebihan di antara pelbagai keupayaan dan menyelaraskan volum masa jalan. Pada masa yang sama, melalui teknologi pemuatan atas permintaan pakej, overhed memori bagi pakej berlebihan yang dimulakan oleh aplikasi Cangjie dikurangkan Oleh itu, untuk peranti sensitif sumber, ia menggunakan lebih sedikit sumber dan lebih mesra untuk disokong.
Selain itu, Cangjie juga menyokong satu siri rangkaian alat untuk pembangunan aplikasi, termasuk perkhidmatan bahasa (penyertaan, perkaitan), penyahpepijatan (penyahpepijatan merentas bahasa, penyahpepijatan visual peringkat benang), pemeriksaan statik, analisis prestasi dan pengurusan pakej , penjanaan dokumen, alat olok-olok, rangka kerja ujian, alat liputan, alat Fuzz dan alat pengaturcaraan tambahan pintar.
Huawei HarmonyOS NEXT Cangjie Language Developer Preview Beta kini dibuka secara rasmi untuk pengambilan rakan-rakan yang berminat di laman web ini boleh mendaftar untuk mengalaminya:
https://developer.huawei.com/consumer. /activityDetail/cangjie-beta/
Topik Khas Persidangan Pembangun Huawei HDC 2024
Atas ialah kandungan terperinci Selepas 5 tahun penyelidikan dan pembangunan, bahasa pengaturcaraan generasi seterusnya Huawei 'Cangjie' telah melancarkan pratontonnya secara rasmi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!