一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

長(zhǎng)久以來(lái),中文編程一直是開(kāi)發(fā)者社區(qū)中爭(zhēng)議不斷的熱點(diǎn)問(wèn)題。一部分人認(rèn)為,編程語(yǔ)言是符號(hào)化的語(yǔ)言,沒(méi)有中英文之分,所以中文編程沒(méi)有意義。

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

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

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

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

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

第一個(gè)程序

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

注釋

從分號(hào)到行末的都是注釋?zhuān)⑨尩膬?nèi)容不會(huì)作為代碼執(zhí)行,以兩個(gè);;開(kāi)頭是多行注釋?zhuān)钡搅硪粋€(gè);;

;這是一行注釋?zhuān)@里的內(nèi)容作為對(duì)代碼的說(shuō)明,不會(huì)被執(zhí)行

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


     ;邏輯類(lèi)型,表示邏輯真


     ;邏輯類(lèi)型,表示邏輯假


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


123    ;這是整數(shù)


4.56   ;這是小數(shù)


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


#乙 = 4.56      ;用等于號(hào)表示順著語(yǔ)境鏈向上查找變量#乙并綁定值4.56
取值

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

#甲

將會(huì)看到這樣的輸出

>> 123

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

示例代碼

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

@是墻 = @【#序】{
    #序 小于 20#序 大于等于 380#序 模 20 等于 0#序 模 20 等于 19  @隨機(jī)食物 = @【】{
    #序:0
    執(zhí)行 {
         #序 = #數(shù)學(xué)庫(kù)@隨機(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”@初始化【】

#窗@加子集、#單元集合
#窗@鍵盤(pán)按下命令 = @【#按鍵】{
    如果 #按鍵 等于 “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) = 真
    }
}

@顯示窗口、#窗

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

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

@啟動(dòng)定時(shí)任務(wù)、#定時(shí)器

運(yùn)行效果:

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

九九乘法表:


	

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

#文本:“”

#乙:1

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

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

#乙 加等 1

@顯示、#文本

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

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

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

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

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

青語(yǔ)言項(xiàng)目地址:

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

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


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

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


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

    關(guān)注

    10

    文章

    1956

    瀏覽量

    36630
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3678

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70697

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    gitee 支持的編程語(yǔ)言有哪些

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

    Triton編譯器支持的編程語(yǔ)言

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

    語(yǔ)言模型開(kāi)發(fā)語(yǔ)言是什么

    在人工智能領(lǐng)域,大語(yǔ)言模型(Large Language Models, LLMs)背后,離不開(kāi)高效的開(kāi)發(fā)語(yǔ)言和工具的支持。下面,AI部落小編為您介紹大語(yǔ)言模型開(kāi)發(fā)所依賴的主要編程
    的頭像 發(fā)表于 12-04 11:44 ?691次閱讀

    如何選擇適合自己的編程語(yǔ)言

    在當(dāng)今這個(gè)技術(shù)日新月異的時(shí)代,編程語(yǔ)言的選擇對(duì)于軟件開(kāi)發(fā)者來(lái)說(shuō)至關(guān)重要。不同的編程語(yǔ)言有著不同的優(yōu)勢(shì)和適用場(chǎng)景,因此,選擇合適的編程
    的頭像 發(fā)表于 11-15 09:37 ?1910次閱讀

    編程語(yǔ)言的誤區(qū)與常見(jiàn)問(wèn)題

    誤區(qū)一:編程語(yǔ)言的選擇 常見(jiàn)問(wèn)題: 初學(xué)者在選擇編程語(yǔ)言時(shí),往往會(huì)被市場(chǎng)上的熱門(mén)語(yǔ)言所吸引,而忽視了自己的實(shí)際需求和興趣。 一些開(kāi)發(fā)者認(rèn)為某
    的頭像 發(fā)表于 11-15 09:35 ?749次閱讀

    NPU支持的編程語(yǔ)言有哪些

    NPU(Neural Processing Unit)是一種專(zhuān)門(mén)為深度學(xué)習(xí)和人工智能應(yīng)用設(shè)計(jì)的處理器。NPU支持的編程語(yǔ)言通常與它所集成的平臺(tái)或框架緊密相關(guān)。以下是一些常見(jiàn)的編程語(yǔ)言
    的頭像 發(fā)表于 11-15 09:21 ?1912次閱讀

    C語(yǔ)言中的socket編程基礎(chǔ)

    Socket編程簡(jiǎn)介 Socket是一種通信機(jī)制,允許程序之間進(jìn)行通信。在C語(yǔ)言中,socket編程是網(wǎng)絡(luò)編程的基礎(chǔ)。通過(guò)使用socket,程序可以發(fā)送和接收數(shù)據(jù),實(shí)現(xiàn)不同計(jì)算機(jī)之間的
    的頭像 發(fā)表于 11-01 16:51 ?1221次閱讀

    單片機(jī)編程語(yǔ)言有哪些選擇

    常用的單片機(jī)編程語(yǔ)言,以及它們的特點(diǎn)和應(yīng)用場(chǎng)景: 1. C語(yǔ)言 特點(diǎn) :C語(yǔ)言是一種通用的編程語(yǔ)言
    的頭像 發(fā)表于 11-01 14:13 ?2415次閱讀

    MCU編程語(yǔ)言和開(kāi)發(fā)環(huán)境介紹

    微控制器單元(Microcontroller Unit,簡(jiǎn)稱MCU)是嵌入式系統(tǒng)的核心,廣泛應(yīng)用于各種電子產(chǎn)品中。隨著技術(shù)的發(fā)展,MCU編程語(yǔ)言和開(kāi)發(fā)環(huán)境也在不斷進(jìn)步,以適應(yīng)不同的應(yīng)用需求。 1.
    的頭像 發(fā)表于 11-01 11:51 ?2188次閱讀

    C語(yǔ)言與其他編程語(yǔ)言的比較

    C語(yǔ)言作為一種歷史悠久的編程語(yǔ)言,自其誕生以來(lái),一直在軟件開(kāi)發(fā)領(lǐng)域扮演著重要角色。它以其高效、靈活和可移植性強(qiáng)的特點(diǎn),成為了系統(tǒng)級(jí)編程的首選語(yǔ)言
    的頭像 發(fā)表于 10-29 17:30 ?1075次閱讀

    Orin芯片的編程語(yǔ)言支持

    Orin是一款高度集成、高性能的車(chē)載計(jì)算平臺(tái),由英偉達(dá)推出,并采用了英偉達(dá)自家的Volta架構(gòu)GPU和其他高級(jí)處理器技術(shù)。關(guān)于Orin芯片的編程語(yǔ)言支持,可以從以下幾個(gè)方面進(jìn)行介紹: 一、主要編程
    的頭像 發(fā)表于 10-27 16:45 ?982次閱讀

    plc編程語(yǔ)言編程相關(guān)技巧有哪些

    PLC(可編程邏輯控制器)編程語(yǔ)言及相關(guān)編程技巧是工業(yè)自動(dòng)化領(lǐng)域中不可或缺的知識(shí)。 一、PLC編程語(yǔ)言
    的頭像 發(fā)表于 10-21 16:56 ?1108次閱讀

    labview是什么編程語(yǔ)言寫(xiě)的

    的一種圖形化編程語(yǔ)言。它并不是用傳統(tǒng)的文本編程語(yǔ)言(如C++、Python等)編寫(xiě)的,而是采用了一種獨(dú)特的圖形化編程
    的頭像 發(fā)表于 09-04 16:00 ?2198次閱讀

    plc編程st語(yǔ)言怎么編

    PLC(可編程邏輯控制器)編程中的ST(Structured Text)語(yǔ)言是一種高級(jí)編程語(yǔ)言,它類(lèi)似于Pascal或C
    的頭像 發(fā)表于 08-25 10:05 ?2800次閱讀