Глоссарий
Базовые термины, описывающие создание программ, сгруппированные по смыслу. Прочтите перед тем, как переходить к другим статьям раздела.
Дата составления: 2026-07-27
Статус: 💡 Актуально
1. Устройство программ
Фронтенд (Frontend) — пользовательский интерфейс: все, что видит и с чем взаимодействует пользователь (кнопки, формы ввода данных, дизайн). Обычно пишется на HTML/CSS/JavaScript. Код фронтенда технически доступен для просмотра в браузере.
Бэкенд (Backend) — серверная часть, «мозг» программы. Здесь хранятся данные, API-ключи, выполняется сложная логика и обращения к нейросетям. Пользователь видит только результат, но не сам код бэкенда.
JavaScript — язык программирования, широко используемый в веб-разработке. На фронтенде отвечает за кнопки, формы, анимации и логику в браузере. На бэкенде — за обработку запросов, работу с базами данных и бизнес-логику на сервере.
HTML (HyperText Markup Language) — язык разметки веб-страниц. HTML-файл можно открыть в любом браузере. HTML-файлы могут содержать код на JavaScript, что позволяет исполнять программы прямо в браузере после создания нейросетью без дополнительных действий.
CSS (Cascading Style Sheets) — язык описания внешнего вида веб-страниц: цвета, шрифты, отступы, расположение элементов. Если HTML — «скелет» страницы, то CSS — ее «одежда».
Python — один из самых популярных языков программирования. Используется чаще всего для бэкенда, скриптов автоматизации, работы с данными и нейросетями. Синтаксис близок к обычному английскому.
UI/UX — UI (User Interface) — пользовательский интерфейс: кнопки, меню, формы. UX (User Experience) — пользовательский опыт: насколько удобно и интуитивно работать с программой.
Библиотека — уже написанный другими разработчиками код, решающий конкретную задачу (например, обработка таблиц или чтение PDF-файлов). Устанавливается командой pip install (Python) или npm install (JavaScript).
SDK (Software Development Kit) — набор инструментов и библиотек для работы с конкретным сервисом. Например, SDK для Gemini содержит готовый код для отправки запросов в эту нейросеть.
API (Application Programming Interface) — способ, которым одна программа «разговаривает» с другой. Например, когда ваш скрипт отправляет текст в ChatGPT и получает ответ — он делает это через API.
Скрипт — небольшая программа без графического интерфейса для автоматизации конкретной задачи: переименования файлов, извлечения данных из документов, отправки запросов по API.
.exe / .app — форматы исполняемых файлов: .exe для Windows, .app для macOS. Устанавливаются на компьютер пользователя и работают локально без Интернета. Для создания требуют отдельного этапа «сборки».
Streamlit — библиотека Python, которая дает готовый веб-интерфейс «из коробки»: кнопки, поля ввода, вкладки, загрузку файлов — без ручной верстки фронтенда. Удобна, когда к скрипту нужно быстро приделать простой интерфейс.
2. Инструменты
IDE (Integrated Development Environment, среда разработки) — специализированный редактор для кода. Подсвечивает синтаксис, показывает ошибки до запуска, позволяет запускать код и видеть результат в одном окне. Примеры: VS Code, AntiGravity, Cursor.
Терминал (командная строка) — программа с текстовым интерфейсом для управления компьютером через команды. На Windows — PowerShell или командная строка, на macOS — Terminal. Используется для установки библиотек, запуска скриптов, работы с Git.
CLI (Command Line Interface — интерфейс командной строки) — способ управлять программой текстовыми командами в терминале, без окон и кнопок. У кодинг-агентов есть CLI-версии: Claude Code, Codex, Qwen Code и другие запускаются прямо в терминале.
Харнесс (Harness, «обвязка») — все, что окружает языковую модель и превращает ее в действующего агента: инструкции, доступ к файлам и терминалу, MCP-серверы, песочница, память, логика запуска и оркестрации. Одна и та же LLM в разном харнессе дает разный результат.
Песочница (Sandbox) — ограниченная область (как правило, папка проекта), в пределах которой агенту разрешено действовать. Защищает остальные файлы компьютера от случайных изменений.
Сервер — компьютер (или виртуальная машина), на котором программа работает и доступна через Интернет. Сервером временно может выступать ваш собственный компьютер во время разработки.
Localhost — «локальный хостинг»: ваш компьютер, временно выступающий сервером для тестирования программы. Адрес обычно выглядит как localhost:8000.
Технологический стек (tech stack) — набор языков программирования, баз данных и инструментов, которые работают вместе. Например: «Python + Flask для бэкенда, HTML/JavaScript для фронтенда».
No-code / Low-code — подход к разработке без написания кода (или с минимумом кода). Вы собираете процессы из готовых визуальных блоков. Примеры платформ: Make, n8n, Zapier.
Опенсорс (Open Source) — программное обеспечение с открытым исходным кодом, который любой может изучить, использовать и модифицировать. VS Code — пример опенсорсного проекта, из которого создают другие продукты (например, Antigravity).
VS Code (Visual Studio Code) — популярная бесплатная среда разработки от Microsoft. Поддерживает множество языков программирования и расширений. Antigravity является форком VS Code.
Форк (Fork) — создание собственной копии чужого программного проекта. Например, AntiGravity — это форк VS Code, созданный Google с добавлением функций для работы с нейросетями.
Antigravity — среда разработки (IDE) на основе VS Code с глубокой интеграцией нейросетей и агентов. Позволяет писать код, самостоятельно работает в терминале и браузерах, взаимодействует с репозиториями на GitHub. Предоставляет выбор из нескольких LLM от Google, Anthropic и OpenAI. Является продуктом Google.
Claude Code — инструмент для кодинга с помощью нейросети Claude. Может работать в терминале, подключаться к разным IDE, а также имеет собственный графический интерфейс в десктопном приложении Claude.
Codex — аналогичный Claude Code инструмент для кодинга от OpenAI.
Термины про самих агентов (агент, оркестратор, субагент, скилл, плагин, MCP) собраны в глоссарии раздела «Агентный ИИ».
3. Работа с нейросетью над кодом
Агентный кодинг — вайб-кодинг, при котором разработку ведет агент: сам пишет файлы, запускает команды в терминале, тестирует результат и правит ошибки, а вы ставите задачу и проверяете результат. Подробнее — в статье Кодинг с агентами.
Техническое задание (ТЗ) — структурированный документ с описанием того, что программа должна делать: входные данные, логика обработки, результат на выходе, интерфейс. Составляется с помощью нейросети на первом этапе работы.
Архитектура — проектирование структуры программы до написания кода: какие файлы будут созданы, какой технологический стек используется, как все связано. Включает файловую структуру и дорожную карту.
Дорожная карта (Roadmap) — пошаговый план разработки: что делать первым, что вторым, в каком порядке создавать файлы. Составляется на этапе архитектуры.
Режим планирования (Plan mode) — режим агента, в котором он сначала составляет и показывает план действий и не приступает к коду, пока вы план не утвердите. Есть почти у всех современных кодинг-агентов; включается вручную перед постановкой задачи.
**CLAUDE.md** / **AGENTS.md** — файл с инструкциями для агента в корне проекта. Задает маршрутизацию: где лежат ТЗ, архитектура, код, тесты и ключи, а также правила, которых агент должен придерживаться в этом проекте.
Дебаг (Debug, отладка) — поиск и устранение ошибок в программе. При дебаге важно давать нейросети максимум контекста: скриншоты, описание шагов, трейсбэк.
Трейсбэк (Traceback) — автоматически генерируемый в Терминале или лог-записях подробный отчет об ошибке в программе: что именно сломалось, в какой строке кода и почему. Всегда прикладывайте трейсбэк, когда просите нейросеть исправить ошибку.
Эвалы (evals, оценки) — проверка недетерминированной части программы: той, где ответ дает LLM и он каждый раз немного разный. В отличие от тестов, которые может написать и прогнать сам агент, эвалы обычно проводит эксперт — на своих примерах, где заранее известен правильный ответ.
requirements.txt — файл со списком всех библиотек, которые нужны для запуска Python-программы. Аналог package.json для JavaScript. Необходим для деплоя и передачи проекта другим людям.
API-ключ — уникальный код-идентификатор, который привязан к вашему аккаунту в сервисе (например, в нейросети). Нужен для того, чтобы сервис «узнал», кто к нему обращается, мог списать плату за использование и отслеживать расходы лимитов, предусмотренных оплаченными тарифами. API-ключ нельзя показывать публично — иначе кто-то другой сможет тратить ваши средства.
.env (environment file) — специальный файл для хранения секретных переменных (API-ключей, паролей, т.е. «переменных окружения») на компьютере разработчика. Этот файл не загружается в публичный репозиторий, что защищает конфиденциальные данные.
README — текстовый файл с описанием проекта: что делает программа, как установить и запустить, как она устроена. Стандартный способ задокументировать свой проект на GitHub.
Оверинжиниринг (overengineering) — ситуация, когда нейросеть или разработчик создают избыточно сложное решение там, где достаточно простого. Например, пишут 300 строк кода вместо 50. Типичная проблема агентных сред разработки.
4. Версионирование
Git — система контроля версий. Сохраняет историю всех изменений в проекте и позволяет откатиться к любой предыдущей версии. Работает локально на вашем компьютере.
GitHub — облачный сервис для хранения Git-репозиториев. Позволяет держать резервную копию проекта в облаке и делиться им с другими. Необходим для большинства способов деплоя.
Репозиторий (Repository, «репо») — папка проекта под управлением Git: со всей историей изменений и ветками. Локальный репозиторий — на вашем компьютере, удаленный — на GitHub.
Коммит (Commit) — «сохранение» текущего состояния проекта в истории Git. Аналог Ctrl+S, но с историей: вы можете вернуться к любому коммиту. Хорошая практика — делать коммит после каждого работающего этапа.
Пуш (Push) — отправка локальных коммитов на GitHub (удаленный репозиторий). После пуша ваши изменения доступны в облаке.
.gitignore — служебный файл, который сообщает Git, какие файлы не должны попасть в репозиторий. Должен быть создан до первого коммита. Обязательно включите .env в .gitignore — иначе ваши секреты окажутся в публичном доступе навсегда.
Клонирование (Clone) — копирование репозитория из GitHub на локальный компьютер. После клонирования можно работать с кодом локально, а затем отправлять изменения обратно на GitHub.
Ветка (Branch) — в системе Git — параллельная версия кода. Позволяет вносить изменения, не затрагивая основной код. После проверки изменения «вливаются» в основную ветку.
Markdown (.md) — простой формат разметки текста с помощью специальных символов (# для заголовков, * для списков и т. д.). Используется для документации, технических заданий и README-файлов в репозиториях.
5. Сборка и деплой
Деплой (Deploy) — процесс «доставки» вашего кода на сервер и его запуска там, чтобы программа была доступна через Интернет.
Хостинг — арендованный удаленный сервер, обеспечивающий круглосуточную работу вашего приложения в Интернете. Примеры: Amvera (РФ), Render, Railway.
Сборка (Build) — процесс упаковки кода в исполняемый файл (.exe, .app) или подготовки к деплою на хостинге. Включает установку зависимостей и компиляцию при необходимости.
GitHub Pages — бесплатный сервис хостинга статических сайтов (HTML без бэкенда) на GitHub. Позволяет за 4 шага опубликовать HTML-файл по адресу username.github.io/repo. На бесплатном тарифе доступен только для публичных репозиториев.
GitHub Actions — встроенная система автоматизации GitHub. При каждом пуше в репозиторий запускает виртуальные машины и выполняет на них заданные команды: например, собирает исполняемый файл (.exe, .app) сразу под несколько платформ одновременно или деплоит приложение на хостинг. Сценарий описывается в YAML-файле (например, build.yml), а готовые файлы-результаты («артефакты») можно скачать прямо из интерфейса GitHub.
PyInstaller — инструмент для упаковки Python-программ в исполняемые файлы (.exe, .app). Позволяет передать программу пользователю, у которого не установлен Python.
Домен (доменное имя) — адрес сайта в Интернете (например, google.com). Можно приобрести собственный домен и подключить к хостингу через настройки DNS. Многие хостинги предоставляют бесплатные поддомены.
DNS (Domain Name System) — система, которая сопоставляет доменные имена (например, google.com) с IP-адресами серверов. При подключении собственного домена к хостингу необходимо настроить DNS-записи.
HTTP / HTTPS — протоколы передачи данных в Интернете. HTTPS — защищенная версия: данные шифруются. Сайты с HTTPS более безопасны (в адресной строке браузера — значок замка).
DDoS-атака (Distributed Denial of Service) — кибератака, при которой множество компьютеров одновременно отправляют запросы на сервер, чтобы «перегрузить» его и сделать недоступным для обычных пользователей. Хостинги часто предоставляют защиту от таких атак.
Вебхук (Webhook) — механизм, при котором внешний сервис автоматически отправляет HTTP-запрос на ваш сервер при наступлении определенного события. Например, Telegram-бот получает вебхук от серверов Telegram каждый раз, когда пользователь пишет сообщение.
Session string (сессионная строка) — строка, которая содержит данные авторизованной сессии Telegram-аккаунта (используется в библиотеках Telethon и Pyrogram). Позволяет работать от имени аккаунта без ввода пароля. По уровню опасности сопоставима с паролем: кто получил session string — может читать сообщения и действовать от вашего имени.
6. Безопасность
Хардкодинг (Hardcode) — включение секретных данных (ключей, паролей) непосредственно в текст кода. Грубая ошибка безопасности: если код попадет на GitHub, секреты будут видны всем. Всегда выносите секреты в .env.
Тайпсквоттинг (Typosquatting) — атака, при которой злоумышленники публикуют вредоносный пакет под именем, похожим на популярную библиотеку (например, reqeusts вместо requests). Перед pip install проверяйте название на PyPI.
Слопсквоттинг (slopsquatting) — разновидность тайпсквоттинга, рассчитанная на нейросети: LLM выдумывает несуществующее имя библиотеки, а злоумышленник заранее регистрирует его в PyPI или npm. Поэтому название пакета, которое предложила нейросеть, стоит проверить, даже если опечатки в нем нет.
Режимы разрешений (permission modes) — настройки того, что агент может делать без вашего подтверждения: от «спрашивать разрешение на каждое действие» до полностью автономного режима. Чем шире доступ — тем выше скорость разработки, но тем выше риск необратимых действий.
7. Прочая общая терминология
MVP (Minimum Viable Product) — минимально жизнеспособный продукт: первая работающая версия программы с базовым набором функций. Позволяет быстро проверить идею, не тратя время на второстепенные доработки.
SaaS (Software as a Service) — модель предоставления программного обеспечения через Интернет, как правило по подписке. Пользователь не устанавливает программу, а работает с ней через браузер. Примеры: Google Docs, GetCourse, любые онлайн-сервисы.
SDLC (Software Development Life Cycle — жизненный цикл разработки ПО) — полный путь программы от идеи и требований через проектирование, разработку и тестирование до выпуска и поддержки. «Новый SDLC» — переосмысление этого цикла с агентами: человек отвечает за спецификацию и проверку, а написание и тестирование кода берет на себя команда агентов.
Парсер (Parser) — программа, которая автоматически «обходит» веб-сайты или файлы, собирая нужную информацию. Например, парсер может собрать данные с сайтов судов или из выписок ЕГРН.
Связанные статьи
Кодинг с агентами — харнесс, режим планирования, эвалы и обвязка проекта в контексте
Что такое LLM — подробнее о том, как работают языковые модели
Глоссарий раздела «Агентный ИИ» — термины про самих агентов: оркестратор, субагент, скилл, MCP
Контекстное окно — полное объяснение контекстного окна
Теги: #глоссарий #новичок #вайб-кодинг