chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

中文編程語言——青語言開源發(fā)布

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

掃碼添加小助手

加入工程師交流群

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

而另一部分人則認(rèn)為跨語種學(xué)習(xí)編程,存在事實上的困難,提高了學(xué)習(xí)門檻。這樣的討論在社區(qū)中一直熱度不減,成為經(jīng)久不衰的話題。

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

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

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

青語言基礎(chǔ)語法概覽

第一個程序

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

注釋

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

;這是一行注釋,這里的內(nèi)容作為對代碼的說明,不會被執(zhí)行

;;
    這是一段注釋
    支持多行注釋
    這部分內(nèi)容都不會執(zhí)行
;;
數(shù)據(jù)類型
     ;空類型,表示不存在或者值為空


     ;邏輯類型,表示邏輯真


     ;邏輯類型,表示邏輯假


0xFF   ;二進(jìn)制類型,表示二進(jìn)制數(shù)據(jù)


123    ;這是整數(shù)


4.56   ;這是小數(shù)


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


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

直接調(diào)用變量名,解釋器會根據(jù)當(dāng)前語境向上查找變量對應(yīng)的值,并將值返回,例如經(jīng)過上面的賦值之后,我們輸入

#甲

將會看到這樣的輸出

>> 123

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

示例代碼

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

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

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

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

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

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

@顯示窗口、#窗

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

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

@啟動定時任務(wù)、#定時器

運(yùn)行效果:

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

九九乘法表:


	

當(dāng) #甲:1,#甲 小于等于 9,#甲 加等 1 {

#文本:“”

#乙:1

當(dāng) #乙 小于等于 #甲 {

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

#乙 加等 1

@顯示、#文本

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

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

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

除了桌面程序外,還提供了一個安卓端的 APP,能夠?qū)崿F(xiàn)手機(jī)上編程。

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

青語言項目地址:

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

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


原文標(biāo)題:中文編程語言——青語言開源發(fā)布

文章出處:【微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1959

    瀏覽量

    38915
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    4033

    瀏覽量

    45569
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4941

    瀏覽量

    73151

原文標(biāo)題:中文編程語言——青語言開源發(fā)布

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    為什么單片機(jī)還在用C語言編程

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

    C語言編程技巧

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

    開源鴻蒙技術(shù)大會2025丨編譯器與編程語言分論壇:語言驅(qū)動系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮

    在萬物智聯(lián)的時代背景下,操作系統(tǒng)底層能力的構(gòu)建離不開編程語言與編譯器的關(guān)鍵支撐。作為開源鴻蒙生態(tài)的核心技術(shù),語言設(shè)計與編譯器、虛擬機(jī)實現(xiàn)的進(jìn)步直接關(guān)系到開發(fā)效率、運(yùn)行性能與系統(tǒng)安全。本
    的頭像 發(fā)表于 11-20 17:24 ?488次閱讀
    <b class='flag-5'>開源</b>鴻蒙技術(shù)大會2025丨編譯器與<b class='flag-5'>編程</b><b class='flag-5'>語言</b>分論壇:<b class='flag-5'>語言</b>驅(qū)動系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮

    一文了解Mojo編程語言

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

    發(fā)布元服務(wù)配置本地化基礎(chǔ)信息(應(yīng)用名稱、圖標(biāo))

    您可以添加元服務(wù)支持的語言,并配置對應(yīng)語言的本地化信息。 例如,當(dāng)您設(shè)置簡體中文為默認(rèn)語言,并且只配置中文的本地化信息,那么元服務(wù)在所有設(shè)置
    發(fā)表于 10-24 17:42

    梯形圖語言補(bǔ)充編程說明書

    電子發(fā)燒友網(wǎng)站提供《梯形圖語言補(bǔ)充編程說明書.pdf》資料免費下載
    發(fā)表于 07-09 14:14 ?2次下載

    匯編語言教學(xué)中文資料

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

    Windows環(huán)境下32位匯編語言中文資料

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

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

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

    單片機(jī)c語言編程實例大全

    單片機(jī)c語言編程實例大全_18
    發(fā)表于 04-30 16:11 ?6次下載

    深入理解C語言:C語言循環(huán)控制

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

    數(shù)字電路編程語言介紹

    數(shù)字電路編程語言是專門為描述和模擬數(shù)字電路而設(shè)計的編程語言。它們通常具有以下特點: 硬件描述語言(HDL) :大多數(shù)數(shù)字電路
    的頭像 發(fā)表于 01-24 09:39 ?1392次閱讀

    gitee 支持的編程語言有哪些

    Gitee(碼云)是一個基于 Git 的代碼托管和研發(fā)協(xié)作平臺,類似于 GitHub 和 GitLab。它支持多種編程語言,允許開發(fā)者托管和管理代碼,進(jìn)行版本控制,以及協(xié)作開發(fā)。以下是一些
    的頭像 發(fā)表于 01-06 09:50 ?1108次閱讀

    三菱PLC編程語言解析

    三菱電機(jī)(Mitsubishi Electric)是全球知名的自動化和制造解決方案供應(yīng)商,其PLC(可編程邏輯控制器)產(chǎn)品廣泛應(yīng)用于工業(yè)自動化領(lǐng)域。三菱PLC編程語言主要基于國際標(biāo)準(zhǔn)IEC
    的頭像 發(fā)表于 12-26 17:36 ?2231次閱讀

    Triton編譯器支持的編程語言

    Triton編譯器支持的編程語言主要包括以下幾種: 一、主要編程語言 Python :Triton編譯器通過Python接口提供了對Triton語言
    的頭像 發(fā)表于 12-24 17:33 ?1468次閱讀