Зрение - одно из чувств, которое большинство программистов воспринимают как должное. Большинство программистов часами смотрят на монитор компьютера (особенно в те моменты, когда они находятся в зоне действия), но я знаю, что есть слепые программисты (например, Т.В. Раман, который сейчас работает в Google).
Если бы вы были слепым человеком (или медленно становились слепым), как бы вы настроили свою среду разработки, чтобы помочь вам в программировании?
(Пожалуйста, одно предложение в каждом ответе. Цель этого вопроса - привлечь внимание к хорошим идеям. Кроме того, устройства чтения с экрана могут прочитать хорошие идеи раньше).
Я совершенно слепая студентка колледжа, у которого было несколько стажировок программирования, так что мой ответ будет основываться на этих. Я использую Windows XP в качестве операционной системы и челюсти читать то, что появляется на экране для меня в синтетической речи. Для программирования на Java я использовать Eclipse, так как это полностью интегрированную среду разработки, доступную.
По моему опыту, как правило, Java-программ, использующих СВТ как GUI инструментарий более доступны то программы, которые используют качели Вот почему я держаться подальше из NetBeans. Для любого .чистого программирования я использую Visual Studio 2005 и поскольку это была стандартная версия, используемая на стажировку и очень доступно, используя челюсти и набор скриптов, которые были разработаны, чтобы сделать такие вещи, как конструктор формы более доступными.
Для C и C++ программирования я использовать Cygwin с ССЗ, как мой компилятор и Emacs или Vim, как мой редактор в зависимости от того, что мне нужно делать. Многие мои стажировки участвует программирования для Z/ОС. Я использовал сессии также rlogin через Cygwin, чтоб получить доступ к Усс подсистемы на ЭВМ и C3270 как мой 3270 эмулятор для доступа к части ISPF универсального.
Я обычно полагаются на синтетической речи, но есть Брайлевский дисплей. Я нахожу, что, как правило, работают быстрее с речью, но использовать дисплей Брайля, в ситуациях, когда вопросы пунктуации и усложняется. Примерами этого являются ли заявления с множеством вложенных скобок и предприятия JCL где знаки препинания-это невероятно важно.
Обновление # # ##
Я'м играть с из emacspeak под Cygwin http://emacspeak.sourceforge.net я'м не уверен, если это будет использоваться как программирование редактор, поскольку он, кажется, несколько не отвечает, но я не'т посмотрел на какие-либо конфигурации параметров.
Я'м слепой, и программирую уже около 13 лет на Windows, Mac и Linux и DOS, в языках Си/Си++, питон, Ява, C# и различными языками по пути. Хотя изначальный вопрос был по настройке окружающей среды, я думаю, это'ы лучше ответить, глядя на то, как слепой человек будет использовать компьютер.
Некоторые люди используют разговора среды, таких как Т. В. Раман и окружающей среды из emacspeak уже упоминалось в других ответов. Более распространенным решением на сегодняшний день является программа экранного доступа, которая работает в фоновом режиме для мониторинга активности операционной системы и оповещения пользователя с помощью синтезированной речи или физического дисплей Брайля (обычно показывает где-то от 20 до 80 символов одновременно). Тогда это означает, что слепые люди могут использовать любые доступные приложения.
Поэтому, лично я использовать Visual Studio 2008 с этих дней, и запустить его с очень небольшими модификациями. Я отключить некоторые функции, такие как отображение ошибки при вводе, так как я считаю это отвлекает. До прихода в Microsoft все мое развитие было сделано в стандартном текстовом редакторе, например блокнот, чтобы в очередной раз не настройками.
Можно настроить чтение с экрана объявить вмятины. Лично я не'т использовать это, так как Visual Studio берет на себя это, и C# использует брекеты. Но это было бы очень важно в такой язык, как Python, где пробельные вопросы. Наконец, из emacspeak применяются разные голоса/поля для указания различных частей синтаксиса (ключевые слова, комментарии, идентификаторы, и т. д.).
Я слепой и программист за последние 12 лет или около того. В настоящее время являюсь старшим архитектором и работать с сознанием корпорации (в Кембридже-консалтинговой компании создания веб-и тонкого клиента корпоративных решений на базе). Я использую несколько программ чтения с экрана но в основном придерживаться Jaws для Windows и программу NVDA.
Я работал в основном на платформе Microsoft и Visual Studio в качестве среды. Я также использовать инструменты, такие как МС предприятия SQL Studio и другие для доступа к БД, мониторинг сети и т. д. Я пытался провести некоторое время с из emacspeak, но так как моя работа была в основном основана на платформе MS, никогда не проводил много времени там. Я также провел несколько лет, работая на С++ в Linux - в основном используется блокнот или Visual Studio на Windows для всех кодирования, а затем Самба для обмена файлами в среде Linux. Также используется Borland С для некоторые экспериментальные вещи. Недавно играл вокруг с Python, который, как и другие люди отмечали выше, является особенно недружелюбным для слепого пользователя, потому что он написан с использованием отступов как механизм вложенности. Сказав Это, программу NVDA, самых популярных открытым исходным кодом для чтения с экрана полностью написан с использованием Python и некоторые из коммиттеров на этом проекте себя слепым. Особенно интересный вопрос, который мне часто задают в качестве архитектора как мне справиться с схемы - UML и Visio и рациональная Роза. Visio-это, наверное, самый доступный инструмент, нехорошо там. Я был в состоянии писать скрипты Jaws читал для меня рациональные схемы Роза. Я've использовали инструмент под названием Т-даб (техническая схема понимания для слепых) разработан какой-то немецкий университет связи c помощью UML 2.0 диаграммы. Воспользовались основанный на Java инструмент уродиной назвать магией привлечь для ведения разработки на основе моделей и коммитеров проекта androMDA и помог разработать .Чистый генератор кода из модели UML.
В общем, я считаю, что я самый процветать в коллективе, где я могу работать на свои сильные стороны. Например, в то время как диаграмма является чрезвычайно полезно общаться/документ проектной, фактической конструкции процесс включает в себя много мыслей и идей и, когда конструкция была продумана, один из ваших товарищей по команде может помочь вам быстро собрали, аккуратно нарисованные картинки из него. Люди неправильно неправильно истолковать выше, чтобы быть несамостоятельности или способность, в то время как я рассматриваю это как чисто взаимозависимости, как в уверен, что напарник в одиночку не мог придумать, что дизайн по своему усмотрению и в свою очередь, если я полагаюсь на него в документации проекта, так и будет. Большинство препятствий я лица средство на основе неприступности. Например, все продукты Oracle были постепенно сокращается в доступности на протяжении многих лет (позор им) и команде в принципе позволяет мне иметь дополнительный слой защиты против этих сверх моих читателей, экран и пользовательские сценарии.
Я незрячий разработчик и работаю под Windows и GNU Linux и в MacOS X. Для каждой платформы имеет различные рабочие процессы для слепых пользователей. Это зависит от чтения с экрана, что слепой разработчик использует. Средства разработки не являются полностью доступными для слепых разработчиков. Я могу набрать код и использовать компиляции функции в все Иды, но есть много проблем, если мне нужно разработать интерфейс с использованием инструментов проектирования в качестве строителя интерфейс, XGlade или другие. Когда я разрабатывал с Borland Delphi я могу добавить элемент управления, кнопки например, и я могу изменить каждый визуальный атрибут контролировать с помощью окна инспектора объектов. Многие IDE использовать инспектор объектов Windows, чтобы изменить визуальные и не визуальные атрибуты, но проблема для слепого разработчик добавляет новые элементы управления, так как метод, чтобы добавить новый элемент управления состоит из перетащив элемент с палитры на холст. Визуальная студия 200х использует альтернативные способы сделать это, но интерфейс интегрированной среды разработки изменяется в каждой новой версии, и это большая проблема, потому что программы чтения с экрана для Windows нуждаются в особой поддержке, с помощью скриптов, чтобы определить площадь каждого из приложений стандартный. Слепой разработчик может использовать Visual Studio 2008 с его чтения с экрана, но когда появляется новая версия этой IDE нужно ждать новую версию скрипты для этой версии IDE. В Xcode с помощью построителя интерфейса не имеет альтернативы для перетаскивания задач еще. Я спросил его в Apple много раз, но они работают в других вещах. Я опубликовал 3 приложения в магазине приложений (доступны тральщик, работает fruitmachine и Programar в ciegas RSS) и я разработал интерфейса по коду. Это's не трудная работа, но я могу управлять всеми функциями каждого элемента управления. Eclipse имеет доступном редакторе кода, но и других средств разработки, как консоль отладки,плагины для проектировании или области документации представлять проблемы для вспомогательных средств для слепых пользователей.
Документация является проблемой для слепых разработчики тоже. Многие образцы и демонстрации изображений использовать, чтобы показать объяснение (установить параметры среды, как вы можете на картинке)
Я думаю, что вопрос не был слеп. Вопрос В компаний и групп развития думаю, что доступность влияет на окончательный программное обеспечение, но он не'т повлиять на разработка программного обеспечения. Они думают, что незрячий пользователь должен быть клиентом, но слепой пользователь может'т быть родственная развития.
Слепой организаций, попросите их доступности для товаров и услуг, но они забыли слепых разработчиков. Слепые люди могут работать адвокатами, журналистами, учителями, но слепой разработчика-это странное понятие даже для слепых. Много раз я чувствую себя одиноким, потому что некоторые слепы друзья мои'т понять мою работу.
Вы можете прочитать мой отзыв о данном вопросе в этой статье, в Испании, в моем блоге http://www.programaraciegas.net/2010/11/05/la-accesibilidad-en-crisis-para-los-desarrolladores-ciegos/ есть инструмент перевода веб-страницы. Извините, но я не'т перевести его.
Emacs имеет ряд расширений, позволяющих незрячим пользователям работать с текстовыми файлами. Вам придется проконсультироваться с экспертом по этому вопросу, но в Emacs есть возможность преобразования текста в речь. И, возможно, многое другое.
Кроме того, существует BLinux:
Linux для слепых. Существует уже очень долгое время. Более десяти лет, я думаю, и очень зрелый.
Имейте в виду, что и"слеп"&; Диапазон условий - есть некоторые, которые являются слепыми, которые могли бы читать по-настоящему большим монитором или с увеличением помочь, а есть те, у кого нет зрения на все. Я помню, как одноклассница в колледже, который имел специальное устройство для увеличения книги, и специальное программное обеспечение, она может использовать для увеличения части экрана. Она упорно трудится, чтобы закончить колледж, потому что ее зрение становилось все хуже и собирался уйти полностью.
Программирование также имеет спектр потребностей - одни люди умеют проворачивать много-много кода, и некоторые люди лучше смотрят на картину и архитектуры. Я бы предположил, что, учитывая сложность, введенные в интерфейс экрана, слепота может улучшить вашу способность получить общую картину...
Я работал в большой Детройт общества слепых в течение трех лет работает на BBS специально для людей с ослабленным зрением и работал с рядом слепых пользователей о том, как лучше удовлетворить их потребности, и с ново слепых пользователей, чтобы заставить их приспособиться к аппаратным и программные предложения, которые были доступны в то время. Если ничего другого, я, по крайней мере, научился читать шрифт Брайля как застраховаться от случая, когда я когда-нибудь оказался в такой же ситуации!
Большинство незрячих пользователей компьютеров и программистов, использующих программы чтения с экрана какой-то. Челюсти, в частности, пользуется популярностью. К счастью, большинство основных приложений в эти дни предложить некоторую форму доступа инвалидов. Вы, возможно, придется немного настроить вашу среду, чтобы сократить треп, например, рекомендуется отключить IntelliSense в Visual студии.
В дисплей встречается реже и стоит гораздо дороже и может показать 40 или 80 колонок текста, и может быть использовано для точного позиционирования/пунктуация важна. В то время как программы чтения с экрана могут быть настроены, чтобы отбарабанить препинания, многие люди находят это отвлекает, и это проще, во многих случаях, чтобы чувствовать себя свой путь через него. Челюсти могут быть сконфигурированы для управления на дисплее, так что вы'повторно не жонглирование доступность приложений.
Кроме того, большое слепым пользователям еще капельку зрение покинуло их. Используя высококонтрастный фон и функциональность увеличение может помочь многим пользователям.
Используя озвучивание клавиш в Windows позволит вам услышать, когда вы случайно нажмете одну из модала 'капс лок', 'Нум Лок', 'светится' и т. д. ключи также.
Я знаю по крайней мере один Хаскель программист, который использует для чтения с экрана и которые явно программами без использования Хаскеля'ы верстка правил, а вместо этого предпочитает использовать, а не идиоматические, но поддерживается {;}
'ы, а не, потому что так легче/меньше отвлекает его, чтобы сделать его экране ридер для считывания знаков препинания, чем за ним, чтобы выяснить точное углубление, которое соответствует Хаскелл'ы макет правил. На этой же ноте, я'вэ услышал какое-то бурчание от пары слепых программистов, когда они пишут на Python.
В конечном счете, вы научитесь играть на свои сильные стороны.
Я могу'т вспомнить источник, но я'вэ слышал/читал о виде звуковой синтаксис и"окраска" и так, что вместо строки назначения читается как
ФОО равен цитата эта строка цитата
строки будет читать с разных тона или голос сделать разделение элементов яснее.
Одно место, чтобы начать проект Blinux:
на HTTP://leb.net/blinux/
Этот проект описывает как сделать из emacspeak (редактор текста в речь) и много других ресурсов.
Я работал с одним человеком, который'прицел с глаз все, но помешало им через монитор - они сделали хорошо с программ чтения с экрана и провел много времени с помощью текстовых приложений и оболочка.
Википедии's в список чтения с экрана пакетов-еще одно место, чтобы начать: http://en.wikipedia.org/wiki/List_of_screen_readers
Я'м а аспирант в Пекине,Китай. Я основных в области компьютерных наук и большая часть моей работы-это программирование. Я родился с низким зрением, мне нужно использовать увеличительное инструменты, чтобы увидеть четко шрифтов на экране. Я использую Microsoft'ы mgnify инструменты на ОС Windows и использование Compiz'ы увеличить подключите если на Linux. Я usally набор инструмента для увеличения в три раза много, так как исходный размер шрифта. Для меня maginify инструменты в порядке, основная проблема-это скорость,мне нужно переместить мышь, чтобы держать курсоры следовать тексту Я'м глядя на Майкрософт'ы возвеличивать предоставляет возможность на "Авто следуйте текста редактирование точек и",что меня постоянно движение мыши, когда editting или кодирования. Но это вовсе'т всегда работает из-за редактирования программного обеспечения или IDE не поддерживает этот. Увеличительное инструменты в Linux трудно использовать. В Кмадбыл приходят с KDE ужасная скорость обновления, которые делают мои глаза неудобно Compiz не'ы увеличительное заглушками, которые я'м, используя сейчас в порядке,но не имеет функции автоматической фокусировки(фокус авто ниже). iOS обеспечивает довольно идеальным решением для меня с полной увеличительное экране, особенно на iPad'с 9.7-дюймовым экраном. там автофокус не нужен, потому что я вряд ли использовать их код или делать другие вещи редактировать. Android предоставляет очень мало специальных функций, только как трясти обратной связи, которая бесполезна для меня. здесь нет каких-либо хороших увеличительное инструменты на Android , не говоря уже о заранее функции, такие как полное увеличение на iOS. Я учился в Qt, хочу построить полезную увеличить средства на Linux, даже на Android. Но вряд ли какой-то прогресс.
Когда я был в аспирантуре, у нас был член нашей исследовательской группы, который был слеп. Он был немного старше, может быть, в середине 40-х годов. Он рассказал нам о том, как он запрограммировал свой первый компьютер (который был задолго до текста-в-речь была частой) для вывода содержимого экрана в коде Морзе. Чтобы преодолеть очевидную курицы и яйца проблема, ему пришлось полностью переписывать код каждый раз с нуля, пока он работал достаточно хорошо для него, чтобы он читал ему.
Теперь он использует текст-в-речь, хотя он очень тщательно планирует кода перед написанием любой из него, чтобы минимизировать цикл отладки.
Он также был довольно хорош в презентации PowerPoint, что, несмотря на отсутствие у него взгляд, просто примерно так же отформатирован, как и любой зрячий ведущий'ов.
В этом сообщении блога есть информация о том, как команда Visual Studio делает свой продукт доступным:
Visual Studio Core Team's Accessibility Lab Tour Activity
Многие программисты используют язык Emacspeak:
Назад в Новой Зеландии, я знал, что кто-то, кто макулярной дегенерации, поэтому был слабовидящим. Он's очень талантливый программист и попал на Delphi, потому что он может работать путем узнавания формы слова это было легче сделать с паскалеподобным синтаксисом, чем на C-иш деформированный кронштейн один. Он имеет веб-сайт, но не'т, кажется, упоминал, дегенерация желтого пятна, так что я выиграл'т дать ему имя.
Я'м слепой и уже несколько месяцев я'м через VINUX (на Linux, основанный на Ubuntu) с SODBEANS (версия NetBeans с плагином имени сочные, что добавить TTS поддержка). Это решение работает достаточно хорошо, но иногда я предпочитаю запускать с Win XP и программу NVDA для запуска многих страниц на Firefox, потому что Vinux не'т работать очень хорошо, когда вы пытаетесь открыть более 3 окон в Firefox...
Как многие уже заметили, из emacspeak была прочной кросс-платформенное решение для многих старых хакеров. Поскольку он поддерживает Linux и Mac из коробки, это стало моим предпочтительным средством разработки Windows проекты egnostic.
Вопрос на самом деле становится синтаксис путем слухового один, а не визуальный, я обнаружил, что существует множество методов, чтобы получить один, если не на одном игровом поле.
Слуховые иконы могут стоять в место для словесных например дескрипторов. Вы можете поставить тонах, как далеко линия изрезана. Чем больше тон, чем дальше отступ. С оттенками можно играть параллельно с текста в речь, информация поступает в те же сроки и doesn'т сериализовать связи, поэтому.
Брайля можете быстро и точно расшифровать для пользователя точный синтаксис строки. Это что-то более полезное для людей, которые используют шрифт Брайля в повседневной жизни; самым большим преимуществом является прямой доступ к содержанию дисплей. Обновляемые блоки, как правило, имеют ключи маршрутизатор над каждой ячейки символа, который может поместить курсор в эту ячейку. Никаких манипуляций с клавишами со стрелками о(н) ОП против O(1) доступ.
Слуховые размерности (тембр, скорость, громкость, интонация, насыщенность, стресс и т. д.) может передать понятия (ключевое, классов, переменных, ошибок и т. д.). Например, комментарии можно прочитать в монотонной интонации...костюмная ткань, если можно так выразиться :).
Emacs и других редакторов в меньшей степени (в Visual студии) позволяют кодер, чтобы просмотреть программу symantically (следующий блок, сложить блок, вниз, сайт defun, прыгать в деф, ходьбы вверх по дереву разбора и т. д.). Вы можете очень быстро попасть в "Большой" и представление о структуре всего проекта делал это, с расширениями, как Геде, вы можете получить благость платформы против/затмение/и креста и в текстовом редакторе.
Можно, наверное, пойти дальше и дальше, но это в двух словах, является основой того, почему некоторые из нас там кромсать в промышленности, adacdemia или в наших подвалах :).
Харальд Ван Breederode является известный голландский специалист Оракл дБА, тренер и ведущий, который слеп. Его блог содержит некоторые полезные советы для слабовидящих людей.
Группа студентов из Университета Южного Иллинойса в Эдвардсвилле и Вашингтонского университета работают над языком программирования для слепых:
Я думаю, что это могло бы хорошо работать в экстремальном программировании с использованием принципа парного программирования. Если вы создаете программное обеспечение для слепых людей, кто может лучше сделать его, чем тот, кто будет буквально в курсе бизнес-требований, так что я не думаю, что это очень далеко идущая идея.
Что касается написания кода, ну, если нет обратной связи, я думаю, что человек может испытывать трудности с синтаксисом. Хотя звуковая обратная связь может помочь в какой-то степени.