-
木蘭程式語言重現——範圍語法「下限..上限 by 間隔」,重構
在支持 Python 的 range 之外,木蘭還支持如下的等價語法。<2 { println(數)}輸出:01 對應的帶間隔取數:這是本周重現的語法。.py:676 -> 792分析器/詞法分析器.py:123 -> 184未變分析器/語法樹.py,功用/調試輔助.py,包括對 ast 庫的中文封裝:251演示高亮.py:98環境.py,加載木蘭模塊:87中.py,主程序:35
-
木蘭程式語言 0.0.14.4:中文報錯信息規整,枚舉新發現
注意:必需 python 3.7木蘭原始可執行文件的報錯信息非常簡單,並不包含出錯位置和調用層級信息:>ulang-0.2.2.exe 測試\錯誤處理\引用模塊.ulIndexError: list index out of range 這在交互環境或者源碼文件單一很短時還可接受
-
木蘭程式語言 0.0.14.7:功能覆蓋初版用戶手冊
木蘭程式語言 在 2020 年度 OSC 中國開源項目評選 中已獲得 26 票,請投票支持!(請戳文末連結)年初對原始木蘭可執行文件 ulang-0.2.2.exe 作了些功能上的摸索嘗試,將基本功能寫在初版用戶手冊。開展重現項目之後,一直沒重走一遍手冊中的例程。
-
木蘭程式語言重現:通過玩三歲遊戲完善語言功能
一字),各種朝向如下: 這是迄今為止用木蘭語言編寫的最複雜的實用代碼期間根據需要復現了木蘭語言的如下功能:== 操作符重載type 點 { func $點(橫, 縱) { self.橫, self.縱 = 橫, 縱 } operator == (另一點) { return
-
木蘭程式語言重現:引用本地木蘭模塊;模擬湊十法加法
之前一直沒重現本地包內的木蘭模塊引用,導致提取出的模塊只能放在項目根目錄下。上周終於搞定。於是將上次的擺放規劃應用的源碼拆分成幾個模塊,比如測試/實用/規劃/點.ul,在主模塊中可以如此引用「using 點 in 測試.實用.規劃.點」。不需要在包中放置類似__init__.py。
-
那個自稱國產但被扒皮的木蘭程式語言已重現世界,我又審視下
還記得那個自稱國產自主研發的程式語言但後來被扒皮的木蘭嗎?當時由權威媒體報導出來,木蘭程式語言涉嫌套殼Python語言,以開源程式語言構建的環境、包和項目重新編譯,就敢自稱國產自主。最後當事人被停職降職取消科研申請,至此,木蘭程式語言事件狼狽收官。不過,木蘭程式語言事件雖了結,但木蘭程式語言卻沒退場。
-
木蘭程式語言重現:不忘初衷,糾正偏差再出發
用木蘭程式語言的原始可執行文件 ulang.0.2.2.exe 作基準,用它跑了一遍積累至今的測試用例。果然發現一處疏漏。木蘭原始效果如下:> print([&34;, &34;])[a, b] 看出端倪嗎?
-
木蘭程式語言重現——支持數組操作,演示編輯器高亮
通過添加列表操作等功能,已可編寫經典排序算法。另外,作為代碼編輯器的第一步,用 Python 實現了帶基本語法高亮的編輯器原型,用於顯示木蘭源碼。功能編輯器功能用 tkinter 的 Text 實現了如下的木蘭源碼高亮效果:
-
木蘭程式語言重現:完善函數功能,常用字拆分數據處理實例
&34;: &34;, &34;: [ &34;, &34; ] }, &34;: { &34;: &34;, &34;: [ &34;, &34; ] },通過此段實例代碼,驗證了添加的函數功能
-
木蘭程式語言 0.0.14.6:網絡服務演示 try 語法
本地訪問效果:作為對比,下面是 Python 的同功能源碼引用模塊出錯位置信息之前,如果引用的模塊加載時出錯,報錯信息中不包含具體出錯信息。現在已修正:$ 木蘭 測試/錯誤處理/引用問題模塊.ul 請先定義『a』再使用「測試/錯誤處理/無此變量.ul」第1行:a見第1行:using * in 測試.錯誤處理.無此變量 更多中文報錯信息像這樣的木蘭代碼:try a=3 {
-
木蘭程式語言重現:匿名函數,lambda表達式初步
之前實現了基本的函數功能,本周支持了如下的 lambda 表達式:),也可以用分號分隔後放在一行內:print(list(map(邊長 -> { 面積 = 邊長 * 邊長; return 面積 }, [1, 2, 3])))暫時只添加了單個形參的 lambda 表達式,還有些用法仍在摸索。
-
木蘭程式語言重現:匿名函數,lambda 表達式初步
之前實現了基本的函數功能,本周支持了如下的 lambda 表達式:用->似乎符合數學中「映射」的表示(下摘自 wiki 「Lambda calculus」頁):print(list(map(邊長 -> 邊長 * 邊長, [1, 2, 3])))=> [1, 4, 9]也可以在塊中包含多個語句:print(list(map(邊長 -> { 面積 = 邊長 * 邊長 return 面積}, [1, 2, 3])))如果這些語句較短(中文命名的標識符往往更短
-
中文是天然的計算機程式語言
C語言與漢編的對比中文語言用來編程的根本就是底層設計,中文語言做編程的先決條件,在於勇敢的打破現在計算機語言的條條框框,從最底層設計起,要有設計中文輸入法的決心和勇氣,也許沒有退路,才能夠死心塌地的重新設計中文背景的機器語言,類似這種決心從底層用中文作為程式語言的體系還不多,相信越來越多的科技公司,在投入方面會做出這方面的預算,還有就是平臺的開放性,大眾的參與性,足夠廣泛的開源模式和足夠的商業轉化,天時地利人和缺一不可。
-
用木蘭程式語言編寫 WebSocket 聊天服務示例
需 python 3.7,源碼文件需 UTF-8 編碼】本周發布木蘭程式語言版本 0.0.14.8。將 Python 框架 tornado自帶的用 WebSocket 實現聊天的例程改為木蘭實現。順便將該例程涉及的木蘭與 Python 語法對比小結,包括本周重現的 super 語法等。
-
國產程式語言問世:中國科研團隊發布木蘭程式語言,假新聞嗎?
日前記者從中國科學院計算技術研究所獲悉,由該所計算機體系結構國家重點實驗室科研團隊主導研發的「木蘭」程式語言今天正式發布。由於有感於程式語言在信息技術產業中的重要價值,而依賴開源等形式的外部技術,又存在著較大的風險,所以為了實現程式語言的自主可控,我國科研團隊推出了這一面向未來人工智慧、物聯網應用的程式語言。
-
國產程式語言木蘭引起社區熱議
機器之心報導機器之心編輯部近日有媒體稱,一款面向智能物聯網和編程教育的國產程式語言出世,名為木蘭。消息一出,引起了開發者社區的討論。但有人發現,下載的程序包解包後——是個 Python?程式語言是人們和計算機進行交互的重要工具。從 C、C++到 Python、Julia,不同的程式語言因其本身的特性和功能而有著龐大的開發社區。
-
木蘭重生:木蘭代碼格式化之自動調整縮進的 150 倍性能優化
本項目旨在重現「木蘭」程式語言的語法和功能,已開源在碼雲。所有例程演示的語法可以用原始的木蘭可執行文件 ulang-0.2.2.exe 檢驗。本文介紹的是個臨時起意的副線任務,但也是木蘭程式語言生態建設的一步。
-
木蘭語言 0.0.15.1:繼續改寫 Python 冒險遊戲;引用包路徑規則小結
這幾天在用木蘭語言繼續改寫 Python 文字冒險遊戲例程時,又體驗到引用模塊時使用的包路徑與 Python 的差別,之前雖然寫過相關測試但未整理成文檔,在此小結一下。
-
首款國產程式語言「木蘭」換皮Python的三大疑點
1月15日,劉雷召開了「木蘭」程式語言體系發布會。劉雷表示,木蘭由中過科學院計算技術研究所(簡稱:中科院計算所)團隊自主設計、開發和實現程式語言研發,主要應用領域包括人工智慧和物聯網應用。
以發布會的基調來看,木蘭承載著及其重要的地位,為下一代重要應用。但是發布會之後未出三天,質疑聲一浪高過一浪。
-
用戶添加釋義和報錯功能 有道詞典更新
有道詞典是網易有道出品的一款很小很強大的翻譯軟體,通過獨創的網絡釋義功能,輕鬆囊括網際網路上的流行詞彙與海量例句,支持中英日韓法多語種翻譯,目前已經有超過8000萬用戶使用。 點擊此處下載有道詞典 多語種網絡詞典 新增網頁翻譯功能,在翻譯框內輸入網址點擊翻譯,即可得到翻譯後的該網址頁面。 具有多國語言發音功能,日韓法語全部標準朗讀。 輕鬆囊括網際網路最新流行的詞彙。 中英日韓法五國語言輕鬆查詢。