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

Материал из Циклопедии
Перейти к навигации Перейти к поиску

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

Исторические предпосылки[править]

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

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

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

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

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

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

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

В приведённом ниже примере показана короткая программа, решающая логическую задачу выделения определённых значений переменных:<syntaxhighlight lang="c++">

  1. include <iostream>

using namespace std; int main() {

   int s, t;
   cin >> s;
   cin >> t;
   if (s > 15 || t > 15)
       cout << "ДА";
   else
       cout << "НЕТ";

return 0; } </syntaxhighlight>

Видно, что для написания текста программы на языке 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. — № 11. — С. 144-154.
  3. Краткая история языков программирования. DTF (2022-05-17). Проверено 8 ноября 2024.
  4. Основные операторы учебно-производственного языка Рапира. Мир ПК. Архивировано из первоисточника 15 марта 2024. Проверено 8 ноября 2024.
  5. Английские слова для программиста. Репетитор онлайн. Проверено 7 ноября 2024.

Ссылки[править]

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

 
Используемые
в разработке

Ада A+ APL Atlast Forth AWL Язык ассемблера ActionScript ABAP/4 AutoIt AWK BeanShell Бейсик Си Кобол C++ C# Clarion Clojure ColdFusion Common Lisp D dBase Delphi DuAL Eiffel Erlang Euphoria F# Форт Фортран Gambas Go Groovy HAL/S Haskell IBM PL/S Icon IridiumJava JavaScript Limbo Lua Модула-3 Object Pascal Objective-C OCaml Oz Parser Паскаль Компонентный Паскаль Perl Pixilang PHP PowerBASIC Python ПЛ/1 Пролог Qi Ruby Scala Scheme Seed7 Smalltalk SQL PL/SQL Tcl TouchDesigner Vala Visual Basic (.NET) • X-Robot

Академические

Agda Clean Curry Idris Лого ML Оберон Planning C РЕФАЛ Симула

IEC 61131-3

Instruction List ST FBD Ladder Diagram (LD) • SFC

Прочие

Алгол Алгол 68 Модула-2 Миранда Hope НОРМИН Санда

Эзотерические

HQ9+/HQ9++ • INTERCAL Brainfuck Befunge Malbolge Piet Spoon Unlambda Whitespace FALSE LOLCODE Глагол

Визуальные

G (LabVIEW) • Microsoft VPL Sikuli VisSim Алиса ДРАКОН Скретч

Прочее

ДинамическиеДля создания компьютерных игрКомпилируемыеС ключевыми словами не на английском языке С C-style синтаксисом СинтаксисYoptaScript

Категория Языки программирования

Знание.Вики

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Знание.Вики» («znanierussia.ru») под названием «Английский язык в программировании», расположенная по следующим адресам:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.

Всем участникам Знание.Вики предлагается прочитать материал «Почему Циклопедия?».