PROGRAM COMPOSING ASSISTANT FOR NOVICE PROGRAMMERS
Many systems are designed to support development and maintenance of source code documents.They are all based on formal structure of the programming language.Language-based editing systems exploit information derived via linguistic analysis to offer services beyond the scope of traditional text editors.To be effective, language-based editing systems should offer a wide set of editing services, high quality visualization, and customizability.Design choice should find balance between two desires: desire to maintain a linguistically accurate program representation; and desire to offer user friendly, advanced, linguistically-driven editing services, to increase user productivity.Specialized enhancements of the editing services are important, but it is absolutely essential that they don't make things worse.Any intrusion on text editing must be balanced between user and tool, which can be very delicate.Although the research history shows that structure editors are a subject of interest, there is no structure editor at the moment that is widely spread and practically applied.We believe that there is practical need for such systems and we have decided to try intuitive approach, attacking the problem pragmatically.
Authors
- Zorica Suvajdzin
- Miroslav Hajduković
Institutions
- University of Novi Sad (RS)
Publication Details
- Published
- 2025-01-22
- DOI
- https://doi.org/10.18260/1-2-1153-50735
- Citations
- 1
- Primary Topic
- Teaching and Learning Programming
- Type
- article
- Field-Weighted Citation Impact
- 0.00