Введите хотя бы 2 символа для поиска по всем отраслям.
Английские термины разработки ПО: значения и примеры на русском
Разбирайте английскую лексику разработки программного обеспечения: от повседневной работы с кодом и тестирования до баз данных, архитектуры, веб-разработки и обработки данных. Для каждого термина приведены русское значение, пояснение употребления и английские примеры с переводом и разбором.
- 1 143 терминов
- 13 тем
- 430 базовых терминов
- 2 298 примеров
Основы программирования
Именованный блок кода, выполняющий одну задачу. Он может принимать входные значения и возвращать результат вызвавшему его коду.
Имя в программе, под которым хранится значение — число, текст или список, — чтобы код мог использовать или менять его позднее.
Весь исходный код проекта или продукта, рассматриваемый как единое целое вместе со структурой, стилем и историей.
Набор готового кода, который могут использовать другие программы, чтобы разработчикам не приходилось самим писать распространённые функции, например обработку дат или HTTP-запросов.
Запустить функцию, метод или API из другой части кода. Как существительное call — такой запрос, например вызов API.
Фрагмент кода, который повторяет одни и те же действия несколько раз, например для каждого элемента списка или пока условие истинно.
В объектно-ориентированном программировании шаблон, задающий данные и поведение типа объектов, например пользователя или счёта.
Именованный входной элемент, который функция или метод принимает согласно определению. Фактическое значение при вызове называется аргументом.
Сокращение от integrated development environment: приложение для кода со встроенными редактором, отладчиком, поиском и другими инструментами.
Преобразовать исходный код в код, который компьютер может выполнять, с помощью компилятора.
Текстовое значение в программе — например имя, сообщение или пароль, представленное последовательностью символов и обычно заключённое в кавычки.
Тип данных только с двумя возможными значениями — true или false; используется для ответов «да/нет», например для проверки, вошёл ли пользователь в систему.
Единица программы, объединяющая связанные данные и функции для работы с ними; например объект пользователя с именем, электронной почтой и методом входа.
Функция, принадлежащая классу или объекту и обычно работающая с его данными, например user.save() или list.sort().
Фактическое значение, передаваемое функции при вызове. В add(2, 3) числа 2 и 3 — аргументы.
Завершить функцию и передать значение обратно вызвавшему её коду; например, проверка пароля возвращает true или false.
Фрагмент кода, выполняемый только при истинности условия; часто за ним следует часть else, выполняемая при ложном условии.
Правила записи кода на языке программирования: например, где должны стоять скобки, запятые и ключевые слова, чтобы компьютер мог его прочитать.
Пояснительная заметка в коде, которую компьютер игнорирует; также так называют замечания, оставленные при проверке кода.
Читаемые человеком инструкции, которые программисты пишут на языке программирования до превращения их в программу, исполняемую компьютером.
О программном обеспечении, исходный код которого общедоступен и который можно читать, использовать, изменять и распространять на условиях лицензии.
Превратить план, дизайн или идею функции в работающий код. В объектно-ориентированном программировании также означает предоставить методы, требуемые интерфейсом.
В программировании — перечень методов, которые класс обязуется предоставить, без описания их реализации. В более широком смысле — точка взаимодействия двух систем либо пользователя и системы.
Стиль программирования, организующий код в объекты, объединяющие данные и поведение, и опирающийся на классы, наследование и инкапсуляцию.
Период, когда программа действительно работает, в отличие от написания или компиляции; также программная среда, исполняющая код, например Node.js.
Инструмент для загрузки, установки, обновления и удаления библиотек, от которых зависит проект, например npm для JavaScript или pip для Python.
Отношение, при котором класс получает поведение или структуру другого класса и может добавлять или изменять отдельные части.
Возможность использовать разные реализации через общий интерфейс, сохраняя собственное поведение каждой реализации.
Сокрытие внутреннего состояния объекта за контролируемым интерфейсом, чтобы другой код не зависел от его внутреннего устройства.
Специальная операция, которая при создании объекта задаёт его начальное состояние и необходимые зависимости.
Специальная операция, связанная с завершением времени жизни объекта и обычно используемая для освобождения принадлежащих ему ресурсов.
Функция вместе с доступом к переменным окружающего лексического окружения, даже если её вызывают из другого места.
Функция, переданная другому фрагменту кода, чтобы тот мог вызвать её при необходимости.
Именованное значение или привязка, которую нельзя переназначить после инициализации согласно правилам языка программирования.
Числовой тип данных для целых чисел без дробной части; допустимый диапазон зависит от способа представления.
Число, хранящееся в конечном по точности формате с мантиссой и порядком, что позволяет представлять широкий диапазон величин.
Тип или объявленный набор именованных вариантов, представляющий ограниченное множество возможных значений.
Значение, указывающее на область памяти и позволяющее коду обращаться к хранящемуся там объекту или данным.
Способ обратиться к существующему значению или объекту, не обязательно создавая его независимую копию.
Так говорят о значении или объекте, состояние которого нельзя изменить после создания.
Так говорят о значении или объекте, состояние которого можно менять после создания.
Последовательность выполнения внутри процесса, которая может работать параллельно с другими последовательностями и совместно использовать некоторые ресурсы процесса.
Механизм синхронизации, который допускает в защищённую секцию только один взаимодействующий контекст выполнения за раз.
Ситуация, в которой результат программы зависит от времени или порядка операций, способных выполняться параллельно.
Автоматическое освобождение памяти, занятой объектами, которые среда выполнения считает недостижимыми или больше не нужными.
Преобразование структурированных данных или состояния объекта в представление, которое можно сохранить или передать, а затем прочитать.
Чтение сохранённого или переданного представления с восстановлением описанных в нём структур данных или значений.
Структура, в которой отслеживаются активные вызовы функций; обычно последний вызов находится наверху.
Подобная функции процедура, которая может приостанавливаться и возобновляться, обеспечивая кооперативную многозадачность и упрощая асинхронный код.
Блок памяти для вызова функции, содержащий её локальные данные, параметры и сведения для возврата во время выполнения.
Состояние программы, которое можно изменить после создания, например переменные или объекты с обновляемыми значениями.
Механизм среды выполнения, который ожидает события и планирует задачи или обратные вызовы, позволяя обрабатывать множество операций без блокировки программы.
Правило поиска имён по окружающей структуре кода, а не по последовательности вызовов функций.
Ситуация, когда имя во внутренней области видимости скрывает одноимённую переменную из внешней области.
Вычисление лишь той части выражения, которой достаточно для определения результата; ненужный операнд пропускается.
Определение типа значения или выражения по коду без явного указания типа программистом.
Автоматическое преобразование значения из одного типа в другой при вычислении выражения или операции.
Выбор ветви кода по структуре или содержимому значения, часто с присваиванием имён его частям.
Функция, которая возвращает одинаковый результат для одинаковых аргументов и не оказывает наблюдаемых внешних эффектов.
Функция, которая принимает другую функцию как аргумент или возвращает функцию в качестве результата.
Вызов функции в последней позиции другой функции, так что её результат сразу становится результатом вызывающей функции.
Механизм синхронизации со счётчиком, ограничивающим число задач, одновременно получающих доступ к ресурсу или продолжающих работу.
Управляемая группа повторно используемых потоков, выполняющих задачи, переданные программой.
Поведение программы, для которого спецификация языка не устанавливает требований, обычно из-за нарушения правила языка.
Структуры данных и алгоритмы
Чёткий пошаговый метод решения задачи или выполнения действия, например сортировки списка или поиска кратчайшего маршрута.
Способ организации данных в памяти, например массив, список, дерево или хеш-таблица, для быстрого выполнения определённых операций.
Упорядоченный набор последовательно хранящихся элементов; к каждому обращаются по номеру позиции — индексу.
Последовательно проходить элементы коллекции или повторять процесс, улучшая результат на каждом шаге.
Структура данных для пар «ключ — значение», быстро находящая значение по ключу, обычно за постоянное время.
Приём, при котором функция решает задачу, вызывая себя для меньшей её части, пока не достигнет простого случая.
Способ описать, как растут время работы или расход памяти алгоритма при увеличении входных данных, например O(1), O(n) или O(n²).
То, как растёт число шагов алгоритма с увеличением размера входных данных; обычно записывается в нотации Big O.
Номер позиции элемента в массиве или списке. В большинстве языков отсчёт начинается с нуля, поэтому у первого элемента индекс 0.
Расположить элементы в заданном порядке, например числа от меньшего к большему или имена по алфавиту. Для этого существуют эффективные алгоритмы.
Структура данных, в которой последним добавляют элемент, который первым извлекают (LIFO), как стопку тарелок. Элементы кладут и снимают сверху.
Структура данных, в которой первым извлекают тот элемент, который добавили первым (FIFO), как людей в очереди. Также система, где задачи или сообщения ждут обработки.
Структура данных из узлов, каждый из которых хранит значение и указатель на следующий узел; элементы связаны цепочкой, а не размещены рядом в памяти.
Структура данных с корнем наверху и дочерними узлами-ветвями ниже; подходит для иерархических данных, например папок, меню или HTML-страницы.
Быстрый поиск значения в отсортированном списке: проверяют средний элемент и снова и снова отбрасывают половину, где искомого значения быть не может.
Простой подход, при котором проверяют все возможные варианты, пока не найдут ответ. Его легко написать, но на больших входных данных он часто слишком медленный.
Объём дополнительной памяти, необходимой алгоритму при росте входных данных; обычно записывается в нотации Big O, например O(1) или O(n).
Упорядоченная группа значений, рассматриваемая как одно значение; часто элементы имеют разные типы и занимают фиксированные позиции.
Коллекция уникальных значений с операциями вроде проверки принадлежности, объединения и пересечения.
Древовидная структура данных, в которой соблюдается правило упорядочения родителей и потомков; часто позволяет эффективно извлекать наименьший или наибольший элемент.
Объект или протокол, который выдаёт элементы последовательности по одному и отслеживает продвижение по ней.
Упорядочивание вершин ориентированного ациклического графа так, чтобы каждая зависимость стояла раньше зависящего от неё элемента.
Древовидная структура данных с примерно равномерной высотой ветвей, благодаря чему поиск, вставка и удаление остаются эффективными.
Оптимизация, при которой сохраняют результаты затратных вызовов функции и используют их повторно при тех же входных данных.
Метод обхода графа или дерева, который сначала посещает ближайшие узлы, двигаясь по уровням, и только затем углубляется.
Метод обхода графа или дерева, который проходит по одному пути как можно дальше, а затем возвращается и исследует другие ветви.
Метод решения задач, при котором их разбивают на перекрывающиеся подзадачи и сохраняют результаты, чтобы не выполнять работу повторно.
Представление графа в виде матрицы, где каждая ячейка указывает, соединены ли две вершины и, возможно, насколько сильно.
Алгоритм, который на каждом шаге выбирает лучший немедленный вариант в надежде получить хороший общий результат.
Структура данных в виде дерева, хранящая сводные значения для интервалов массива и поддерживающая эффективные запросы и обновления диапазонов.
Древовидная структура, хранящая все суффиксы строки и позволяющая быстро искать подстроки и повторяющиеся шаблоны.
Древовидная структура данных, в которой у каждого узла не более двух потомков — обычно левого и правого.
Структура данных, хранящая отсортированные начальные позиции всех суффиксов строки для быстрого поиска текста.
Представление графа, в котором для каждой вершины хранится список непосредственно связанных с ней вершин.
Коллекция, извлекающая элементы по приоритету, а не просто в порядке поступления.
Дерево для хранения последовательностей, в котором общие префиксы объединены в общие пути от корня.
Короткий тест: знаете ли вы эти термины?
Десять вопросов из словаря. Выберите правильное значение каждого термина и проверьте результат.
Как изучать лексику: Разработка программного обеспечения
- Читайте документацию, README, примечания к выпускам и обсуждения задач. Обращайте внимание на выражения, которые повторяются в вашей работе.
- Учите сочетания целиком: fix a bug, report a bug, steps to reproduce. Так проще использовать термин в собственной фразе.
- Практикуйтесь в коротких сообщениях: описаниях задач, комментариях к коду и сообщениях коммитов.
- Запоминайте произношение сокращений: API и SDK обычно произносят по буквам, JSON — как имя Jason, а REST — как одно слово.
- Сохраняйте вежливые фразы для командной работы: Could you take a look? и What do you think about…?
Частые вопросы
Как учить английские термины разработки ПО?
Читайте реальные рабочие тексты и отмечайте контекст: документацию, README, обсуждения задач и комментарии к pull request. Учите слово вместе с типичными сочетаниями, например open a pull request и fix a bug, а затем используйте их в своих сообщениях.
С каких терминов начать?
Начните с bug, fix, commit, branch, pull request, merge, code review, deploy, release, ticket, sprint и stand-up. Затем переходите к тестированию, отладке, архитектуре и API — в зависимости от задач, с которыми сталкиваетесь.
Отличается ли британский английский от американского в программировании?
В коде, названиях API и значительной части документации встречается американское написание: color, initialize, behavior. В обычном тексте британские авторы могут писать colour или behaviour, но имя свойства CSS color менять нельзя. Произношение некоторых слов также различается, например agile и route.
Использовать русское название или английский термин?
Сохраняйте точные английские имена в коде, API и командах. В объяснениях для русскоязычной аудитории выбирайте понятный русский эквивалент и при необходимости указывайте английский термин рядом. Для командных обсуждений учитывайте принятую в проекте терминологию.
Как рассказывать о работе на английском на встречах и при проверке кода?
Для короткого отчёта подойдут Yesterday I fixed…, today I'm working on…, no blockers. При проверке кода можно написать Could you take a look at my PR? или I've addressed your comments. Пометка nit обозначает мелкое замечание, а LGTM — одобрение. Вежливый вопрос What do you think about…? помогает обсудить предложение без категоричного требования.
Смежные отрасли
Закрепляйте лексику чтением
Тексты подходящего уровня помогают запоминать новые слова. Выберите бесплатные книги на английском:
