Перейти к основному содержимому

A

AAA

AAA («три эй»): Неформальное обозначение видеоигр, разрабатываемых и издаваемых с участием крупных студий и издателей при значительных финансовых и временных затратах. Характеризуются высоким качеством графики, озвучки, сценария и масштабом маркетинговой кампании. Пример: The Witcher 3: Wild Hunt.

AAAA

AAAA: Неофициальный и редко используемый термин, иногда применяемый в игровой индустрии для обозначения проектов с бюджетом и амбициями, превосходящими типичные AAA-игры. Не имеет устоявшегося определения и не признан профессиональным жаргоном.

AAC

Advanced Audio Coding — стандарт сжатия аудиоданных, разработанный как улучшенная альтернатива MP3. Обеспечивает лучшее качество звука при том же битрейте благодаря более эффективным алгоритмам кодирования. Широко используется в контейнерах MP4, в потоковых сервисах и мобильных устройствах.

Account

Account (от англ. «счёт», «учётная запись»): Идентификатор пользователя в информационной системе, сопровождаемый набором аутентификационных данных (например, логин и пароль) и прав доступа. Учётная запись может содержать профиль, настройки, историю активности и другие связанные с пользователем данные.

ACID

ACID (от англ. atomicity, consistency, isolation, durability) — набор требований к транзакционной системе, обеспечивающий наиболее надёжную и предсказуемую её работу — атомарность, согласованность, изоляцию, устойчивость.

ACPI

Advanced Configuration and Power Interface — открытый стандарт, обеспечивающий операционной системе управление энергопотреблением и конфигурацией аппаратных компонентов компьютера. Позволяет реализовывать режимы сна, гибернации, управление питанием периферии и динамическое управление тактовой частотой процессора.

Activision

Activision: Американская компания — издатель и разработчик видеоигр, входящая в состав Microsoft Gaming (с 2023 г.). Известна такими франшизами, как Call of Duty, Diablo (в партнёрстве с Blizzard), Crash Bandicoot и Tony Hawk’s Pro Skater. Является одним из крупнейших издателей в игровой индустрии.

Active Directory — служба каталогов от Microsoft, предназначенная для централизованного управления пользователями, компьютерами, группами и другими сетевыми ресурсами в доменной среде Windows. Обеспечивает аутентификацию, авторизацию и применение политик безопасности.

ADC

Analog-to-Digital Converter — аналого-цифровой преобразователь: электронное устройство или компонент, преобразующий аналоговый сигнал (например, звук, напряжение) в цифровую форму для последующей обработки, хранения или передачи в цифровых системах.

ADR (Architecture Decision Record)

ADR — сокращение от Architecture Decision Record, то есть «запись архитектурного решения». Это документ, фиксирующий важное архитектурное решение, принятое в ходе разработки программного обеспечения: что именно было решено, почему именно так, какие альтернативы рассматривались и какие последствия ожидало (или оказалось) у этого выбора. ADR не описывает текущую архитектуру как таковую, а фиксирует момент принятия решения — своего рода «архитектурный след», позволяющий будущим участникам проекта понять мотивацию прошлых выборов. ADR обычно короткие (0.5–2 страницы), хранятся в репозитории рядом с кодом, нумеруются последовательно и не редактируются задним числом — если решение пересматривается, создаётся новая запись с отменой или уточнением предыдущей. Популярные шаблоны: Michael Nygard, Y-Statements, Sustainable Architectural Decisions.

ADO.NET

ADO.NET Entity Framework (EF) — объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для .NET Framework от Microsoft. Предоставляет возможность взаимодействия с объектами как посредством LINQ в виде LINQ to Entities, так и с использованием Entity SQL.

AFK

AFK: сокр. от англ. Away From Keyboard — «вне клавиатуры». Обозначает временное отсутствие пользователя за компьютером. Широко используется в онлайн-играх, чатах и системах мгновенного обмена сообщениями.

Age of Empires

Age of Empires: Серия стратегий в реальном времени от Ensemble Studios (ныне часть Xbox Game Studios), охватывающая исторические эпохи от каменного века до промышленной революции. Известна глубокой исторической проработкой и сбалансированной геймплейной механикой.

Agile

Agile: Совокупность методологий и практик разработки программного обеспечения, основанных на принципах гибкости, итеративности, тесного взаимодействия с заказчиком и адаптации к изменяющимся требованиям. Официально оформлен в Agile Manifesto (2001). Примеры: Scrum, Kanban, XP.

AHCI-стек

AHCI-стек (Advanced Host Controller Interface — стек) — совокупность программных и аппаратных компонентов, реализующих стандартный интерфейс взаимодействия между операционной системой и контроллером SATA-накопителей. Сам AHCI, разработанный Intel и утверждённый в 2004 году, определяет регистровую модель, протоколы команд и механизмы работы с очередями (включая базовую поддержку Native Command Queuing, NCQ). Под «стеком» понимают полную цепочку: драйвер хост-контроллера (в ОС), протокол передачи команд (обычно FIS — Frame Information Structure), сам контроллер чипсета/платы, и, в конечном счёте, физический интерфейс SATA. AHCI остаётся актуальным для совместимости и традиционных HDD/SSD, но уступает по производительности и латентности более современным решениям вроде NVMe, так как изначально проектировался под механические диски с последовательным доступом.

AI

Artificial Intelligence — область компьютерных наук, посвящённая созданию систем, способных выполнять задачи, требующие интеллектуальных усилий: распознавание образов, принятие решений, обработка естественного языка, обучение. Подразделяется на узкий ИИ (Narrow AI) и общий ИИ (AGI, пока теоретический).

AJAX

AJAX, Ajax (ˈeɪdʒæks, от англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML») — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее. По-русски иногда произносится транслитом как «аякс». У аббревиатуры AJAX нет устоявшегося аналога на кириллице.

ALU

Arithmetic Logic Unit — арифметико-логическое устройство: компонент центрального процессора, выполняющий базовые арифметические (сложение, вычитание) и логические (И, ИЛИ, НЕ) операции над целочисленными данными.

AMD

Advanced Micro Devices, Inc. — американская компания — разработчик и производитель полупроводниковых устройств, включая центральные и графические процессоры (CPU и GPU). Конкурент Intel и NVIDIA на соответствующих рынках. Известна архитектурами Ryzen, EPYC, Radeon.

AMOLED

Active-Matrix Organic Light-Emitting Diode — тип дисплейной технологии, использующий органические светодиоды с активной матрицей управления. Отличается высокой контрастностью, насыщенными цветами, низким энергопотреблением и возможностью реализации гибких экранов.

Android

Android — операционная система для смартфонов, планшетов, электронных книг, цифровых проигрывателей, наручных часов, фитнес-браслетов, игровых приставок, ноутбуков, нетбуков, смартбуков, очков Google Glass, телевизоров, проекторов и других устройств (в 2015 году появилась поддержка автомобильных развлекательных систем и бытовых роботов).

Android SDK

Android SDK — универсальное средство разработки мобильных приложений для операционной системы Android. Отличительной чертой от обычных редакторов для написания кодов является наличие широких функциональных возможностей, позволяющих запускать тестирование и отладку исходных кодов, оценивать работу приложения в режиме совместимости с различными версиями ОС Android и наблюдать результат в реальном времени (опционально). Поддерживает большое количество мобильных устройств. Android SDK был выпущен в октябре 2009 года. Присутствует множество уникальных технологий, взятых у немалоизвестного языка с#(.NET sdk). Среда разработки является кросс-платформенной, значительная часть комплекта написана на языке программирования Java. В состав SDK включены различные средства разработки, в том числе отладчик, набор библиотек, телефонный эмулятор на базе движка QEMU, набор документации, примеров приложений и руководств. Среда Android SDK может быть запущена на компьютерах, использующих ОС Linux, Mac OS X 10.5.8 и новее, Windows 7 и новее. Однако, по состоянию на март 2015 года система SDK не может быть непосредственно запущена на устройствах под управлением ОС Android.

Android Studio

Android Studio — интегрированная среда разработки (IDE) для работы с платформой Android, анонсированная 16 мая 2013 года на конференции Google I/O. В последней версии Android Studio поддерживается Android 4.1 и выше.

Animal Crossing

Animal Crossing: Серия симуляторов жизни от Nintendo, в которой игрок взаимодействует с антропоморфными животными в мирной, нелинейной среде. Акцент сделан на коллекционирование, декорирование, социальное взаимодействие и цикличность времени (включая реальные даты и сезоны).

ANSI

ANSI — American National Standards Institute, Американский национальный институт стандартов. Это частная некоммерческая организация, координирующая разработку добровольных стандартов в США по широкому спектру технических и промышленных областей: от размеров болтов до кодировок символов и языков программирования. ANSI не разрабатывает стандарты сама, а аккредитует комитеты и утверждает их результаты. Например, стандарты языков C (ANSI C, позже ISO/IEC 9899), C++ (ANSI C++, затем ISO/IEC 14882), а также кодировка ASCII (формально — ANSI X3.4). Важно: в IT часто говорят «ANSI-кодировка», имея в виду Windows-1251 или CP1252, но это некорректно — ANSI таких кодировок не выпускала; это маркетинговое упрощение Microsoft.

AoE

Area of Effect — область действия: игровой термин, обозначающий зону, на которую распространяется эффект способности, заклинания или оружия (например, взрыв гранаты). Может быть круговой, конической или линейной. Широко используется в RPG, MMO и тактических шутерах.

AOT

AOT — Ahead-Of-Time compilation, то есть компиляция «заранее», до запуска программы. В отличие от JIT (Just-In-Time), при AOT-компиляции исходный код (или промежуточное представление, например, IL в .NET или bytecode в Java) преобразуется в машинный код ещё на этапе сборки, а не во время выполнения. Это позволяет сократить время запуска приложения, уменьшить потребление памяти (не нужен JIT-компилятор в рантайме), повысить предсказуемость производительности и усилить защиту от реверс-инжиниринга. Примеры: .NET Native, Native AOT в .NET 7+, GraalVM Native Image для Java, компиляция Rust в bin без зависимостей от runtime. Важный нюанс: AOT может ограничивать динамические возможности языка (например, рефлексию или загрузку сборок в runtime), поэтому требует тщательного проектирования.

Apache Kafka

Apache Kafka — распределённый программный брокер сообщений с открытым исходным кодом, разрабатываемый в рамках фонда Apache на языках Java и Scala. Цель проекта — создание горизонтально масштабируемой платформы для обработки потоковых данных в реальном времени с высокой пропускной способностью и низкой задержкой. Kafka может подключаться к внешним системам (для импорта и экспорта данных) через Kafka Connect, а также может использоваться в задачах больших данных при помощи библиотеки Kafka Streams. Использует собственный двоичный протокол передачи данных на основе TCP, группирующий сообщения для снижения накладных расходов на сеть. Kafka хранит сообщения, которые поступают от других процессов, называемых «производителями» (producers), в формате «ключ — значение». Данные могут быть разбиты на разделы (англ. partitions) в рамках разных тем (topics). Внутри раздела сообщения строго упорядочены по своим смещениям (offset), то есть по положению сообщения внутри раздела, а также индексируются и сохраняются вместе с временем создания. Другие процессы, называемые «потребителями» (consumers), могут считывать сообщения из разделов.

API

Application Programming Interface — интерфейс программирования приложений: набор определённых правил, протоколов и инструментов, позволяющий различным программным компонентам взаимодействовать друг с другом. Может быть локальным (библиотечным) или удалённым (веб-API, например, REST или GraphQL).

API-спецификация

API-спецификация — формализованное описание интерфейса программного обеспечения, предназначенное для взаимодействия между компонентами, системами или разработчиками. Она задаёт структуру запросов и ответов (включая методы HTTP, параметры, заголовки, тело), форматы данных (чаще всего JSON или XML), схемы валидации (например, с использованием OpenAPI/Swagger, AsyncAPI, RAML), коды состояний, примеры вызовов и обработки ошибок. API-спецификация служит контрактом: клиенты могут полагаться на неизменность поведения интерфейса в рамках версии, а сервер обязан его соблюдать. Хорошо составленная спецификация ускоряет разработку, упрощает тестирование (например, генерацию mock-серверов), документирование и интеграцию. Важно: спецификация не заменяет реализацию и не гарантирует её корректности — но является обязательной отправной точкой для проектирования и аудита.

APK

Android Package — формат файла, используемый для распространения и установки приложений на операционной системе Android. Содержит скомпилированный код (DEX), ресурсы, метаданные и цифровую подпись. Аналог установочного пакета (.exe) в Windows.

APM

Actions Per Minute — метрика, применяемая в стратегиях в реальном времени (RTS) и киберспорте для оценки скорости и интенсивности действий игрока. Высокий APM может свидетельствовать о высокой скорости реакции и многозадачности, но не всегда коррелирует с эффективностью.

Archer

Archer: Тип персонажа или класса в ролевых и стратегических играх, специализирующийся на дальнем бою с использованием лука или арбалета. Обычно характеризуется высоким уроном на дистанции и низкой живучестью в ближнем бою.

ARM

Advanced RISC Machine — архитектура процессоров с RISC-набором команд, известная энергоэффективностью и масштабируемостью.

ARP

Address Resolution Protocol — сетевой протокол уровня канала данных, используемый в IPv4-сетях для сопоставления IP-адреса с соответствующим MAC-адресом сетевого интерфейса в локальной сети. Работает по принципу широковещательного запроса и одноадресного ответа.

ARPG

Action Role-Playing Game — поджанр ролевых игр, в котором акцент делается на динамичный, часто реального времени, бой с элементами экшена. Отличается от классических RPG меньшей зависимостью от диалогов и пошаговой тактики. Примеры: Diablo, Path of Exile, Dark Souls.

ASCII

ASCII (American Standard Code for Information Interchange — Американский стандартный код для обмена информацией) — первая широко распространённая кодировка символов, разработанная в 1960-х годах для унификации представления текста в цифровых системах. Оригинальный ASCII — 7-битный, что позволяет кодировать 128 символов: управляющие (например, возврат каретки, перевод строки), цифры 0–9, латинские буквы A–Z и a–z, а также базовые знаки пунктуации и арифметики. Впоследствии получили распространение 8-битные расширения (такие как ISO-8859-1 или Windows-1252), добавлявшие символы национальных алфавитов, но без стандартизации между собой, что приводило к проблемам совместимости. ASCII остаётся фундаментальной основой современных кодировок: первые 128 кодовых точек UTF-8 полностью совпадают с ASCII, что обеспечивает обратную совместимость.

ASAP

ASAP: сокр. от англ. As Soon As Possible — «как можно скорее». Используется в деловой и повседневной переписке для обозначения срочности выполнения задачи.

ASGI

ASGI — Asynchronous Server Gateway Interface, асинхронный протокол взаимодействия между веб-сервером и Python-приложением. Это преемник синхронного WSGI (Web Server Gateway Interface), разработанный для поддержки асинхронных фреймворков (например, Starlette, FastAPI, Channels). ASGI позволяет обрабатывать не только HTTP-запросы, но и долгоживущие соединения — WebSocket, HTTP/2 сервер-сент ивенты, long polling. Стандарт определяет контракт: callable-приложение принимает scope (описание подключения), receive (асинхронный канал входящих сообщений) и send (канал исходящих сообщений). ASGI-сервер (например, Uvicorn, Daphne) управляет жизненным циклом соединения и маршрутизацией. Ключевое преимущество — единый интерфейс для гибридных приложений: часть логики может оставаться синхронной (через threadpool), а часть — полностью асинхронной, без потери совместимости.

ASIC

Application-Specific Integrated Circuit — специализированная интегральная схема, спроектированная для выполнения одной конкретной задачи (в отличие от универсальных процессоров). Примеры: чипы для майнинга криптовалют, кодеки видео в SoC, контроллеры SSD.

ASP

Active Server Pages — технология серверных сценариев от Microsoft, предшественница ASP.NET. Позволяла встраивать сценарии (обычно на VBScript или JScript) в HTML-страницы для динамической генерации веб-контента. Активно использовалась в 1990-х — начале 2000-х.

ASP.NET

ASP.NET (Active Server Pages для .NET) — платформа разработки веб-приложений, в состав которой входят: веб-сервисы, программная инфраструктура, модель программирования, от компании Майкрософт. ASP.NET входит в состав платформы .NET Framework и является развитием более старой технологии Microsoft ASP.

AST-деревья

AST-деревья (Abstract Syntax Tree — абстрактное синтаксическое дерево) — промежуточная структура данных, создаваемая парсером при компиляции или интерпретации исходного кода. В отличие от конкретного синтаксического дерева (CST), AST отбрасывает несущественные детали синтаксиса (скобки, разделители), сохраняя только семантически значимые узлы: операторы, выражения, вызовы функций, объявления. Пример: выражение a + b * 2 преобразуется в дерево, где корень — +, левый потомок — a, правый — * с потомками b и 2.

Async

Сокр. от asynchronous — асинхронный. Обозначает режим выполнения операций, при котором вызывающая сторона не блокируется в ожидании завершения задачи. Широко применяется в веб-разработке, сетевом программировании и UI-фреймворках для повышения отзывчивости систем.

Attribute

В контексте программирования и баз данных — характеристика или свойство объекта, записи или сущности. Например, в реляционной таблице Users атрибутами могут быть name, email, created_at. В объектно-ориентированном программировании соответствует полю или свойству класса.

AUP

AUP — Agile Unified Process, гибкая адаптация Unified Process. В отличие от классического RUP, AUP существенно упрощён: оставлено всего 4 фазы (Inception, Elaboration, Construction, Transition) и 7 дисциплин (вместо 9 в RUP), но с акцентом на итеративность, ценность рабочего ПО и адаптивность. AUP не предписывает жёстких ролей или артефактов — он скорее «набор рекомендаций», позволяющий команде выбирать, какие практики применять в зависимости от контекста. Например, при малом проекте можно опустить Enterprise Modeling, а при высокой регуляторной нагрузке — усилить Requirements и Test. AUP подчёркивает, что документация должна быть «достаточной», а не «полной»: модель Use Case может быть нарисована на доске, а архитектурные решения — зафиксированы в ADR. Разработан Скоттом Амблером как альтернатива «тяжёлым» процессам.

Authentication

Процесс подтверждения подлинности субъекта (пользователя, устройства, сервиса) на основе предъявленных учётных данных (пароль, токен, биометрия). Является первым этапом обеспечения безопасности доступа.

Authorization

Процесс определения прав доступа уже аутентифицированного субъекта к ресурсам или операциям. Отличается от аутентификации: первая отвечает на вопрос «Кто вы?», вторая — «Что вы можете делать?».

AUTOSAR

AUTOSAR — AUTomotive Open System ARchitecture, открытая стандартизированная архитектура для программного обеспечения автомобильных электронных систем. Изначально создана консорциумом автопроизводителей и поставщиков (BMW, Bosch, Continental и др.) для решения проблемы растущей сложности встроенных систем: замена «точечных» закрытых решений на модульную, переносимую, многопоставщиковую платформу.

AV1

AV1 — открытый, royalty-free видеокодек, разработанный Alliance for Open Media (AOMedia — Google, Netflix, Amazon, Microsoft и др.) и выпущенный в 2018 г.

AVX

AVX (Advanced Vector Extensions — расширенные векторные расширения) — набор инструкций SIMD (Single Instruction, Multiple Data), разработанный Intel и впервые представленный в процессорах Sandy Bridge (2011 г.). AVX расширяет возможности предыдущих расширений (SSE и MMX), вводя 256-битные векторные регистры YMM (в дополнение к 128-битным XMM), новые схемы кодирования инструкций (VEX — Vector Extensions), поддержку трёхоперандных операций (что устраняет необходимость разрушать входные данные) и расширенный набор арифметических и логических операций с плавающей и целочисленной точкой. Позже появились AVX2 (добавил целочисленные 256-битные операции, gather/scatter), AVX-512 (512-битные ZMM-регистры, маскированные операции, что особенно важно для HPC и ИИ). AVX критически важен для высокопроизводительных вычислений: научного моделирования, обработки изображений, криптографии, инференса нейросетей — там, где однотипные операции необходимо применить к большим массивам данных.

AWT

AWT — Abstract Window Toolkit, первый графический API для построения пользовательских интерфейсов в Java (с 1996 года, JDK 1.0). AWT предоставляет набор базовых компонентов (окна, кнопки, текстовые поля), событийную модель и работу с графикой. Ключевая особенность — «тяжёлые» компоненты (heavyweight): каждый элемент управления делегирует отрисовку и обработку событий нативному GUI-фреймворку хостовой ОС (Win32, X11, Aqua).

AX, BX, IP, SP

AX, BX, IP, SP — мнемонические обозначения регистров в архитектуре x86 (и x86-64), восходящей к процессорам Intel 8086/8088.