Этот новый инструмент кодирования для программистов с плохим зрением помогает редактировать и обновлять существующий код.
По словам исследователей Penn State, существует новый инструмент кодирования, который может помочь сделать чтение кода, навигацию и редактирование более доступными и эффективными для слепых и слабовидящих программистов . Редактор сетки — это новый инструмент кодирования для кодеров с плохим зрением. Он служит модификацией традиционных редакторов кода, которые программисты используют для добавления строк кода при обновлении функций и возможностей программного обеспечения. Предыдущая работа была сосредоточена на том, чтобы сделать различные части процесса кодирования более доступными для слепых и слабовидящих пользователей, таких как чтение или навигация по коду. Редактор сетки для кодеров с плохим зрением — это первый редактор, в котором особое внимание уделяется редактированию кода — важному шагу в постоянном обновлении программного обеспечения. Этот новый инструмент кодированиядля программистов с плохим зрением помогает в редактировании и обновлении существующего кода, который ранее был написан другими программистами.
«Одной из основных частей программирования является чтение чужого кода, чтобы понять, что в настоящее время реализовано», — сказал доктор Эхтешам-Уль-Хак, докторант Пенсильванского государственного колледжа информационных наук и технологий (IST) и первый автор команды. бумага. «Тогда вам нужно написать свой собственный код, новый код, чтобы добавить новые функции в программное обеспечение. Ни один из существующих редакторов не поддерживает такой тип структурированного редактирования для слепых или слабовидящих программистов».
Существующие инструменты кодирования используют визуальные подсказки, такие как выделенные ключевые слова и строки с отступом, которые позволяют зрячим программистам визуально ориентироваться в обширном коде. Хотя слепые и слабовидящие программисты могут использовать адаптивные инструменты, такие как программы чтения с экрана, для звуковой навигации по коду, эти инструменты не предназначены для навигации по длинным кодовым базам. Программа чтения с экрана могла иногда пропускать отдельные символы или фрагменты кода, что увеличивало затраты времени программиста и вероятность ошибки.
«Слепым и слабовидящим программистам трудно угнаться за зрячими программистами», — сказал Сайед Биллах, доцент кафедры информационных наук и технологий и главный исследователь проекта. «Менее одного процента слепых пользователей или студентов изучают программирование из-за этого непомерного бремени, которое им приходится преодолевать. Мы разработали Grid Editor, чтобы помочь слепым и слабовидящим учащимся преодолеть эти трудности».
Интерфейс Grid Editor для кодеров с плохим зрением напоминает электронную таблицу, включающую строки и столбцы для локализации фрагмента кода в двумерном пространстве. Слепой или слабовидящий программист может извлечь строки кода из существующей кодовой базы и импортировать их в Grid Editor, а затем использовать структуру инструмента и звуковые подсказки, чтобы легче ориентироваться в многочисленных строках кода. В этом новом инструменте кодирования количество строк в сетке равно количеству строк в обновляемом коде, а количество столбцов в сетке соответствует количеству уровней в коде, что помогает пользователям легко создавать мысленные образы. карту и перемещайтесь по сетке с помощью сочетаний клавиш и стрелок в сочетании со звуковыми сигналами.
Наглядное сравнение традиционного редактора кода (слева) и редактора сетки (справа). Слева отображается фрагмент кода Python с ключевыми словами и именами функций, визуально представленными выделением и отступами. Справа доступное представление того же фрагмента кода показано в табличном интерфейсе Grid Editor с использованием выделения и звуковых сигналов, таких как «внутри для», для обозначения специальных символов и пробелов.
Слева фрагмент кода Python отображается в традиционном редакторе кода с ключевыми словами и именами функций, визуально представленными выделением и отступами. Справа доступное представление того же фрагмента кода показано в редакторе сетки, помогая слепым и слабовидящим программистам более легко и точно ориентироваться в коде. Кредит: Предоставляется. Все права защищены.
По словам Биллаха, это особенно полезно для слепых и слабовидящих пользователей при перемещении по пустому пространству или понимании специальных символов, таких как отступы или круглые скобки, которые содержат смысл в коде и служат визуальными маркерами для зрячих программистов в традиционных редакторах кода. . При использовании с Grid Editor средство чтения с экрана громко заявит, что ячейка пуста, указывая слепому или слабовидящему программисту, что существует отступ, и помогает им воспринимать местоположение своего курсора в коде. Редактор сетки также использует другие звуковые подсказки для руководства пользователя, такие как объявление, в какой ячейке находится курсор в данный момент, сообщение о том, достигает ли пользователь границы сетки или гудение. Кроме того, редактор сетки применяет яркое выделение к определенным ячейкам,
После создания своего первоначального прототипа исследователи в течение двух месяцев запрашивали отзывы у онлайн-сообществ слепых или слабовидящих программистов. Затем, чтобы проверить функциональность своего окончательного прототипа, они наняли 12 слепых или слабовидящих программистов для контролируемого лабораторного исследования. Участники использовали как простой текстовый редактор, так и редактор сетки для выполнения различных задач по кодированию. Исследователи наблюдали за активностью программистов и измеряли точность и эффективность. В среднем участники работали быстрее, точнее ориентировались и делали меньше ошибок при использовании Grid Editor по сравнению с традиционным редактором кода.
«Думайте о программировании как о прогулке по дороге; для зрячего он может видеть дорогу, а для слепого дорога темна, и в результате он может упасть», — заявил один из участников исследования. «Но если мне будет за что держаться во время ходьбы, это поможет мне легче идти по дороге. На мой взгляд, Grid Editor дает мне структуру, за которую я могу держаться [во время написания кода], поскольку я всегда знаю, на какой линии и уровне я нахожусь».
«Слепые люди уже находятся в невыгодном экономическом положении, и многие из них делают карьеру в индустрии музыки и аудиотранскрипции, — сказал Билла. подходит для их вспомогательных технологий, таких как программы чтения с экрана или обновляемые дисплеи Брайля. Поэтому, если им доступно достаточно ресурсов и инструментов для легкого и быстрого изучения компьютерного программирования, они могут обеспечить себе лучшую жизнь».
Биллах и Эхтешам-Уль-Хак сотрудничали с Сайедом Мостофой Монсур из Бангладешского инженерно-технологического университета над работой, которая была представлена на этой неделе на симпозиуме ACM по программному обеспечению и технологиям пользовательского интерфейса (UIST), главной площадке для инноваций в области человеческого -компьютерные интерфейсы. Газета получила награду конференции за лучшую работу 2022 года.
Теги: зрение, программист