Методика спільного використання засобів автоматизації лексичного та синтаксичного аналізу в процесі навчання теорії програмування майбутніх учителів інформатики

Ірина Сергіївна Мінтій, Ігор Володимирович Тарасов, Сергій Олексійович Семеріков
{"title":"Методика спільного використання засобів автоматизації лексичного та синтаксичного аналізу в процесі навчання теорії програмування майбутніх учителів інформатики","authors":"Ірина Сергіївна Мінтій, Ігор Володимирович Тарасов, Сергій Олексійович Семеріков","doi":"10.55056/tmn.v13i2.786","DOIUrl":null,"url":null,"abstract":"Цілі дослідження: розробити методику спільного використання засобів автоматизації лексичного та синтаксичного аналізу lex та yacc у процесі навчання теорії програмування на основі функціональної парадигми. \nЗавдання дослідження: визначити місце і роль синтаксичного аналізу у формуванні професійних інформатичних компетентностей майбутніх учителів інформатики; визначити засоби автоматизації розробки компіляторів у навчанні теорії програмування; розробити основні компоненти методики спільного використання засобів автоматизації лексичного та синтаксичного аналізу в процесі навчання теорії програмування майбутніх учителів інформатики. \nОб’єкт дослідження: навчання теорії програмування майбутніх учителів інформатики. \nПредмет дослідження: використання засобів автоматизації лексичного та синтаксичного аналізу в процесі навчання теорії програмування майбутніх учителів інформатики. \nВикористані методи дослідження: аналіз наукових публікацій, самоаналіз досвіду роботи, проектування методики. \nРезультати дослідження. Визначено місце і роль синтаксичного аналізу у формуванні професійних інформатичних компетентностей майбутніх учителів інформатики. Виокремлені засоби автоматизації лексичного (lex) та синтаксичного (yacc) аналізу, інваріантні до використовуваної мови програмування. Показано доцільність використання мов функціонального програмування Scheme та SML для навчання методів розробки компіляторів у курсі теорії програмування. На прикладі діалекту MosML проілюстровано основні компоненти методики спільного використання засобів автоматизації лексичного та синтаксичного аналізу в процесі навчання теорії програмування майбутніх учителів інформатики. \nОсновні висновки і рекомендації: \n1) розглянутий приклад розширеного калькулятора може бути доопрацьований шляхом зміни граматики, зокрема – для уведення умовних та циклічних конструкцій; \n2) запропонована схема може бути застосована для реалізації інтерпретатора будь-якої формальної мови з довільним способом типізації – доцільними навчальними прикладами будуть підмножини процедурних мов Basic та C й функціональних Scheme та SML: за умови додавання фази генерації машинного коду це надає можливість продемонструвати повний цикл розробки компілятора мови програмування.","PeriodicalId":338275,"journal":{"name":"Theory and methods of learning mathematics, physics, informatics","volume":"31 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Theory and methods of learning mathematics, physics, informatics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.55056/tmn.v13i2.786","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Цілі дослідження: розробити методику спільного використання засобів автоматизації лексичного та синтаксичного аналізу lex та yacc у процесі навчання теорії програмування на основі функціональної парадигми. Завдання дослідження: визначити місце і роль синтаксичного аналізу у формуванні професійних інформатичних компетентностей майбутніх учителів інформатики; визначити засоби автоматизації розробки компіляторів у навчанні теорії програмування; розробити основні компоненти методики спільного використання засобів автоматизації лексичного та синтаксичного аналізу в процесі навчання теорії програмування майбутніх учителів інформатики. Об’єкт дослідження: навчання теорії програмування майбутніх учителів інформатики. Предмет дослідження: використання засобів автоматизації лексичного та синтаксичного аналізу в процесі навчання теорії програмування майбутніх учителів інформатики. Використані методи дослідження: аналіз наукових публікацій, самоаналіз досвіду роботи, проектування методики. Результати дослідження. Визначено місце і роль синтаксичного аналізу у формуванні професійних інформатичних компетентностей майбутніх учителів інформатики. Виокремлені засоби автоматизації лексичного (lex) та синтаксичного (yacc) аналізу, інваріантні до використовуваної мови програмування. Показано доцільність використання мов функціонального програмування Scheme та SML для навчання методів розробки компіляторів у курсі теорії програмування. На прикладі діалекту MosML проілюстровано основні компоненти методики спільного використання засобів автоматизації лексичного та синтаксичного аналізу в процесі навчання теорії програмування майбутніх учителів інформатики. Основні висновки і рекомендації: 1) розглянутий приклад розширеного калькулятора може бути доопрацьований шляхом зміни граматики, зокрема – для уведення умовних та циклічних конструкцій; 2) запропонована схема може бути застосована для реалізації інтерпретатора будь-якої формальної мови з довільним способом типізації – доцільними навчальними прикладами будуть підмножини процедурних мов Basic та C й функціональних Scheme та SML: за умови додавання фази генерації машинного коду це надає можливість продемонструвати повний цикл розробки компілятора мови програмування.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
研究目的:制定在基于函数范式的程序设计理论教学过程中联合使用 lex 和 yacc 自动化工具进行词法和句法分析的方法。研究目的:确定语法分析在未来计算机科学教师信息学专业能力培养中的地位和作用;确定程序设计理论教学中编译器开发自动化的手段;制定在未来计算机科学教师程序设计理论教学过程中共同使用词法和语法分析自动化工具的方法论的主要组成部分。研究对象:未来计算机科学教师的程序设计理论教学。研究课题:在面向未来计算机科学教师的程序设计理论教学过程中使用词法和句法分析自动化工具。使用的研究方法:科学出版物分析、工作经验自我分析、方法设计。研究结果。确定了解析在未来计算机科学教师的专业信息学能力培养中的地位和作用。强调了词法(lex)和句法(yacc)分析的自动化手段,这些手段与所使用的编程语言无关。在编程理论课程中使用函数式编程语言 Scheme 和 SML 来教授编译器开发方法的适宜性得到了证明。以 MosML 方言为例,说明了在面向未来计算机科学教师的程序设计理论教学过程中联合使用词法和句法分析自动化工具的方法的主要组成部分。主要结论和建议1)可以通过改变语法,特别是引入条件和循环结构来改进所考虑的高级计算器示例;2)建议的方案可用于实现任何具有任意类型化方式的形式语言的解释器--程序语言 Basic 和 C 以及函数式 Scheme 和 SML 的子集将是合适的培训示例:如果增加机器代码生成阶段,就有可能演示编程语言编译器开发的整个周期。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Інтерпретація тестових результатів на основі логістичної моделі в табличному процесорі Моделювання комп’ютерних мереж при підготовці спеціалістів природничо-математичного циклу Популяризація публікацій у виданнях, включених до міжнародних наукометричних баз даних, як елемент мобільності сучасного науковця Системний підхід до розгляду теми «Еквіваленти» при викладанні загальної хімії у вищій школі Основи теоретико-методичної системи навчання нарисної геометрії майбутніх архітекторів
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1