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ū)中爭議不斷的熱點(diǎn)問題。一部分人認(rèn)為,編程語言是符號化的語言,沒有中英文之分,所以中文編程沒有意義。

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

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

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

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

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

第一個(gè)程序

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

注釋

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

;這是一行注釋,這里的內(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)的值。

示例代碼

貪吃蛇。該示例是一個(gè)圖形界面程序,只能在青編輯器中運(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) = 真
    }
}

@顯示窗口、#窗

#定時(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”
    }否則{
        #尾 = @取出【#蛇集合,@取長度【#蛇集合】-1】
        #單元集合#尾#背景色 = “white”
    }
    
    
    
}】

@啟動定時(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

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

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

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

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

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

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1956

    瀏覽量

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

    關(guān)注

    3

    文章

    3689

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70750

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    gitee 支持的編程語言有哪些

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

    Triton編譯器支持的編程語言

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

    語言模型開發(fā)語言是什么

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

    如何選擇適合自己的編程語言

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

    編程語言的誤區(qū)與常見問題

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

    NPU支持的編程語言有哪些

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

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

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

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

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

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

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

    C語言與其他編程語言的比較

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

    Orin芯片的編程語言支持

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

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

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

    labview是什么編程語言寫的

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

    plc編程st語言怎么編

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