Development and Application of a Software Tool to Support the Teaching of Formal Languages

The purpose of the article is to present the results of a study on the possibility of using a deductive approach in the study of programming languages (from the theory of formal languages to specific programming languages) and the development of a training system for implementing this approach. The...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Otkrytoe Obrazovanie Ročník 25; číslo 4; s. 13 - 22
Hlavní autoři: Sergushicheva, A. P., Davydova, E. N.
Médium: Journal Article
Jazyk:angličtina
Vydáno: Plekhanov Russian University of Economics 25.08.2021
Témata:
ISSN:1818-4243, 2079-5939
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract The purpose of the article is to present the results of a study on the possibility of using a deductive approach in the study of programming languages (from the theory of formal languages to specific programming languages) and the development of a training system for implementing this approach. The issue of training specialists in the field of information technology is still relevant, and the variety of programming languages is so great that it is not always possible to guess which of them will be in demand in professional activities. According to the authors, the application of this approach will allow you to see common elements and find syntactic differences in programming languages, and therefore simplify and speed up their development. The article analyzes the methods of teaching programming, substantiates the relevance of learning formal languages by future IT specialists, formulates the requirements for a software tool to support learning formal languages, describes its implementation.Materials and methods. Theory of formal languages, syntax and semantics of programming languages, lexical analysis, analysis of various sources of information on the subject under study, systematization of the collected data, technologies for designing, implementing and testing software products, experimental research.Results. A methodology for learning programming languages through formal languages is proposed. A software training system has been created that allows you to link the theory of formal languages with high-level languages through appropriate examples. The algorithm of checking the correctness of the task execution by means of syntactic analysis of the program entered by the student and imitation of its execution is developed and implemented in the specified system. Experiments have shown the feasibility of the approach and the performance of the software product. Currently, the developed system is used at Vologda State University when teaching the disciplines “Theory of programming languages and translation methods” and “Theory of automata and formal languages”.Conclusion. The results of the study show the acceptability of the proposed approach and the expediency of using the developed program when learning programming languages.
AbstractList The purpose of the article is to present the results of a study on the possibility of using a deductive approach in the study of programming languages (from the theory of formal languages to specific programming languages) and the development of a training system for implementing this approach. The issue of training specialists in the field of information technology is still relevant, and the variety of programming languages is so great that it is not always possible to guess which of them will be in demand in professional activities. According to the authors, the application of this approach will allow you to see common elements and find syntactic differences in programming languages, and therefore simplify and speed up their development. The article analyzes the methods of teaching programming, substantiates the relevance of learning formal languages by future IT specialists, formulates the requirements for a software tool to support learning formal languages, describes its implementation.Materials and methods. Theory of formal languages, syntax and semantics of programming languages, lexical analysis, analysis of various sources of information on the subject under study, systematization of the collected data, technologies for designing, implementing and testing software products, experimental research.Results. A methodology for learning programming languages through formal languages is proposed. A software training system has been created that allows you to link the theory of formal languages with high-level languages through appropriate examples. The algorithm of checking the correctness of the task execution by means of syntactic analysis of the program entered by the student and imitation of its execution is developed and implemented in the specified system. Experiments have shown the feasibility of the approach and the performance of the software product. Currently, the developed system is used at Vologda State University when teaching the disciplines “Theory of programming languages and translation methods” and “Theory of automata and formal languages”.Conclusion. The results of the study show the acceptability of the proposed approach and the expediency of using the developed program when learning programming languages.
Author Davydova, E. N.
Sergushicheva, A. P.
Author_xml – sequence: 1
  givenname: A. P.
  surname: Sergushicheva
  fullname: Sergushicheva, A. P.
  organization: Vologda State University
– sequence: 2
  givenname: E. N.
  surname: Davydova
  fullname: Davydova, E. N.
  organization: Vologda State University
BookMark eNo9kMFOwzAQRC0EEqXwDfgHAvHaseMjAgqVKnEoXLhYG3tdgtI4cgKIv6ctiNOMRqN3eGfsuE89MXYpyisQutbXohZ1oUDJAkoQhSrErsERm0FpbFFZaY_Z7P90yi7GsW1KpUxVgS1n7PWOPqlLw5b6iWMf-M0wdK3HqU09T5EjX6c4fWEm_pxSx6fE1x_DkPLEp7fdRujf2n6zvy5S3mLHV9hvPnBD4zk7idiNdPGXc_ayuH--fSxWTw_L25tV4YWWUHhta7AhIHgijFHXJaEWsTEoPAhjGq0JCKsQGx2FFDZUCpqKoAnKkJRztvzlhoTvbsjtFvO3S9i6w5DyxmGeWt-RU0HGuvEV1EYobxFVsLUCo5C0kZ52LPPL8jmNY6b4zxOlOxh3e5luL9PtjTvlxK6B_AFKhXaH
Cites_doi 10.21686/1818-4243-2019-2-31-41
ContentType Journal Article
DBID AAYXX
CITATION
DOA
DOI 10.21686/1818-4243-2021-4-13-22
DatabaseName CrossRef
DOAJ Directory of Open Access Journals
DatabaseTitle CrossRef
DatabaseTitleList
Database_xml – sequence: 1
  dbid: DOA
  name: DOAJ Directory of Open Access Journals
  url: https://www.doaj.org/
  sourceTypes: Open Website
DeliveryMethod fulltext_linktorsrc
Discipline Education
EISSN 2079-5939
EndPage 22
ExternalDocumentID oai_doaj_org_article_4d3f8bc528714c9aa4d984274ae673ce
10_21686_1818_4243_2021_4_13_22
GroupedDBID 5VS
AAYXX
ALMA_UNASSIGNED_HOLDINGS
CITATION
GROUPED_DOAJ
ID FETCH-LOGICAL-c1632-c69829dda2ceeaff680ea61fb7a1c2177b66e2ea5dfb6f1319d542b5e2bd47e33
IEDL.DBID DOA
ISSN 1818-4243
IngestDate Fri Oct 03 12:53:43 EDT 2025
Sat Nov 29 05:02:51 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 4
Language English
License https://openedu.rea.ru/jour/about/editorialPolicies#openAccessPolicy
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c1632-c69829dda2ceeaff680ea61fb7a1c2177b66e2ea5dfb6f1319d542b5e2bd47e33
OpenAccessLink https://doaj.org/article/4d3f8bc528714c9aa4d984274ae673ce
PageCount 10
ParticipantIDs doaj_primary_oai_doaj_org_article_4d3f8bc528714c9aa4d984274ae673ce
crossref_primary_10_21686_1818_4243_2021_4_13_22
PublicationCentury 2000
PublicationDate 2021-08-25
PublicationDateYYYYMMDD 2021-08-25
PublicationDate_xml – month: 08
  year: 2021
  text: 2021-08-25
  day: 25
PublicationDecade 2020
PublicationTitle Otkrytoe Obrazovanie
PublicationYear 2021
Publisher Plekhanov Russian University of Economics
Publisher_xml – name: Plekhanov Russian University of Economics
References ref13
ref12
ref15
ref14
ref11
ref10
ref2
ref1
ref17
ref16
ref18
ref8
ref7
ref9
ref4
ref3
ref6
ref5
References_xml – ident: ref13
– ident: ref1
– ident: ref4
– ident: ref2
– ident: ref5
– ident: ref6
– ident: ref7
– ident: ref9
– ident: ref8
– ident: ref18
– ident: ref3
  doi: 10.21686/1818-4243-2019-2-31-41
– ident: ref16
– ident: ref10
– ident: ref11
– ident: ref17
– ident: ref12
– ident: ref15
– ident: ref14
SSID ssib044755290
ssib015894855
ssj0001862428
Score 2.1540868
Snippet The purpose of the article is to present the results of a study on the possibility of using a deductive approach in the study of programming languages (from...
SourceID doaj
crossref
SourceType Open Website
Index Database
StartPage 13
SubjectTerms algorithm
formal languages
methods of teaching programming
programming languages
software product
Title Development and Application of a Software Tool to Support the Teaching of Formal Languages
URI https://doaj.org/article/4d3f8bc528714c9aa4d984274ae673ce
Volume 25
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAON
  databaseName: DOAJ Directory of Open Access Journals
  customDbUrl:
  eissn: 2079-5939
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001862428
  issn: 1818-4243
  databaseCode: DOA
  dateStart: 20130101
  isFulltext: true
  titleUrlDefault: https://www.doaj.org/
  providerName: Directory of Open Access Journals
– providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2079-5939
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssib044755290
  issn: 1818-4243
  databaseCode: M~E
  dateStart: 0
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV3PSx0xEA4iHrwUf5VqreTQa3CTTbLZo4oPDyoFX8vDS5hNJlCQt_J8tjf_9k6yq33v5MXLEsKwLF9mZ75JJjOMfVdILNWiE43ESmiZpHCQrAA0GpW2FZSWLL-um9tbN5u1P1ZafeWcsKE88ADcqY51cl0wmdnr0ALo2DpNsRSgbeqA2fpWTbsSTJEmSePWqp7kqnZGjedBZfel3Iso9-TIYwmtdD0kfylpnT19myQlUhRjCUkjtea6Vir8F1c02WGfRg7Jz4Zv32UbON_L7ZfHVI19dr-SCsRhHvnZ_2Nq3icO_I6s719YIJ_2_QNf9jx39yQmzokP8umYYZlFJ5nTPvDrcVvz6YD9nFxOL67E2ERBBKJaSgTbOtXGCIrcIaRkXYVgZeoakIHikaazFhWCiamzSdIfGY1WnUHVRd1gXX9mm_N-jl8YjwGdjp2pTaxoFUgIYtuhDGghIeAhq17x8Y9DrQxPMUaB1GdIfYbUZ0i99pJG6pCdZxzfxHOx6zJBKuBHFfDvqcDRR7zkK9sua12R4TDHbHO5eMZvbCv8Wf5-WpwU7aLnzcvlP7vQzr8
linkProvider Directory of Open Access Journals
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Development+and+Application+of+a+Software+Tool+to+Support+the+Teaching+of+Formal+Languages&rft.jtitle=Otkrytoe+Obrazovanie&rft.au=A.+P.+Sergushicheva&rft.au=E.+N.+Davydova&rft.date=2021-08-25&rft.pub=Plekhanov+Russian+University+of+Economics&rft.issn=1818-4243&rft.eissn=2079-5939&rft.volume=25&rft.issue=4&rft.spage=13&rft.epage=22&rft_id=info:doi/10.21686%2F1818-4243-2021-4-13-22&rft.externalDBID=DOA&rft.externalDocID=oai_doaj_org_article_4d3f8bc528714c9aa4d984274ae673ce
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1818-4243&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1818-4243&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1818-4243&client=summon