机器人语言特性探索2-正在发生的趋势
? ? Markdown是一種新型的書寫型標記語言,是對Html的一次巨大的進步,雖然現在還不太看得出來,但這種趨勢進一步發展,以后的語言學或教材,可能就需要做一些修訂了。
? ? 由此可見,中國式教育有多落后,跟不上時代那是命中注定。
? ? 剛才的一個新聞,進一步的揭示了這種趨勢,我們看下原文:
? ?以下是原文引用:
北京地鐵五道口站1名乘客跳下站臺 列車緊急停車
2014-01-02 22:08:24 來源: 人民日報(北京) 有11人參與
分享到
人民日報
【突發:北京地鐵13號線一名乘客跳下站臺致緊急停車】據@北京地鐵?發布#突發運營信息#:21:35,地鐵13號線五道口站下行有一名乘客跳下站臺,列車采取緊急停車措施,21:38,采取接觸軌停電處理措施。北京要坐地鐵的小伙伴們注意!
續報:目前地鐵13號線西直門至龍澤區段暫時無車,有急事的乘客請您改乘其他交通工具。
續報:目前地鐵13號線維持回龍觀至東直門區段運營。
續報:22:10地鐵13號線五道口站跳下站臺的乘客已被工作人員抬上站臺,22:13接觸軌送電完畢,13號線西直門至龍澤區段恢復運行。
?
這個新聞很有意思,是網易可能是從微博上轉過來的,想第一時間發布,小編沒有重新排版。可以看到里面帶了一些格式標記。
這就是一篇原生的標式化語言文檔,但是瀏覽器并不能正確的解析,原因很簡單,現在的系統缺乏一個“機器人語言解析器”,當然了這只是用來做例子。
?
這篇新聞已經相當格式化了,比如來源:人民日報(北京),如果使用機器語言所描述的那種格式化編程,那么這個字段定義可以被解析,這就是一個“輸入”,分享到:人民日報,這就是一個“輸出”,【突發:北京地鐵13號線一名乘客跳下站臺致緊急停車】標題及主題,冒號是一個標記分隔。
據@北京地鐵?發布#突發運營信息#:21:35
這一句包含了@標記,#標記,時間標記,都是可以標準化解析的。
續報:
這就是一個跟隨關聯標記。
?
從上面一個標準的文檔來分析,我們可以看出,機器人語言要搞的事情,就是把自然語言當數據內容,按標記進化格式化輸入,輸出,利用Markdown的模式對數據本身進行可視化描述。
這樣的一種語言,可以通過一個解析器運行環境中在間運行。
用一種最簡化的方式來表達下就是:
?定義輸入,@定義輸出,#定義關鍵字,:字義鍵值對(也就是屬性),Markdown定義顯示,自然語定定義數據內容。
和普通編程語言剛好相反,數據是外置的,定主體,控制語句(也就是標記,主要就是一些符號),是內置的,放在了數據的里頭。
但因為有了輸入,輸出,數據,關鍵字(可以理解成為函數名),鍵值對(可以理解成為屬性),加上Markdown定義的顯示。那么理論上的確具有編程語言所需要的特性集。完全可以在一個解釋器當中運行。
這里再看下它的傳統編程語言的差別:
C#為例:
// A Hello World! program in C# using System; namespace HelloWorld {class Hello {static void Main() {System.Console.WriteLine("Hello World!");// Keep the console window open in debug mode.System.Console.WriteLine("Press any key to exit.");System.Console.ReadKey();}} }這是一個標準的我們很習慣的代碼,數據體是內置的,比如"Hello World!",被包裹到控制代碼的內部,當然也可以從數據庫取,但總體上看代碼,就是代碼及標記占了絕大部分,數據只占一小部分。
System.Console.WriteLine 這是一個輸出System.Console.ReadKey 這是一個輸入
namespace HelloWorld class Hello, Main() 這都是關鍵字。
如果這樣的一個Hello World使用機器人語言會寫成什么樣子呢?當然這里我們用中文來寫。大體上可能是這樣子:
機器人語言的中文編程例:
#你好世界# 你好,世界,請按任意鍵結束?恩,這就是程序。
?機器人語言特性探索1-總體方向
? ? ??
?
?
總結
以上是生活随笔為你收集整理的机器人语言特性探索2-正在发生的趋势的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于浏览器对静态HTML页面的缓存问题
- 下一篇: CSS清浮动处理(Clear与BFC)