最近受一些特別的語言啟發,結合微薄,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資料整合解決方案 如果您的企業也和大多數企業一樣,分支企業分處於不同的儲存環境。其結果通常是儲存效能不能得到充分使用,再分配或重配置儲存資源又經常...