TMT观察网_独特视角观察TMT行业

自研編程語言補位,華為鴻蒙生態能否迎來新拐點?觀點

互聯網江湖志剛 2021-11-01 16:40
分享到:
導讀

就在最近的華為開發者大會 2021上,華為消費者業務軟件部總裁龔體表示,在不久的將來,華為將發布為HarmonyOS全新研發的編程語言。對于程序員來說,未來或許將又多一門可能要學習的語言。

大概所有程序員都夢想有一個世界,這個世界只有一種編程語言,通過這種完美的語言就可以解決所有問題。

然而現實世界的編程語言卻多達上千種,雖然其中流行的大概只有C語言、Java、Python等十幾種,但也讓這群程序員的頭發止不住的往下掉。

沒有一種萬能的語言,能開發各種平臺的程序。如果問“世界上最好的編程語言是什么?”,這些程序員可能也會為這個問題辯得熱火朝天。

就在最近的華為開發者大會 2021上,華為消費者業務軟件部總裁龔體表示,在不久的將來,華為將發布為HarmonyOS全新研發的編程語言。對于程序員來說,未來或許將又多一門可能要學習的語言。

編程語言的難題:空有屠龍技

通常情況下,為了滿足開發各個方面的需求和減少開發的難度,那些軟件工程師就想著去開發更適合平臺開發的編程語言。這時候就出現了編程語言的進步。

幾十年的時間里,不僅出現越來越多的編程語言,也有編程語言隨著時代發展地位不斷上升。誰能想到當初用于開發遙控器程序的Java,會發展到應用如此廣泛的地步。

盡管目前已經有成百上千種編程語言,但其中國產編程語言卻少之又少,流行的十幾種編程語言中國產的幾乎不見蹤影。這些編程語言的設計者和開發者無一例外全是外國人,在這里我們幾乎失去了發言權,國產編程語言為何沒有崛起?

做不做是一回事,做不做得出來是另一回事。實際上,設計一門編程語言的技術門檻并不算高。

一些游戲公司也會設計自己的編程語言,這樣既能建立自己的游戲生態,也利于保密防外掛。這些年來也有越來越多的中國人加入到編程語言的研發行列,只不過設計的語言仍然有這樣或那樣的不足。

早在七八十年代,國內就出現了一款中文培基編程語言,是Basic語言的中文本地化版本;還有基于Python即時編譯語言的中文編程語言中蟒;專注于桌面軟件開發,一直保持活躍更新的aardio;擁有獨立編譯器的知名中文編程語言易語言等等。

GitHub上一個名為“dongbei”的項目,由用戶zhanyong-wang開發,是一個極具特色的東北話編程。這個語言把編程里的英文全部替換成了東北話,嘮嘮=print,沒毛病=true,整完了=end......

但是想要做出廣泛流行的國產編程語言卻不太容易。大部分得到承認的程序語言都有一個總體的設計哲學或是指導原則,用來組織關鍵字和語法,也就是交給程序員使用的指令集合,并形成一個邏輯上的整體。

Java 和 C++以自身更加精煉以及強大的語言屬性幫助谷歌把一件事做到了極致,那就是搜索,而PHP幫助 Facebook快速進行信息流、信息模塊等一系列新事物制造實驗。

編程語言的不斷進步,本質上是為了解決開發各個平臺以及平臺發展過程中現有編程語言難以解決的程序問題。

新語言誕生的原因,第一個需要考慮的是,程序員為什么花費時間精力重新學一門編程語言,這是否值得。在近幾十年的發展過程中,市面上商業的和開源的語言可以選擇的已經有不少,行業內對新語言的需求并不是太大。

而研發的新編程語言是否比現有語言更加優秀或者擁有現有語言所不具備的優勢,這將決定程序員是否有動力去學習并推廣一門新興編程語言。

至于第二個原因,新編程語言的誕生則很有可能是因為新的需求空間、新的生態形成所帶來,比如B語言、C語言的誕生。

20世紀60年代,美國AT&T公司貝爾實驗室研究員Ken Thompson(肯·湯普森)想玩自己曾經編寫的游戲Space Travel(星際航行),在編寫游戲運行的系統UNIX的過程中,為了讓游戲更加高效的運行,研發了B語言。

同樣酷愛Space Travel游戲的Dennis M.Ritchie(丹尼斯·里奇)也加入了Ken Thompson“游戲事業”中來,在B語言基礎上設計改進,C語言因此而誕生。相比B語言,C語言具備了良好的移植性,可以讓軟件移植到各種不同的硬件系統。

而華為選擇為HarmonyOS研發全新編程語言的原因顯然是后者。一方面,華為正在打造鴻蒙生態,可以為新編程語言打開需求空間;另一方面,新研發的編程語言本質上可以幫助華為加強未來對鴻蒙生態控制以及編程語言標準的把持。

鴻蒙作為一款桌面操作系統,擁有屬于自己的高級編程語言和編譯器是一個更好的選擇。比如可以支持鴻蒙的GUI開發,因為GUI結構通常很復雜,通常需要一定的語言特性支撐,而且這個語言必須要與底層容易解耦。

“倉頡”再現的可能性有多大

實際上,在今年9月份,華為副總裁、計算產品線總裁鄧泰華在華為全聯接大會2021上接受媒體采訪時就提到:華為將推出自研的編程語言倉頡,將鴻蒙和歐拉系統在應用開發生態上進行打通。

而據天眼查專業版APP顯示,早在去年8月,華為就已申請注冊“倉頡語言”商標,只是目前尚不知曉“倉頡語言”是否就是“為HarmonyOS全新研發的編程語言”。

那么問題來了,華為為HarmonyOS研發全新編程語言的成功率大概有多大?能否確保它成為被廣泛使用并具備影響力的語言?

首先,研發編程語言雖然技術門檻不高,但同樣需要具備一定的實力才行。

因為編程語言只是提供了功能調用的使用框架罷了,完善的編程語言還需要在框架內做好填充。比如編譯型語言強調硬件資源的調用,腳本語言強調庫函數的調用。一門語言能操控多少硬件資源和調用多少庫函數,是語言能否流行的重要因素。

而且,編程語言的每一次飛躍都會在編程思想、軟件實現、交互方式等方面帶來巨大地提升,但是有多少人有自信說自己寫的匯編代碼可以比C/C++經過編譯器優化后的代碼更快?相信大多數人很難做到。

其次,華為打造的鴻蒙生態能為編程語言提供多大的需求空間。

在物聯網世界,不同的物聯網設備,可能應用開發者會采用不同的編程語言進行開發,同樣有可能導致碎片化的風險。

目前所有應用生態幾乎全部基于智能手機平臺。雖然智能手表、智能電視、車機等IoT設備已經出現好幾年,但是生態發展緩慢。在物聯網設備越來越多的同時,設備協同能力不足的缺陷愈發凸顯,導致物聯網生態整體效率不高。

而統一的編程語言可以有效降低應用開發門檻,避免重復開發、二次開發的問題,幫助HarmonyOS實現彈性部署、超級終端、一次開發多端部署的核心價值。

余承東在今年的華為開發者大會上稱,自從今年華為P50系列上市,首次在智能手機上搭載,迄今已有超過1.5億設備使用HarmonyOS,包括智慧屏、平板、手表、智能音箱、IoT設備等。預計年底,搭載HarmonyOS的1+8產品將達到2億。

HarmonyOS給所有應用開發者提供分布式編程框架,讓大家用統一的編程語言,只寫一次的業務邏輯就能夠運行在所有設備上,可以最大限度地實現生態在各個孤立設備上的共享。

也就是說,華為相當于把研發的編程語言和鴻蒙生態進行了綁定,一榮俱榮,一損俱損。如果鴻蒙真的能挺過16%的生死線,并且站到物聯網生態的頂端,那么為鴻蒙自研的編程語言還是很有想象力的。如果鴻蒙的物聯網生態不太成功,自研的編程語言也很難發揮作用。

最后,還是要回到開頭所述:世界上并沒有完美的編程語言,任何語言在誕生之初,其缺陷就早已注定。

有些編程語言(例如Ruby和Ruby on Rails),由于運行時的速度和啟動速度不夠快,無法支持全面的商業產品。而有些語言(比如PHP),由于安全性的問題導致Facebook等公司逐漸放棄了使用。

這幾年來Java雖然保持著頑強的生命力,在 TIOBE 指數上穩居榜首,也一直是 Android 開發的定義語言。但隨著 Kotlin 被更廣泛地采用,它的地位也受到了沖擊。

因此,大多數具有一定成熟度的系統或生態在發展的過程中,也有可能會再去選擇第二種語言,然后是第三種語言。時代在發展,語言在發展,系統的需求在發展,下一代程序員也在進步。

另外,開發效率和運行效率也像魚和熊掌一樣,兩者不可兼得。

如果研發的編程語言偏向底層,過于低級,雖然運行效率會比較高,但是開發起來比較困難,對于開發者不太友好;如果研發的編程語言偏向于高級語言,雖然開發程序容易,但是卻會犧牲運行效率,這也是華為需要去考慮的因素。

昔者蒼頡作書,而天雨粟、鬼夜哭。如今在這個互聯網時代,組成龐大數字世界的則是一行行代碼,華為能否真的在數字時代再現“倉頡”,令人期待。


華為
分享到:

1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。


主站蜘蛛池模板: 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 计算机毕业设计源码网| 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 山东信蓝建设有限公司官网 | 昊宇水工|河北昊宇水工机械工程有限公司| 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 |