第九十三章 自然編程語(yǔ)言
回到家里,程文立刻進(jìn)入系統(tǒng)空間,開(kāi)始了他的選擇。
【我選擇編程語(yǔ)言】
只見(jiàn)白光一閃,像有什么東西鉆進(jìn)了程文的電腦里面。
其實(shí)程文自己也有這個(gè)想法,想要選擇這個(gè),因?yàn)樗l(fā)現(xiàn)要做一些東西,就要學(xué)習(xí)一個(gè)新的語(yǔ)言,他已經(jīng)學(xué)習(xí)了好幾個(gè)了——php、c++、python、swift。
學(xué)習(xí)這些東西把他的精力整的分散了,但是這些又是不得不學(xué)習(xí)的。
因?yàn)樗趯?shí)際應(yīng)用中真的需要這么些語(yǔ)言。
程文連忙打開(kāi)他的電腦,發(fā)現(xiàn)里面多了一些東西。
有一套開(kāi)發(fā)工具,還有一個(gè)軟件,還有一些新語(yǔ)言的學(xué)習(xí)資料。
程文通過(guò)學(xué)習(xí)資料了解到這一套編程語(yǔ)言的不凡之處。
這是一門(mén)全新的編程語(yǔ)言,但是又是一個(gè)存在悠久的語(yǔ)言,它用的就是普通的對(duì)話(huà)式的英語(yǔ)。
所以特別容易上手,沒(méi)有現(xiàn)在編程語(yǔ)言那樣固定的樣式,必須應(yīng)該怎么怎么寫(xiě)。
它非常開(kāi)放。
每一個(gè)語(yǔ)言開(kāi)發(fā)出來(lái)都是為了解決一個(gè)或者多個(gè)特定的問(wèn)題。
比如有的語(yǔ)言出現(xiàn)解決了系統(tǒng)程序源代碼的可移植性問(wèn)題。
有的語(yǔ)言是為了面向?qū)ο蠹夹g(shù)對(duì)圖形編程框架建模,同時(shí)又要提供能運(yùn)行于微型處理器的高性能而出現(xiàn)的。
有的語(yǔ)言因?yàn)槠髽I(yè)的信息化浪潮,大量的企業(yè)級(jí)的復(fù)雜任務(wù),需要更短的時(shí)間內(nèi),寫(xiě)出更大規(guī)模的程序而出現(xiàn)的。
也有的語(yǔ)言是因?yàn)樾袠I(yè)需要快速的編寫(xiě)動(dòng)態(tài)Web服務(wù)端程序。
自然語(yǔ)言的出現(xiàn)不是說(shuō)它沒(méi)有規(guī)范,而是他的規(guī)范在語(yǔ)言的本身,沒(méi)有那么明確的規(guī)范,他解決的痛點(diǎn)是人們?nèi)腴T(mén)一個(gè)這個(gè)語(yǔ)言特別的容易。
程文試了一下,感覺(jué)相當(dāng)?shù)牟诲e(cuò)。
不過(guò)有一個(gè)問(wèn)題,他的英語(yǔ)水平好像差那么一點(diǎn)。
【我可以選擇自然語(yǔ)言的類(lèi)型嗎?】程文問(wèn)道。
【可以】
【那我選擇漢語(yǔ)】程文開(kāi)心的進(jìn)行了一個(gè)選擇。
之前的時(shí)候,程文也看過(guò)易語(yǔ)言,不過(guò)看網(wǎng)上好多人分析,這個(gè)也就是一個(gè)基于vb的把一些關(guān)鍵字抽象成中文的,一個(gè)具有中文殼的一個(gè)開(kāi)發(fā)工具,叫它是編程語(yǔ)言有點(diǎn)不太合適。
還有最近一個(gè)木蘭編程語(yǔ)言,他們宣傳的很厲害聲稱(chēng)開(kāi)發(fā)了首個(gè)跨平臺(tái)、兼容多種硬件的國(guó)產(chǎn)編程語(yǔ)言木蘭。
不過(guò)很快就被打臉了,有網(wǎng)友發(fā)現(xiàn)木蘭其實(shí)只是Python“套皮”,無(wú)論是語(yǔ)言的函數(shù),還是所用的編譯器,木蘭都有明顯借鑒Python的痕跡。
很快這個(gè)公司也發(fā)表了聲明,說(shuō)他們確實(shí)有基于Python開(kāi)源編譯器進(jìn)行二次開(kāi)發(fā),但在采訪(fǎng)宣傳中夸大為“完全自主開(kāi)發(fā)”。
但是程文相信系統(tǒng)給的自然編程語(yǔ)言,應(yīng)該不是一個(gè)套殼的語(yǔ)言,畢竟直到現(xiàn)在也沒(méi)有哪個(gè)語(yǔ)言敢說(shuō)自己是自然語(yǔ)言。
其實(shí)現(xiàn)在的所謂的高級(jí)語(yǔ)言,也不過(guò)是更接近人們的思維,離自然編程語(yǔ)言還是有一些距離。
看到了這個(gè)自然語(yǔ)言編程,程文有點(diǎn)心動(dòng),想著是不是統(tǒng)一世界的編程語(yǔ)言終于誕生了。
人們學(xué)習(xí)編程的門(mén)檻又低了一些,其實(shí)本身編程語(yǔ)言的門(mén)檻也不高。
但是現(xiàn)在有了自然語(yǔ)言,那就相當(dāng)于沒(méi)有什么門(mén)檻了。
程文也不知道自己學(xué)習(xí)的那些知識(shí)還有用沒(méi)有。
不過(guò)想了想,他覺(jué)得應(yīng)該還是有用的,畢竟編程思想是很重要的。
區(qū)分一個(gè)程序好與不好,主要是看它能不能分層,抽象,高內(nèi)聚,低耦合,能不能把一個(gè)大問(wèn)題分成多個(gè)小問(wèn)題,把一個(gè)大項(xiàng)目分成多個(gè)小的功能,可不可以自由的擴(kuò)展,能不能把變和不變的部分分開(kāi)。
自然語(yǔ)言還只是一個(gè)工具,只不過(guò)并不需要人們把自己的思想,強(qiáng)制轉(zhuǎn)換成一些高級(jí)語(yǔ)言它們獨(dú)有的一些規(guī)范罷了。
程文在翻看說(shuō)明的時(shí)候,看到里面有說(shuō)明,這個(gè)語(yǔ)言可以開(kāi)發(fā)操作系統(tǒng)、數(shù)據(jù)庫(kù),也能做服務(wù)器端的開(kāi)發(fā),手機(jī)端,web端,甚至這個(gè)開(kāi)發(fā)工具,本身就支持跨平臺(tái)。
比如你開(kāi)發(fā)一個(gè)應(yīng)用,可以編譯成安卓的,也可以編譯成蘋(píng)果手機(jī)的,也能編譯成windows,還有mac,還有一堆linux桌面版本的,真正實(shí)現(xiàn)了一次編寫(xiě),到處運(yùn)行的目標(biāo)。
“這個(gè)厲害了,從此以后,如果用這個(gè)語(yǔ)言開(kāi)發(fā)出來(lái)的軟件,那不是自身就支持多平臺(tái),公司招人也不用招什么安卓開(kāi)發(fā)、ios開(kāi)發(fā)、windows開(kāi)發(fā)、mac開(kāi)發(fā)了,只需要一波人就可以了。
就算是之前有的公司同時(shí)有這么多團(tuán)隊(duì),完全可以讓他們?nèi)ス餐_(kāi)發(fā)一個(gè)版本的軟件,這樣可以大量的節(jié)省人力,如果是用同樣的人力開(kāi)發(fā)軟件,那么軟件的功能和版本會(huì)以數(shù)倍的速度提升?!?p> 程文想到了這個(gè)語(yǔ)言的一個(gè)影響。
隨之程文又想到了一個(gè)問(wèn)題,如果這個(gè)語(yǔ)言推向了市場(chǎng),會(huì)不會(huì)讓現(xiàn)在的程序員失業(yè)?
程文想起來(lái)了一個(gè)無(wú)代碼開(kāi)發(fā)的例子,那個(gè)也不是在淘汰開(kāi)發(fā)者,而是給予開(kāi)發(fā)者更大的挑戰(zhàn)和更多的機(jī)會(huì)。
現(xiàn)在無(wú)論是微軟還是谷歌都在研究無(wú)代碼開(kāi)發(fā),說(shuō)是下一代的變革和提升。
尤其是微軟,他們的Power Apps據(jù)微軟自己說(shuō)這是他們公司有史以來(lái)增長(zhǎng)最快的商業(yè)應(yīng)用程序。
其實(shí)從某方面來(lái)說(shuō),自然語(yǔ)言就是一個(gè)無(wú)代碼的開(kāi)發(fā)平臺(tái),或者是一個(gè)低代碼的開(kāi)發(fā)平臺(tái),不過(guò)真正要超越現(xiàn)在的其它國(guó)外巨頭的一些無(wú)代碼平臺(tái),還有很多的路要走,不過(guò)這個(gè)路比他們更加容易。
程文對(duì)于這個(gè)語(yǔ)言抱著樂(lè)觀的態(tài)度,他認(rèn)為專(zhuān)業(yè)的開(kāi)發(fā)人員應(yīng)該專(zhuān)注于更上層的挑戰(zhàn),而不是研究一些表單的提交之類(lèi)的業(yè)務(wù)邏輯。
看著這個(gè)語(yǔ)言,程文突然想起來(lái)了他開(kāi)發(fā)的腦圖軟件。
他記得自己當(dāng)初開(kāi)發(fā)那個(gè)軟件的時(shí)候,用了一周的時(shí)間才開(kāi)發(fā)出來(lái)了一個(gè)最初的版本。
現(xiàn)在有了自然語(yǔ)言,程文想再試一試,重新開(kāi)發(fā)一個(gè)腦圖軟件,功能還和他開(kāi)發(fā)的一樣,程文的目的就是想看一下這個(gè)新的編程語(yǔ)言到底是怎么用的,能比普通的語(yǔ)言節(jié)省多少時(shí)間,入門(mén)的時(shí)間又能節(jié)省多少。