亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        文/張智

        1 序言

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

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

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

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

        (1)能夠?qū)ν獠渴澜邕M(jìn)行建模,因?yàn)闄C(jī)器人在進(jìn)行運(yùn)動(dòng)時(shí)的環(huán)境是三維空間,所以其語言系統(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)系起來,開發(fā)者才能將機(jī)器人應(yīng)用到日常的生產(chǎn)生活之中;

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

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

        (5)需要對(duì)編程軟件提供支持,軟件能夠?yàn)榫幊陶Z言的運(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ā)育階段,教師可以利用簡易的編程語言將課程的難點(diǎn)進(jìn)行分解,讓學(xué)生更容易理解編程教學(xué)的過程,降低編程教學(xué)難度的同時(shí),引導(dǎo)學(xué)生養(yǎng)成良好的分析能力和分析習(xí)慣。

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

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

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

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

        3.1 詞法分析

        基于小學(xué)機(jī)器人教學(xué)需求的機(jī)器人語言包括以下五種單詞符號(hào):關(guān)鍵字、識(shí)別符、常量(數(shù)字)、運(yùn)算符、標(biāo)點(diǎn)符號(hào)。詞法分析程序的輸入為機(jī)器人源程序文件,而輸出為提供給語法分析的單詞串。在進(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)碼,若沒有查找到返回?cái)?shù)值—1。

        3.2 語法分析

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

        3.3 語義分析

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

        4 總結(jié)

        總而言之,基于小學(xué)機(jī)器人教學(xué)需求對(duì)解釋器進(jìn)行開發(fā)和研究,不僅能夠降低小學(xué)編程教學(xué)的難度,從而提高小學(xué)生的邏輯思維能力、實(shí)踐操作能力和語言表達(dá)能力,還能夠提高學(xué)生對(duì)于其他學(xué)科的理解能力,幫助學(xué)生綜合全面的發(fā)展。除此之外,編程語言的開發(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í)開闊學(xué)生的視野。

        猜你喜歡
        詞法編程語言關(guān)鍵字
        詞法 名詞、代詞和冠詞
        履職盡責(zé)求實(shí)效 真抓實(shí)干勇作為——十個(gè)關(guān)鍵字,盤點(diǎn)江蘇統(tǒng)戰(zhàn)的2021
        壓力-體積轉(zhuǎn)換在CFC編程語言中的實(shí)現(xiàn)解析
        Java編程語言的特點(diǎn)與應(yīng)用
        成功避開“關(guān)鍵字”
        淺談不同編程語言對(duì)計(jì)算機(jī)軟件開發(fā)的影響
        電子制作(2018年1期)2018-04-04 01:48:36
        應(yīng)用于詞法分析器的算法分析優(yōu)化
        談對(duì)外漢語“詞法詞”教學(xué)
        面向?qū)ο骔eb開發(fā)編程語言的的評(píng)估方法
        基于用戶反饋的關(guān)系數(shù)據(jù)庫關(guān)鍵字查詢系統(tǒng)
        国产熟女自拍视频网站| 亚洲国产美女精品久久久| 亚洲av成本人无码网站| 99久久国语露脸国产精品| 国产成人精品一区二区不卡 | 亚洲国产精品国自产拍性色| 国产aⅴ无码专区亚洲av| 女人扒开下面无遮挡| 久久精品成人91一区二区| 日本少妇又色又紧又爽又刺激| 久久夜色国产精品噜噜亚洲av| 人妻 丝袜美腿 中文字幕| 精品无码人妻一区二区三区品| 91国视频| 亚洲成人av一区二区麻豆蜜桃| 亚洲女同性恋第二区av| 夜夜躁日日躁狠狠久久av| 爱情岛论坛亚洲品质自拍hd| jk制服黑色丝袜喷水视频国产| 亚洲天堂av路线一免费观看| 日韩 无码 偷拍 中文字幕| 国产久热精品无码激情| 国产精品黑色丝袜在线播放| 国产在线精品观看一区二区三区| 真人做爰试看120秒| 亚洲av日韩av综合| 精品久久久久88久久久| 国产视频一区二区三区观看| 国产超碰人人爽人人做人人添| 国产成人亚洲综合无码| 国产激情一区二区三区在线蜜臀| 91乱码亚洲精品中文字幕| 久久人人爽爽爽人久久久| 香蕉久久夜色精品国产2020| 中文字幕久久熟女人妻av免费| 日本在线观看不卡一区二区| 人妻哺乳奶头奶水| 久草午夜视频| 偷拍视频十八岁一区二区三区| 99精品久久99久久久久| 国产内射在线激情一区|