国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

小學(xué)教學(xué)機(jī)器人編程語(yǔ)言解釋器設(shè)計(jì)

2019-11-30 18:12張智
電子技術(shù)與軟件工程 2019年9期
關(guān)鍵詞:詞法編程語(yǔ)言關(guān)鍵字

文/張智

1 序言

針對(duì)小學(xué)教學(xué)需求對(duì)機(jī)器人編程語(yǔ)言進(jìn)行設(shè)計(jì),是完善小學(xué)機(jī)器人編程教學(xué)的重要步驟。傳統(tǒng)的教學(xué)機(jī)器人編程語(yǔ)言與小學(xué)教學(xué)并不匹配,尤其是在難易性等方面都暴露出了一系列問(wèn)題。為了改善這種情況,不少研究人員針對(duì)小學(xué)生的學(xué)習(xí)特點(diǎn)構(gòu)建出了相應(yīng)的機(jī)器人編程語(yǔ)言,借助前沿技術(shù)來(lái)幫助教師完善對(duì)學(xué)生的培養(yǎng)。利用專門的編程語(yǔ)言來(lái)幫助提高小學(xué)教學(xué)的教學(xué)效率的效率,對(duì)于鞏固和擴(kuò)大教學(xué)成果有著不可忽視的重要作用,本文主要就編程語(yǔ)言中的解釋器設(shè)計(jì)進(jìn)行了探究。

2 小學(xué)機(jī)器人編程語(yǔ)言設(shè)計(jì)

2.1 小學(xué)機(jī)器人編程語(yǔ)言需求分析

設(shè)計(jì)機(jī)器人語(yǔ)言系統(tǒng)的是主要目的是方便對(duì)機(jī)器人進(jìn)行編程和控制,同時(shí)滿足機(jī)器人的接口和通信等功能。所以傳統(tǒng)的機(jī)器人語(yǔ)言系統(tǒng)的需求主要體現(xiàn)在以下幾點(diǎn):

(1)能夠?qū)ν獠渴澜邕M(jìn)行建模,因?yàn)闄C(jī)器人在進(jìn)行運(yùn)動(dòng)時(shí)的環(huán)境是三維空間,所以其語(yǔ)言系統(tǒng)需要對(duì)空間物體進(jìn)行相應(yīng)的描述;

(2)能夠?qū)\(yùn)動(dòng)進(jìn)行描述,這也是操作者控制機(jī)器人運(yùn)動(dòng)的基礎(chǔ),只要將機(jī)器人的軌跡規(guī)劃程序和軌跡生成程序聯(lián)系起來(lái),開(kāi)發(fā)者才能將機(jī)器人應(yīng)用到日常的生產(chǎn)生活之中;

(3)允許對(duì)機(jī)器人的運(yùn)動(dòng)過(guò)程進(jìn)行操作,對(duì)執(zhí)行流程進(jìn)行規(guī)定或者更改,從而應(yīng)對(duì)不同的生產(chǎn)生活需求;

(4)需要針對(duì)接口進(jìn)行拓展,方便操作者和傳感器進(jìn)行信息交換;

(5)需要對(duì)編程軟件提供支持,軟件能夠?yàn)榫幊陶Z(yǔ)言的運(yùn)行提供良好的環(huán)境,從而提高編程效率。

而基于小學(xué)教學(xué)的設(shè)計(jì)出了上述需求之外,還需要考慮以下兩個(gè)方面:一方面是機(jī)器人教育的新穎性,針對(duì)機(jī)器人進(jìn)行教學(xué)能夠豐富小學(xué)信息技術(shù)課程的內(nèi)容和形式,利用多樣化的表現(xiàn)方法調(diào)動(dòng)學(xué)生的學(xué)習(xí)動(dòng)力,提高教師的教學(xué)效率;另一方面是難易性,小學(xué)生的思維能力尚在發(fā)育階段,教師可以利用簡(jiǎn)易的編程語(yǔ)言將課程的難點(diǎn)進(jìn)行分解,讓學(xué)生更容易理解編程教學(xué)的過(guò)程,降低編程教學(xué)難度的同時(shí),引導(dǎo)學(xué)生養(yǎng)成良好的分析能力和分析習(xí)慣。

2.2 小學(xué)機(jī)器人編程語(yǔ)言系統(tǒng)設(shè)計(jì)

在小學(xué)機(jī)器人編程教學(xué)中,機(jī)器人的語(yǔ)言系統(tǒng)共分為五個(gè)部分,分別是由文本編輯或者示教生成空間點(diǎn)所構(gòu)成的編輯器、機(jī)器人的源程序、負(fù)責(zé)詞法(語(yǔ)法、語(yǔ)義)分析的解釋器、軌跡規(guī)劃和插補(bǔ)計(jì)算、執(zhí)行結(jié)構(gòu)。其中解釋器的過(guò)程最為復(fù)雜,因?yàn)榻忉屍髫?fù)責(zé)將源程序輸入的文本形式轉(zhuǎn)化為目標(biāo)指令,本文也主要對(duì)解釋器的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行相應(yīng)的研究。

3 小學(xué)機(jī)器人編程語(yǔ)言解釋器的實(shí)現(xiàn)

解釋器的主要功能是詞法分析、語(yǔ)法分析和語(yǔ)義分析,詞法分析是識(shí)別源程序的文本單詞,同時(shí)對(duì)單詞進(jìn)行檢查和轉(zhuǎn)換;語(yǔ)法分析是識(shí)別源程序的文本語(yǔ)法,同時(shí)對(duì)語(yǔ)法結(jié)構(gòu)進(jìn)行檢查;語(yǔ)義分析是識(shí)別源程序的文本語(yǔ)義,同時(shí)檢測(cè)出相應(yīng)的錯(cuò)誤信息。所以基于上述功能,編程語(yǔ)言解釋器系統(tǒng)軟件結(jié)構(gòu)分為以下幾個(gè)步驟:首先是在初始化的處理的基礎(chǔ)上加載源程序,然后對(duì)詞法進(jìn)行分析,詞法無(wú)誤后進(jìn)行語(yǔ)法分析,語(yǔ)法分析無(wú)誤后進(jìn)行語(yǔ)義分析,如果此三項(xiàng)有錯(cuò)誤全部進(jìn)行錯(cuò)誤處理,上述步驟完成之后解釋器可以在符號(hào)表的基礎(chǔ)上生成目標(biāo)代碼。

3.1 詞法分析

基于小學(xué)機(jī)器人教學(xué)需求的機(jī)器人語(yǔ)言包括以下五種單詞符號(hào):關(guān)鍵字、識(shí)別符、常量(數(shù)字)、運(yùn)算符、標(biāo)點(diǎn)符號(hào)。詞法分析程序的輸入為機(jī)器人源程序文件,而輸出為提供給語(yǔ)法分析的單詞串。在進(jìn)行詞法分析前,需要構(gòu)造關(guān)鍵字表。關(guān)鍵字表用一個(gè)字符指針數(shù)組保存,其定義如下:char*keywords[keywordsnum]; 其 中keywordsnum為宏定義,表示關(guān)鍵字的數(shù)目。這種定義方式方便了隨時(shí)增加或刪減關(guān)鍵字。分析程序中應(yīng)提供對(duì)關(guān)鍵字表的查找操作,定義函數(shù)如下:intlookup(char*);此函數(shù)輸入?yún)?shù)為待查找的單詞串,返回一個(gè)整型值代碼關(guān)鍵字的內(nèi)碼,若沒(méi)有查找到返回?cái)?shù)值—1。

3.2 語(yǔ)法分析

基于小學(xué)機(jī)器人教學(xué)需求的機(jī)器人語(yǔ)言語(yǔ)法分析使用的是正則表達(dá)式,正則表達(dá)式主要有以下優(yōu)點(diǎn):首先是其自身能夠通過(guò)簡(jiǎn)單的控制方式對(duì)字符串進(jìn)行復(fù)雜的控制;其次是內(nèi)在的邏輯性非常強(qiáng),能夠適應(yīng)多種環(huán)境。使用正則表達(dá)式進(jìn)行機(jī)器人程序的語(yǔ)法分析,要經(jīng)過(guò)指令正則表達(dá)式的定義、初始化和匹配三個(gè)過(guò)程。在處理正則表達(dá)式的過(guò)程中,可以借助機(jī)器人控制器下位機(jī)所用的Linux系統(tǒng)帶有的正則表達(dá)式處理庫(kù)函數(shù)regcomp()和regexec()來(lái)實(shí)現(xiàn)一些功能。

3.3 語(yǔ)義分析

機(jī)器人程序經(jīng)詞法分析和語(yǔ)法分析之后,若沒(méi)有錯(cuò)誤則說(shuō)明此程序在書(shū)寫(xiě)上是正確的且符合語(yǔ)法規(guī)則。語(yǔ)法上的正確并不能保證其在語(yǔ)義上是正確的,要判定予以是否正確,必須依靠語(yǔ)法分析,而要產(chǎn)生目標(biāo)代碼,還需要一種翻譯技術(shù)將源程序翻譯成目標(biāo)代碼。出于小學(xué)教學(xué)效率和實(shí)現(xiàn)難度的考慮,本次研究的語(yǔ)法分析程序沒(méi)有輸出語(yǔ)法樹(shù),只是進(jìn)行語(yǔ)法檢查。在一般的語(yǔ)義分析程序中,要遍歷語(yǔ)法樹(shù)來(lái)實(shí)現(xiàn)語(yǔ)法制導(dǎo)的翻譯過(guò)程,但是遍歷語(yǔ)法樹(shù)的效率較低,而且語(yǔ)法樹(shù)的儲(chǔ)存要耗費(fèi)大量的內(nèi)存,這對(duì)機(jī)器人數(shù)控系統(tǒng)所需求的高實(shí)時(shí)性造成了一定的影響,因此本文設(shè)計(jì)的語(yǔ)法分析程序仍遍歷機(jī)器人源程序作為輸入,來(lái)進(jìn)行語(yǔ)法的檢查和目標(biāo)代碼的生成。

4 總結(jié)

總而言之,基于小學(xué)機(jī)器人教學(xué)需求對(duì)解釋器進(jìn)行開(kāi)發(fā)和研究,不僅能夠降低小學(xué)編程教學(xué)的難度,從而提高小學(xué)生的邏輯思維能力、實(shí)踐操作能力和語(yǔ)言表達(dá)能力,還能夠提高學(xué)生對(duì)于其他學(xué)科的理解能力,幫助學(xué)生綜合全面的發(fā)展。除此之外,編程語(yǔ)言的開(kāi)發(fā)還需要學(xué)校和教育部分的重視,定期舉辦相應(yīng)的課題和研究,同時(shí)教師也需要提高自身的專業(yè)水平,對(duì)相關(guān)編程教學(xué)的發(fā)展動(dòng)態(tài)進(jìn)行實(shí)時(shí)的了解,并積極應(yīng)用到相關(guān)的編程教學(xué)中,豐富學(xué)生知識(shí)儲(chǔ)備的同時(shí)開(kāi)闊學(xué)生的視野。

猜你喜歡
詞法編程語(yǔ)言關(guān)鍵字
履職盡責(zé)求實(shí)效 真抓實(shí)干勇作為——十個(gè)關(guān)鍵字,盤點(diǎn)江蘇統(tǒng)戰(zhàn)的2021
壓力-體積轉(zhuǎn)換在CFC編程語(yǔ)言中的實(shí)現(xiàn)解析
Java編程語(yǔ)言的特點(diǎn)與應(yīng)用
成功避開(kāi)“關(guān)鍵字”
淺談不同編程語(yǔ)言對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)的影響
談對(duì)外漢語(yǔ)“詞法詞”教學(xué)
面向?qū)ο骔eb開(kāi)發(fā)編程語(yǔ)言的的評(píng)估方法
2010年高考英語(yǔ)“相似”考題例析
智能垃圾箱