網路化溝通及協作的人機互動程式語言 機械人語言

2021-09-06 13:10:07 字數 2048 閱讀 5491

最近受一些特別的語言啟發,結合微薄,md,以及有個任務管理的快速建立標記,加上量子最近正在做的任務管理軟體,以及最近量子認識到的時間就是計算的本質,剛才突然靈感爆發,產生了發明一種人機互動語言,用於完成直接通過語言模式和機器交流這一重磅偉大思想。後來量子決定把這種語言命名為「機械人語言」,原因見機械人語言2.

時間不早了,該到了計算執行到睡覺狀態的時候了。先切入一下這個」機械人語言「程序,記錄下來。

大體上是這樣的,比如html,一種介面描述語言,md,一種更簡化的介面描述語言,json,entity,一種物件描述語言,微博的@,#等符號,一種新型的標記語言。

那麼,量子從事了多年的「管理系統」軟體研發,曾經寫不過少的crud,差點思維給固化到,使用者介面顯示一些字段,然後**:task.name = "發明時間程式語言";task.type = 1; task.createtime = datetime.now; taskmanager.create(task);這樣的狀態了。這種糟糕的習慣思維,幾乎讓量子忘記了,這其實是一種很初級級別的程式設計方式。

最近量子也在研究一些動態繫結技術,從底層**上看,的確可以去掉賦值這種老土模式,但使用者的錄入介面,和工作模式,卻沒想過有更靈活的方式。

這裡,我們首先要問,為什麼需要乙個表單,才能和使用者互動?量子認為,中文輸入,最終只有三種方式,筆畫(五筆),拼音,和語音輸入,比如這一篇,就是用自然語言寫我想寫的東西。

但是,如果我們需要做一些任務,工作,計畫,和別人互動,為什麼到了資訊系統,卻需要表單這種東西呢?為什麼不能象老闆安排工作一樣,語言式的口頭表達呢?比如:

王秘書,給我定一張明天下午到上海的機票,下午前給我反饋,告訴我預定的航班及行程。

看,語言表達的很清楚,自然,但如果用傳統的管理軟體,生生乙個任務,那可能會是這個樣子。

建立人:王秘書

任務名稱:預定量總出差機票

任務內容:給量總定一張明天下午到上海的機票,下午前給我反饋,告訴我預定的航班及行程。

任務型別:預定

乙個非常不直觀,複雜的介面,死板,如果任務有變化,多些或少些字段,那麼更難於適用,而且這樣的東西需要培訓。

但是如果我們發明一種任務的dsl領域語言,讓它盡可能接近自然語言,但是又標準化,是不是可行呢?完全可以。

象微博,已經有了一些特定的表達方式,雖然很有限,但就這有限的一丁點語法,就能帶來革命性的變革,如果能把工作任務,這種人類每天都要幹的事情,計算機語言化,那帶來的變化難於估量。

我們試著把上面最簡單的東西模式化一下看看:

利用已有的微博語言#及@

#表示關鍵字,@表示給誰

比如(2012/1/1),(2012/1/1-), (2012/1/1-2012-2-2), (-2012/2/2),看,三種型別的時間都可以解析出來。

超連線:比如這個任務連線到別的任務,可以這樣@#其它任務#, @預設是人,但如果@#任務#,那就是變成另乙個呼叫。

任務邏輯:比如a任務,需要接著b任務, 或者任務a,不能再有任務b,或者a,b或選,這裡直接引入邏輯表示式, && , || , !

任務優先級別:直接引入級別數量,1,2,3,4,5這樣子,比如#1訂票#, 或者#訂票1#

任務轉移:使用mail關鍵字:to:及cc: to就把任務所有人轉移,cc就是抄送。或者參與者

任務回執自身,@我, @me,tome,to我, cc我,這樣子。

任務層級關係:比如這樣的乙個層次:

a:task任務研發

a1:task任務需求調研

a2:task設計

a21:task總體設計

a22:uml建模

那麼,可以通過#任務#這裡面做拆分,比如這樣的語法:#任務-需求調研#,#任務-設計-總體設計#,這樣就可以表示層次結構

把任務通過其它通訊工具分享或分發

擴充套件:?開始的,就進行執行狀態,比如可以這樣:

?delete:#任務a#,  執行乙個刪除任務名為任務a的操作

?complete:#任務a#, 完成任務a

這樣就把很多操作命令化了,命令可以連線起來

任務的萬用字元,我們引入標裝的*和?,主要用於匹配關鍵字及人,比如@王??, #任務*#, 這樣子。

網路化溝通及協作的人機互動程式語言 機械人語言2

叫機語言,感覺可能更貼切一點,就是人機對話的一種語言,我們說,機算機能聽得懂,能解析,但是太空泛,從技術上,是個方向,但是暫時做不到那個高大全。這種新型語言,主要是一種可以打通資訊化,人機互動,代替傳統的表單介面,滑鼠,觸控,軟體及系統功能呼叫,並更接近人類本身語言的一種新型語言。另外考慮現在手機的...

軟體的網路化及Linux的未來趨勢

文 郄曉燁 公司的價值取決於他的商業模式。軟體在進化,在網路化的軟體商業模式下,每個網民都在接觸linux,it從業者應該更多接觸linux 平台的知識。雲計算 上網本 智慧型手機 網路遊戲 sns發跡 微軟收購雅虎等其實反映了這種軟體的網路化趨勢。windows 與linux 哪個更好?好像已經爭...

SAN網路化儲存介紹

i san 資料整合解決方案 san資料整合解決方案通過集中資金和人力,提高資產利用率 降低運營成本,並按照你的商業需求自動再分配儲存資源。ibm san資料整合解決方案 如果您的企業也和大多數企業一樣,分支企業分處於不同的儲存環境。其結果通常是儲存效能不能得到充分使用,再分配或重配置儲存資源又經常...