Abstract

Проаналізовано декілька різних підходів до автодоповнення програмного коду та різні методи їхнього покращення. Досліджено системи автодоповнення програмного коду у різних середовищах розробки (Visual Studio, Visual Studio Code, Eclipse, IntelliJ, тощо) та для різних мов програмування (C#, Visual Basic, JavaScript, Java, Python, тощо). Детально проаналізовано алгоритм IntelliSense та його використання в середовищах розробки програмного забезпечення (ПЗ). Встановлено підходи, за допомогою яких розробники систем автодоповнення програмного коду досягали кращих результатів у знаходженні найкращої пропозиції стосовно завершення коду. Оглянуто системи, що використовують сторонні бази даних для кращого аналізу програмного коду користувача та знаходження найбільш відповідної пропозиції автодоповнення на підставі контексту. Розглянуто різні ідеї для кращого алгоритму та комбінацію декількох у певних системах. Встановлено, що жодна з наявних систем повністю не зменшує фізичну роботу розробника. Запропоновано нову ідею для покращення досвіду користувача під час написання програмного коду. Проведено модифікацію алгоритму IntelliSense, внаслідок чого він підтримує використання фільтрів проекту та впорядковує пропозиції відповідно до популярності їх використання у заданих фільтрах. Спроектовано базу даних, у якій зберігаються створені користувачем ПЗ профілі, їхній статус (увімкнутий чи вимкнений) та кількість використань різних доповнень у цих профілях. Розроблено програмний засіб, що використовує згадану вище модифікацію алгоритму IntelliSense із використанням мови програмування TypeScript та технології розроблення розширень до середовища розробки ПЗ Visual Studio Code. Інтегровано цей програмний засіб у середовище розробки Visual Studio Code за допомогою підтримуваних нею функцій. Проаналізовано приріст у зменшенні часу обирання варіанта доповнення програмного коду від параметрів використання цього програмного засобу.

Highlights

  • АДАПТАЦІЯ ВЕРСІЇ АЛГОРИТМУ INTELLISENSE ДО ПРОФІЛЮ ПОТОЧНОГО ПРОЕКТУПроаналізовано декілька різних підходів до автодоповнення програмного коду та різні методи їхнього покращення

  • У сучасному світі з кожним днем створюється дедалі більше різного програмного забезпечення (ПЗ)

  • its use in software development environments are analyzed in detail

Read more

Summary

АДАПТАЦІЯ ВЕРСІЇ АЛГОРИТМУ INTELLISENSE ДО ПРОФІЛЮ ПОТОЧНОГО ПРОЕКТУ

Проаналізовано декілька різних підходів до автодоповнення програмного коду та різні методи їхнього покращення. Досліджено системи автодоповнення програмного коду у різних середовищах розробки (Visual Studio, Visual Studio Code, Eclipse, IntelliJ, тощо) та для різних мов програмування (C#, Visual Basic, JavaScript, Java, Python, тощо). Предмет дослідження – модифікація алгоритму автодоповнення програмного коду IntelliSense так, щоб він підтримував застосування фільтрів проекту та впорядковував пропозиції відповідно до популярності їх використання у заданих фільтрах. Наукова новизна отриманих результатів дослідження – розроблено модифікофаний алгоритм автодоповнення програмного коду, що використовує профіліфільтри проекту для впорядкування пропозицій доповнення та базується на наявній системі IntelliSense. Алгоритми автодоповнення програмного коду використовують великий обсяг інформації для того, щоб зменшити кількість пропозицій. Іншим інструментом для автодоповнення програмного коду є технологія IntelliSense [2] – це утиліта середовища розробки Visual Studio [9]. Практично всі обчислені завершення набору доповнень, і бажане завершення відображається в топ-3 результатів у 90 % випадків

Результати дослідження та їх обговорення
Друга cre createRequest
FOR PER PROJECT USAGE
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call