国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

中文編程語言——青語言開源發布

OSC開源社區 ? 來源:OSC開源社區 ? 2023-06-06 16:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

長久以來,中文編程一直是開發者社區中爭議不斷的熱點問題。一部分人認為,編程語言是符號化的語言,沒有中英文之分,所以中文編程沒有意義。

而另一部分人則認為跨語種學習編程,存在事實上的困難,提高了學習門檻。這樣的討論在社區中一直熱度不減,成為經久不衰的話題。

雖然關于中文編程有諸多爭議,但這并沒影響大家對其投入熱情。最近又出現了一款新的開源中文編程語言——青語言。

cd0c37f4-0415-11ee-90ce-dac502259ad0.png

據介紹,青語言是一門面向青少年、兒童和非專業人士的中文編程語言。它完全從零開始實現了代碼文本到語法樹的構建,語言內核參考了 Lisp,語法上主要參考了 JavaScriptC# 實現,運行在.NET 平臺上,并使用動態鏈接庫 DLL 的方式擴展功能。

青語言基礎語法概覽

第一個程序

@顯示、“你好,編程世界”

注釋

從分號到行末的都是注釋,注釋的內容不會作為代碼執行,以兩個;;開頭是多行注釋,直到另一個;;

;這是一行注釋,這里的內容作為對代碼的說明,不會被執行

;;
    這是一段注釋
    支持多行注釋
    這部分內容都不會執行
;;
數據類型
     ;空類型,表示不存在或者值為空


     ;邏輯類型,表示邏輯真


     ;邏輯類型,表示邏輯假


0xFF   ;二進制類型,表示二進制數據


123    ;這是整數


4.56   ;這是小數


“這是一段字符串”    ;用中文雙引號括起來的部分是字符串
賦值
#甲 :123      ;用冒號表示在當前語境給變量#甲綁定值123 


#乙 = 4.56      ;用等于號表示順著語境鏈向上查找變量#乙并綁定值4.56
取值

直接調用變量名,解釋器會根據當前語境向上查找變量對應的值,并將值返回,例如經過上面的賦值之后,我們輸入

#甲

將會看到這樣的輸出

>> 123

這里,前面的 >> 是輸出提示符,后面的 123 是變量對應的值。

示例代碼

貪吃蛇。該示例是一個圖形界面程序,只能在青編輯器中運行。

@是墻 = @【#序】{
    #序 小于 20#序 大于等于 380#序 模 20 等于 0#序 模 20 等于 19  @隨機食物 = @【】{
    #序:0
    執行 {
         #序 = #數學庫@隨機數【400】 
    }直到 
    (取反 @是墻【#序】) 且 (@查找【#蛇集合,#序】 小于 0)
    返回 #序#運行狀態 = 真
#蛇集合 = 【110,109,108】
#食物 = 275
#方向 = 2
#下一方向 = 2

#窗 = @生成圖形、《窗口 #寬=410,#高=440,#標題=“貪吃蛇”》
#單元集合=【】#行=0,#行 小于 20,#行 加等 1 {#列=0,#列 小于 20,#列 加等 1 {
        #單元:@生成圖形、《面板 #寬=20,#高=20,#X=#列*20,#Y=#行*20》 
        @追加【#單元集合,#單元】
    }
}

@初始化 = @【】{#序:0,#序 小于 400,#序 加等 1 {
        如果 @是墻【#序】{
            #單元集合#序#邊框色 = “#009933” 
            #單元集合#序#邊框寬 = 2
        } 否則 {
             #單元集合#序#背景色 = “white
        }
    }

    遍歷 #蛇集合 為 #序 {
        #單元集合#序#背景色 = “#333333” #單元集合#食物#背景色 = “Red”@初始化【】

#窗@加子集、#單元集合
#窗@鍵盤按下命令 = @【#按鍵】{
    如果 #按鍵 等于 “Up”{
        如果 #方向 不等于 3 {
            #下一方向 = 1
        }  
    }再則 #按鍵 等于 “Right”{
        如果 #方向 不等于 4 {
            #下一方向 = 2
        }  
    }再則 #按鍵 等于 “Down”{
        如果 #方向 不等于 1 {
            #下一方向 = 3
        }  
    }再則 #按鍵 等于 “Left” {
        如果 #方向 不等于 2 {
            #下一方向 = 4
        }  
    }
    
    如果 #運行狀態 等于 假 且 #按鍵 等于 “Space” {
         #蛇集合 = 【110,109,108】
         #方向 = 2
         #下一方向 = 2
         #食物 = @隨機食物【】
         @初始化【】
         #運行狀態 = 真
    }
}

@顯示窗口、#窗

#定時器 = @定時任務【300,元{
    如果 取反 #運行狀態 {返回 空}
    #頭:#蛇集合#0
    #方向 = #下一方向
    如果 #方向 等于 1 {
        #頭 = #頭 - 20 
    }再則 #方向 等于 2 {
        #頭 = #頭 + 1 
    }再則 #方向 等于 3 {
        #頭 = #頭 + 20 
    }再則 #方向 等于 4 {
        #頭 = #頭 -1 
    }
    
    如果 @是墻【#頭】 或 (@查找【#蛇集合,#頭】 大于等于 0){
        #運行狀態 = 假 
        返回 空
    }
    
    #單元集合#頭#背景色 = “#333333”
    @插入【#蛇集合,0,#頭】

    如果 #頭 等于 #食物 {
        #食物 = @隨機食物【】
        #單元集合#食物#背景色 = “Red”
    }否則{
        #尾 = @取出【#蛇集合,@取長度【#蛇集合】-1】
        #單元集合#尾#背景色 = “white”
    }
    
    
    
}】

@啟動定時任務、#定時器

運行效果:

cd21fba2-0415-11ee-90ce-dac502259ad0.gif

九九乘法表:


	

當 #甲:1,#甲 小于等于 9,#甲 加等 1 {

#文本:“”

#乙:1

當 #乙 小于等于 #甲 {

#文本 = #文本 + #甲 + “x” + #乙 + “=” + (#甲 * #乙) + “ ”

#乙 加等 1

@顯示、#文本

cd2fb6e8-0415-11ee-90ce-dac502259ad0.png

上文提到青語言后端使用 .NET,因此它實現了跨平臺兼容,支持主流操作系統。本次開源發布即提供了各個主流平臺的可執行程序,下載后可以直接運行使用。

cd3a7b28-0415-11ee-90ce-dac502259ad0.png

除了桌面程序外,還提供了一個安卓端的 APP,能夠實現手機上編程。

cd45c88e-0415-11ee-90ce-dac502259ad0.png

青語言項目地址:

https://www.oschina.net/p/qingyuyan https://gitee.com/NjinN/Qing https://qingyuyan.cn/

最后,如果你想了解更多中國人主導的編程語言,請查看: 《中國人主導編程語言列表


原文標題:中文編程語言——青語言開源發布

文章出處:【微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程語言
    +關注

    關注

    10

    文章

    1964

    瀏覽量

    39558
  • 開源
    +關注

    關注

    3

    文章

    4203

    瀏覽量

    46122
  • 代碼
    +關注

    關注

    30

    文章

    4967

    瀏覽量

    73954

原文標題:中文編程語言——青語言開源發布

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    為什么單片機還在用C語言編程?

    說起單片機我們就會想到C語言,單片機為什么還在用C語言編程?現在有很多很好用的高級語言,如VC、PYTHON、PHP等等,為什么這些語言不能
    發表于 11-28 07:37

    C語言編程技巧

    設計,分層開發代碼,便于理解和維護。 ?8、避免使用GOTO語句?:盡管GOTO語句在某些情況下仍然有用,但現代編程更傾向于使用函數和循環控制結構,以提高代碼的可讀性和維護性。 ?9、利用C語言的靈活性
    發表于 11-27 06:46

    C語言特性

    存儲和處理方式,提高系統的運行效率。 4、豐富的開發工具與社區支持 在嵌入式開發領域,大部分的開發工具都對 C/C++ 語言提供了良好的支持。從經典的 Keil、IAR,到開源的 GCC
    發表于 11-24 07:01

    開源鴻蒙技術大會2025丨編譯器與編程語言分論壇:語言驅動系統創新,編譯賦能生態繁榮

    在萬物智聯的時代背景下,操作系統底層能力的構建離不開編程語言與編譯器的關鍵支撐。作為開源鴻蒙生態的核心技術,語言設計與編譯器、虛擬機實現的進步直接關系到開發效率、運行性能與系統安全。本
    的頭像 發表于 11-20 17:24 ?917次閱讀
    <b class='flag-5'>開源</b>鴻蒙技術大會2025丨編譯器與<b class='flag-5'>編程</b><b class='flag-5'>語言</b>分論壇:<b class='flag-5'>語言</b>驅動系統創新,編譯賦能生態繁榮

    2025年最佳的嵌入式編程語言有哪些呢?

    嵌入式系統是現代科技不可或缺的一部分。它們存在于家用電器、汽車、住宅、醫院、商店等各個領域。它們與我們的社會緊密相連。選擇合適的語言來構建嵌入式系統對于成功至關重要。那么,2025年最佳的嵌入式編程
    的頭像 發表于 11-14 10:27 ?1409次閱讀
    2025年最佳的嵌入式<b class='flag-5'>編程</b><b class='flag-5'>語言</b>有哪些呢?

    C語言和單片機C語言有什么差異

    區別是由編譯器決的,只能參考對應的編譯手冊,即使同種平臺不同的編譯器對C的擴展也有不同。 3、單片機c語言編程是基于C語言的單片機編程。單片機的C
    發表于 11-14 07:55

    一文了解Mojo編程語言

    Mojo 是一種由 Modular AI 公司開發的編程語言,旨在將 Python 的易用性與 C 語言的高性能相結合,特別適合人工智能(AI)、高性能計算(HPC)和系統級編程場景。
    發表于 11-07 05:59

    NVIDIA ACE現已支持開源Qwen3-8B小語言模型

    為助力打造實時、動態的 NPC 游戲角色,NVIDIA ACE 現已支持開源 Qwen3-8B 小語言模型(SLM),可實現 PC 游戲中的本地部署。
    的頭像 發表于 10-29 16:59 ?1223次閱讀

    發布元服務配置本地化基礎信息(應用名稱、圖標)

    您可以添加元服務支持的語言,并配置對應語言的本地化信息。 例如,當您設置簡體中文為默認語言,并且只配置中文的本地化信息,那么元服務在所有設置
    發表于 10-24 17:42

    梯形圖語言補充編程說明書

    電子發燒友網站提供《梯形圖語言補充編程說明書.pdf》資料免費下載
    發表于 07-09 14:14 ?3次下載

    匯編語言教學中文資料

    電子發燒友網站提供《匯編語言教學中文資料.rar》資料免費下載
    發表于 06-30 15:15 ?7次下載

    Windows環境下32位匯編語言中文資料

    電子發燒友網站提供《Windows環境下32位匯編語言中文資料.rar》資料免費下載
    發表于 06-30 15:14 ?0次下載

    提高篇——C語言核心技術(中文版)

    該資料是“C編程語言”和“C語言鏈接庫”的完整參考手冊。這本書的目的是提供一本方便、可靠的手冊,輔助日常的編程工作。本書描述C語言的所有元素
    發表于 06-13 16:39

    單片機c語言編程實例大全

    單片機c語言編程實例大全_18
    發表于 04-30 16:11 ?7次下載

    深入理解C語言:C語言循環控制

    在C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C語言提供了多種循環控制語句,如break、continue和
    的頭像 發表于 04-29 18:49 ?2034次閱讀
    深入理解C<b class='flag-5'>語言</b>:C<b class='flag-5'>語言</b>循環控制