Программы на английском языке¶
Программы на английском языке — это компьютерные программы, интерфейс, документация и сопутствующие материалы которых выполнены на английском языке. Английский является основным языком программирования, документации и технической коммуникации в информационных технологиях: подавляющее большинство языков программирования, библиотек, стандартов и открытых проектов используют английский в качестве основного.
¶Английский как язык программирования
Практически все популярные языки программирования — Python, Java, C, C++, JavaScript, Go, Rust — используют английскую лексику для ключевых конструкций: имена операторов (if, while, return), стандартных библиотек и соглашений о наименовании. Это означает, что исходный код, написанный на любом из этих языков, содержит английские слова независимо от того, на каком языке общается разработчик.
Причины исторические: большинство языков программирования создавалось в англоязычных странах — США и Великобритании. ALGOL, FORTRAN, COBOL, Lisp, C, Pascal — все они разрабатывались в англоязычной среде. Позднейшие языки, включая созданные в других странах (например, Ruby в Японии или Lua в Бразилии), также используют английскую синтаксическую лексику, поскольку это обеспечивает совместимость с существующей экосистемой.
¶Интерфейсы и локализация
Программное обеспечение с английским интерфейсом (англ. English interface) — распространённый вариант для профессионального и разработческого инструментария. Многие системы — операционные системы (Linux, macOS), среды разработки (Visual Studio Code, JetBrains IDE), серверные платформы — по умолчанию поставляются с английским интерфейсом или поддерживают его в полном объёме.
Локализация (адаптация интерфейса к другим языкам) осуществляется через системы ресурсов, например gettext в Unix-подобных системах или ресурсы Windows. При этом английский часто остаётся эталонным языком: переводы выполняются с английского оригинала, а терминология в разных языках унифицируется относительно английских аналогов.
¶Документация и техническая литература
Основная документация по программированию ведётся на английском языке. Это относится к:
- официальным спецификациям языков (например, спецификация ECMAScript для JavaScript);
- документации стандартных библиотек;
- руководствам по открытым проектам;
- техническим стандартам (ISO, IEEE, W3C, IETF).
Значительная часть технической литературы — учебники, справочники, статьи — также издаётся на английском. Русскоязычные издания часто являются переводами англоязычных оригиналов, при этом терминология может сохраняться в оригинальном виде.
¶Русскоязычная среда
В русскоязычном программировании сложилась практика смешанного использования языков: код и технические термины — на английском, комментарии, документация и общение — на русском. Многие российские компании и открытые проекты ведут документацию на обоих языках. Крупные русскоязычные ресурсы — Хабр, Stack Overflow на русском, русскоязычные разделы документации — обеспечивают доступ к информации без знания английского, однако продвинутая техническая документация чаще доступна только на английском.
Российские стандарты в области информационных технологий, например стандарты ГОСТ по программированию и информационной безопасности, разрабатываются на русском языке, но ориентированы на международные англоязычные стандарты.
¶Обучение
Программы на английском языке являются частью обучения программированию в российских вузах. Курсы по алгоритмам, базам данных, компьютерным сетям опираются на англоязычные учебники и материалы. Знание английского рассматривается как профессиональная компетенция программиста: по данным отраслевых опросов, большинство разработчиков в России читают техническую документацию на английском.
¶См. также
- Локализация программного обеспечения
- Стандартизация в информационных технологиях
- Английский язык в науке и технике
¶Источники
- ГОСТ Р ИСО/МЭК 12207 — Информационные технологии. Процессы жизненного цикла программных систем
- Спецификация ECMAScript (Ecma International)
- Документация GNU gettext
- Материалы Всемирной паутины консорциума (W3C)
- Отраслевые обзоры рынка информационных технологий в России
