Нов инструмент за кодиране може да помогне на компютърни програмисти, които са слепи или имат слабо зрение

Нов инструмент за кодиране може да помогне на компютърни програмисти, които са слепи или имат слабо зрение

Сподели

Нов инструмент може да помогне да се направи четенето, навигацията и редактирането на кодове по-достъпни и ефективни за слепи и компютърни програмисти със слабо зрение, според изследователи от Penn State.

Инструментът, наречен Grid Editor, служи като модификация на традиционните редактори на кодове , които програмистите използват за добавяне на редове код, когато актуализират функции и функции в софтуера. Предишната работа беше фокусирана върху това да направи различни части от процеса на кодиране по-достъпни за незрящи и слабовиждащи потребители, като четене или навигиране на код. Grid Editor е първият, който поставя акцент върху редактирането на код – важна стъпка в извършването на непрекъснати актуализации на софтуера, при която програмистите редактират и актуализират съществуващ код, който преди е бил написан от други програмисти.

Една от основните части на програмирането е четенето на кода на другите, за да се разбере какво е внедрено в момента“, каза Md Ehtesham-Ul-Haque, докторант в Penn State College of Information Sciences and Technology (IST) и първия автор на екипната статия. „Тогава трябва да напишете свой собствен код, нов код, за да изградите нови функции в софтуера. Никой съществуващ редактор не поддържа този тип структурирано редактиране за незрящи или слабовиждащи програмисти.“

Съществуващите редактори на кодове използват визуални подсказки като подчертани ключови думи и отстъпи, които позволяват на зрящите програмисти да навигират визуално през обширния код. Докато слепите програмисти и програмистите със слабо зрение могат да използват адаптивни инструменти като екранни четци, за да навигират кода със звук, тези инструменти не са създадени да навигират в дълги кодови бази. Екранните четци понякога могат да пропуснат отделни знаци или части от код, което увеличава времето, прекарано от програмиста и потенциала за грешка.

Слепите и програмистите със слабо зрение изпитват трудности да поддържат темпото със зрящите програмисти“, каза Syed Billa, асистент по информационни науки и технологии и главен изследовател на проекта. „Помалко от един процент от незрящите потребители или студенти учат програмиране поради това неразумно бреме, което трябва да изкачват. Ние разработихме Grid Editor, за да помогнем на незрящи и студенти с лошо зрение да преодолеят тези предизвикателства.“

Интерфейсът на Grid Editor наподобява електронна таблица, включваща редове и колони за локализиране на част от кода в двуизмерното пространство. Сляп програмист или програмист със слабо зрение може да извлече редове код от съществуваща кодова база и да го импортира в Grid Editor, след което да използва структурата на инструмента и звуковите сигнали за по-лесно навигиране в многобройните редове код. В Grid Editor броят на редовете в мрежата е равен на броя на редовете в кода, който се актуализира, а броят на колоните в мрежата се изравнява с броя на нивата в кода, което помага на потребителите лесно да създават ментална карта и навигирайте в мрежата с помощта на клавишни комбинации и стрелки, комбинирани със звукови сигнали.

Според Billa, това е особено полезно за слепи и слабовиждащи потребители, когато навигират в празно пространство или осмислят специални символи – като вдлъбнатини или скоби – които имат значение в кода и служат като визуални маркери за зрящи програмисти в традиционните редактори на кодове . Когато се използва с Grid Editor, екранният четец ще заяви звуково, че клетка е празна, което показва на незрящ или слабовиждащ програмист, че съществува вдлъбнатина и им помага да възприемат местоположението на своя курсор в кода.

Grid Editor използва и други звукови знаци, за да напътства потребителя, като например съобщаване в коя клетка се намира курсорът в момента, посочване дали или бръмчене, когато потребителят достигне границата на Мрежата. Освен това Grid Editor прилага ярко оцветени акценти към определени клетки, имитирайки цветовете, използвани в традиционните редактори на кодове, за да насочи допълнително потребителите с лошо зрение.

След като изградиха първоначалния си прототип, изследователите поискаха обратна връзка от онлайн общностите на слепи или слабовиждащи програмисти в продължение на два месеца. След това, за да тестват функционалността на окончателния си прототип, те наемат 12 слепи или слабовиждащи програмисти за контролирано лабораторно изследване. Участниците използваха както редактор на обикновен текст, така и Grid Editor, за да изпълняват различни задачи по кодиране. Изследователите наблюдаваха дейността на програмистите и измерваха точността и ефективността. Средно участниците бяха по-бързи, навигираха по-точно и направиха по-малко грешки, когато използваха Grid Editor в сравнение с традиционния редактор на код.

Помислете за кодирането като за ходене по път, за зрящ човек той може да види пътя, но за сляп човек пътят е тъмен и в резултат на това той може да падне“, каза един участник в проучването. „Но ако имам нещо, за което да се хвана, докато вървя, това ще ми помогне да вървя по пътя полесно. Начинът, по който го виждам, Grid Editor ми дава тази структура, за която мога да се хвана [докато кодирам], тъй като винаги знам коя линия и ниво, в което съм.“

Billa, чийто опит е в областта на достъпните компютри, се надява, че инструменти като Grid Editor ще помогнат за насърчаване на повече слепи хора и хора с лошо зрение да изследват компютърното програмиране – високоплатена област – като избор на кариера.

Слепите хора вече са в неблагоприятно икономическо положение и много от тях преследват кариера в индустрията за музика и аудио транскрипция, каза Billa.Компютърното програмиране обаче може да бъде възнаграждаващ избор на кариера за тях, тъй като програмирането е текстова дейност, подходяща за техните помощни технологии като екранни четци или опресняващи брайлови дисплеи. Следователно, ако разполагат с достатъчно ресурси и инструменти, за да научат компютърно програмиране лесно и бързо, те могат да си изкарат подобър живот.“

Billa и Ehtesham-Ul-Haque си сътрудничиха със Mostofa Monsur, Университет за инженерство и технологии в Бангладеш, върху работата, която беше представена тази седмица на ACM Symposium on User Interface Software and Technology (UIST), водещото място за иновации в човешкия -компютърни интерфейси. Документът получи наградата за най-добър доклад на конференцията за 2022 г.

Grid Editor е безплатен за използване и е публично достъпен онлайн. Работи най-добре с браузър Chrome с екранен четец NVDA. Понастоящем поддържа език за програмиране Python, но поддръжката за други езици е в ход.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iOS и Huawei!



Източник: www.kaldata.com


Сподели