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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

PROGRAM COMPOSING ASSISTANT FOR NOVICE PROGRAMMERS

Zorica Suvajdzin, Miroslav Hajduković
1 citations
Teaching and Learning Programming
article

PROGRAM COMPOSING ASSISTANT FOR NOVICE PROGRAMMERS

Zorica Suvajdzin, Miroslav Hajduković
article en
1 citations

Abstract

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.

University of Novi Sad (RS)
Quality Education
Openalex Percentile: Top 99%
Teaching and Learning Programming
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

PROGRAM COMPOSING ASSISTANT FOR NOVICE PROGRAMMERS — Zorica Suvajdzin, Miroslav Hajduković · (2025) | TGRS Research Map | TGRS