Открыть сервисСервис

Программы на английском языке

Программы на английском языке — это компьютерные программы, интерфейс, документация и сопутствующие материалы которых выполнены на английском языке. Английский является основным языком программирования, документации и технической коммуникации в информационных технологиях: подавляющее большинство языков программирования, библиотек, стандартов и открытых проектов используют английский в качестве основного.

Английский как язык программирования

Практически все популярные языки программирования — 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)
  • Отраслевые обзоры рынка информационных технологий в России
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru