隨著軟件應(yīng)用范圍越來(lái)越廣,程序員增長(zhǎng)的速度無(wú)法達(dá)到需求。越來(lái)越多的應(yīng)用需要程序去實(shí)現(xiàn),但是由于缺少必備的IT程序員而荒廢。
無(wú)代碼就是在這樣的環(huán)境中“突然”出現(xiàn)。它的出現(xiàn),就是為了解決程序員不足的問(wèn)題。
那么,“無(wú)代碼”、“少代碼”,究竟是什么?
我們知道,程序處理的是邏輯和數(shù)據(jù)過(guò)程。如果邏輯和數(shù)據(jù)處理比較簡(jiǎn)單,不涉及復(fù)雜的算法,或者我們能夠把常用的算法“標(biāo)準(zhǔn)化”,讓非專(zhuān)業(yè)程序員能夠理解,那么就可以通過(guò)配置、拖拽的方式創(chuàng)建一個(gè)簡(jiǎn)單的邏輯和數(shù)據(jù)處理過(guò)程。這個(gè)就是“無(wú)代碼”。
其實(shí)這個(gè)不是什么新事物,復(fù)雜性都是相對(duì)的。對(duì)于程序員而言都是很復(fù)雜的東西,很早之前,開(kāi)發(fā)產(chǎn)品的人,也提供了這樣的配置程序,一般叫wizard,“魔法師”,看看是不是很神奇?
無(wú)代碼,只是把復(fù)雜的數(shù)據(jù)處理和邏輯處理,通過(guò)配置來(lái)實(shí)現(xiàn),但是需要處理的功能點(diǎn),不會(huì)因?yàn)榕渲玫姆绞蕉鴾p少。比如,我們需要做一個(gè)查詢(xún),輸入的查詢(xún)條件,無(wú)論是無(wú)代碼還是編碼,都是必須的。查詢(xún)返回的結(jié)果集,也是一樣需要處理。
當(dāng)需要處理的邏輯和數(shù)據(jù)比較簡(jiǎn)單,配置也簡(jiǎn)單,就比較適合無(wú)代碼。當(dāng)需要處理的邏輯和數(shù)據(jù)很多,使用配置的化,就需要非常繁瑣的操作,反而得不償失了。因此,無(wú)代碼比較適合比較簡(jiǎn)單的處理。
自然語(yǔ)言腳本,本質(zhì)上說(shuō),就是一種配置的展現(xiàn)形式。它代替編程語(yǔ)言出現(xiàn),可以作為一種“偽代碼”:一方面,可以被非程序員配置、直觀(guān)的查看、編輯;另一方面,作為偽代碼,能夠非常容易的轉(zhuǎn)換成可以被執(zhí)行的程序來(lái)執(zhí)行。
其實(shí),自然語(yǔ)言腳本還有一個(gè)非常大的優(yōu)勢(shì),就是可以把程序代碼“翻譯”成自然語(yǔ)言腳本。由于在處理流程中,還是存在某些比較復(fù)雜的處理,配置繁瑣,或者難以實(shí)現(xiàn),例如計(jì)算手續(xù)費(fèi)等等,就需要代碼來(lái)實(shí)現(xiàn)。但是這些代碼引入之后,原來(lái)使用無(wú)代碼的人員,就無(wú)法查看、理解、修改它。
解決方案就是,把這些代碼反向“翻譯“為自然語(yǔ)言腳本。這樣,無(wú)論是程序員還是普通的操作人員,都可以查看、理解和維護(hù)這些腳本了。
自然語(yǔ)言腳本是一種比較理想的無(wú)代碼解決方案。當(dāng)然還有一個(gè)優(yōu)勢(shì)就是簡(jiǎn)單。做程序員的時(shí)候,其實(shí)畫(huà)流程圖的時(shí)候并不多,因?yàn)楫?huà)圖的效率其實(shí)并不高,所以只有比較復(fù)雜的邏輯才用。而且流程圖的可看性其實(shí)也不怎么樣。
自然語(yǔ)言腳本,是一個(gè)順序的流程。當(dāng)遇到非順序流程,就引入了程序中的控制流和循環(huán)。其實(shí)控制語(yǔ)句和循環(huán),現(xiàn)在的操作人員也能夠比較容易的理解。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問(wèn)題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。