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

Эта статья входит в число готовых статей
Материал из «Знание.Вики»

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

Исторические предпосылки

Физические принципы работы электронных вычислительных машин (ЭВМ) таковы, что машина может воспринимать команды, адреса и данные, представленные только в виде «единиц» и «нулей», то есть машинный код. На начальной стадии развития ЭВМ было необходимо составлять программы именно в машинных кодах. Эта процедура была очень трудоёмкой, программы неизбежно содержали в себе ошибки написания и требовали многократных этапов отладки. Кроме того, для каждого типа ЭВМ требовалось знание её архитектуры и особенностей работы.

Уже в 1947 году для записи программ были спроектированы мнемонические языки — языки ассемблера. Это значительно сократило объём программы, но универсальными языки ассемблера не являлись. Требовалось найти решение, которое позволяло бы создать язык программирования более высокого уровня. Таким решением явилось создание в 1950-х годах языка FORTRAN (от англ. FORmula TRANslator - переводчик формул). Он был создан группой программистов под руководством Джона Бэкуса в корпорации IBM. Этот язык отличается от своих предшественников, языков низкого уровня, тем, что не был привязан к конкретному типу ЭВМ. Это позволило использовать его на разных типах машин.

В дальнейшем получили распространение более развитые языки высокого уровня, такие как LISP, COBOL, Си и другие. Объединяло их то, что подавляющее большинство их них были созданы либо в США, либо англоязычными разработчиками, которые по вполне понятным причинам стремились сделать их синтаксис и лексику максимально приближёнными к естественному английскому языку. Таким образом, повсеместное его использование не случайно: исторически так сложилось, что и первые компьютеры, и значительная часть дальнейших разработок в этой области были созданы в англоязычных странах. Это заложило основу того, что английский язык стал базой для создания программного продукта и международным языком разработчиков во всём мире, своеобразным профессиональным Ли́нгва фра́нка, то есть фактически языком международного общения программистов[2][3].

Технически для работы компьютера не имеет значения, с какого языка текст программы был переведён в машинные коды. Есть примеры языков программирования, использующих в лингвистической базе другие национальные языки. Таковым является отечественный учебный язык Рапира, в инструментальной среде Step-7 немецкой фирмы Siemens, кроме анголоязычного языкового варианта, возможно написание программы с использованием немецкоязычных команд[4]. Однако приоритет использования английского языка в программировании обусловлен его международным признанием и использование англоязычных названий является общепринятой и рекомендуемой практикой. Кроме того, практически вся профессиональная литература и документация издаётся на английском языке.

Использование английских слов в программировании

Следует отметить, что английская терминология, используемая при разработке языков программирования — это не просто набор слов, а сформированная в процессе работы полноценная лингвистическая система. Знание английской терминологии необходимо для понимания спецификации программ, работы с различными библиотеками и фреймворками (англ. framework — «каркас», «структура» — это готовый набор инструментов, своего рода шаблон, который помогает разработчику быстро создать продукт). Постоянное пополнение словаря специфическими терминами и аббревиатурами (API, SDK, IDE и так далее) является неотъемлемой частью профессиональной деятельности любого программиста[5].

Пример применения в тексте программы

В приведённом ниже примере показана короткая программа, решающая логическую задачу выделения определённых значений переменных:

#include <iostream>
using namespace std;
int main() {
    int s, t;
    cin >> s;
    cin >> t;
    if (s > 15 || t > 15)
        cout << "ДА";
    else
        cout << "НЕТ";
return 0;
}

Видно, что для написания текста программы на языке C++ вся лексика — команды и операторы — использует англоязычные термины и сокращения. Если потребуется описать условие «если — то», будут использованы команды:

If – если
Then – затем, тогдаангл. framework — «каркас», «структура»
Else – иначе
Do – делать, сделать, выполнить.

Таким образом видно, что понимание логики условных операторов («if—else»), циклов («for», «while») и других конструкций напрямую зависит от знания значений этих английских слов.

Примеры используемых терминов

Среди профессионалов — системных администраторов, программистов, специалистов в IT сфере, которые могут и не владеть английским языком как таковым в совершенстве, не вызовет затруднения понимание таких терминов как:

Debug – отладка (программы). Позволяет находить ошибки в текстах программы, в написанном коде.
Trace – трассировка (программы). Пошаговое выполнение кода, как правило с выдачей информации о промежуточных результатах исполнения программы.
On – включено, включить
Off – выключено, выключить
Copy – копировать в буфер
Paste – вставить из скопированного в буфер
Insert – вставить (добавить)
Comment – комментарий
Determine – определить
Procedure – процедура
Code – код
Example – пример
Exit – выход (например, при завершении выполнения программы или какой-то её части)
End – конец (программы, отдельной процедуры или подпрограммы).
Input – вход в программу или ввод данных.
Identification – идентификатор. Например, идентификатор (имя) переменной.
Name – имя (переменной, массива данных, программы).
Array – массив (данных).
Data – данные (не путать с Date — дата).
Empty – пусто, например, пустое значение переменной. В программировании даже отсутствие чего-либо требуется отмечать. Иначе компьютер «не понимает, что ему делать».
Errorошибка, например, в тексте программы.
On error do... – в случае ошибки сделать следующее...
Sort – сортировать (данные), сортировка.

При работе с текстами, с массивами чисел и текстов используются следующие термины:

Dimension – размер, dimensions – размерность (массива).
Real – вещественный, «реальный», то есть десятичное число со знаками после запятой.
Integer – целый, целое число.
Complex – комплексный, комплексное число.
Text – текстовый. Данные состоят из отдельных символов, байтов.
String — последовательность символов. Отличается от текстового представления тем, что если строка выглядит как числовое значение, String преобразует её в числовое значение, в то время как Text не будет выполнять никакого преобразования.
Bit – битовый, состоящий из одного бита информации (один «нолик» или одна «единичка»).

Примечания

  1. Язык программирования // Большая советская энциклопедия : [в 30 т.] / гл. ред. А. М. Прохоров. — 3-е изд. — М. : Советская энциклопедия, 1969—1978.
  2. Богатырев Р. Природа и эволюция сценарных языков // Мир ПК. — 2001. — 21 ноября (№ 11). — С. 144-154.
  3. Краткая история языков программирования. DTF (17 мая 2022). Дата обращения: 8 ноября 2024.
  4. Основные операторы учебно-производственного языка Рапира. Мир ПК. Дата обращения: 8 ноября 2024. Архивировано 15 марта 2024 года.
  5. Английские слова для программиста. Репетитор онлайн. Дата обращения: 7 ноября 2024.

Ссылки

Микитченко С.П. Разинкин В.Б. Английский язык в деятельности программиста // Психология и педагогика: методика и проблемы практического применения. — 2016.