R
RabbitMQ
RabbitMQ: программный брокер сообщений с открытым исходным кодом, реализующий протокол AMQP (Advanced Message Queuing Protocol). Предназначен для организации надёжного асинхронного взаимодействия между распределёнными компонентами систем. Поддерживает маршрутизацию, очереди, подтверждение доставки, персистентность сообщений и масштабирование через кластеризацию.
Race Condition
Гонка данных (race condition): состояние в многопоточной или распределённой системе, при котором поведение программы зависит от относительного времени выполнения независимых потоков или процессов, обращающихся к общему ресурсу без должной синхронизации. Может приводить к непредсказуемым результатам, повреждению данных или сбоям. Устраняется с помощью примитивов синхронизации (мьютексы, семафоры, атомарные операции).
RAD
RAD — Rapid Application Development, методология быстрой разработки приложений. Предложена Джеймсом Мартином в 1991 г. как альтернатива waterfall.
RAM
Random Access Memory (оперативная память): энергозависимая память компьютера, обеспечивающая быстрый прямой доступ к данным и командам, используемым процессором в текущий момент. В отличие от последовательного доступа (например, на магнитной ленте), любой байт в RAM может быть прочитан или записан за одинаковое время независимо от его физического расположения.
RAID
Redundant Array of Independent Disks (избыточный массив независимых дисков): технология хранения данных, объединяющая несколько физических дисков в логический массив для повышения производительности, отказоустойчивости или объёма. Существуют различные уровни RAID (0, 1, 5, 6, 10 и др.), каждый из которых определяет стратегию распределения данных и избыточности.
RAID 0
RAID 0: уровень RAID без избыточности, реализующий чередование (striping) данных по двум или более дискам для повышения производительности. Не обеспечивает отказоустойчивости — выход из строя любого диска приводит к потере всех данных.
RAID 1
RAID 1: уровень RAID, реализующий зеркалирование (mirroring) — запись идентичных данных на два или более диска. Обеспечивает отказоустойчивость при выходе из строя одного диска, но не увеличивает производительность записи и требует удвоенного объёма физического хранилища.
RAID 5
RAID 5: уровень RAID, сочетающий чередование данных с распределённой четностью. Требует как минимум три диска. Обеспечивает отказоустойчивость при сбое одного диска и умеренное повышение производительности чтения. Запись замедляется из-за вычисления и записи чётности.
RAS
Row Address Strobe — сигнал, открывающий строку в банке DRAM. После RAS строка остаётся открытой некоторое время (tRAS), чтобы минимизировать активации.
Rayman
Rayman: серия платформенных видеоигр, разработанная студией Ubisoft, известная стилизованной графикой, уникальным дизайном персонажа без конечностей и акцентом на точности прыжков и взаимодействия с окружением. Первая игра вышла в 1995 году и стала технически значимой благодаря использованию анимации на основе спрайтов и плавной прокрутке.
RBD
RBD (RADOS Block Device) — сервис блочного хранилища в распределённой системе Ceph. RBD предоставляет клиентам (KVM, libvirt, Kubernetes) виртуальные диски, реализованные как объекты в кластере Ceph (RADOS — Reliable Autonomic Distributed Object Store).
RCS
RCS — Revision Control System, первая широко распространённая система контроля версий (1982, Уолтер Тичи). Работала с отдельными файлами, а не проектами целиком.
React
React: декларативная JavaScript-библиотека с открытым исходным кодом для построения пользовательских интерфейсов, разработанная Facebook. Основана на концепции компонентов и виртуального DOM, что позволяет эффективно обновлять отображение при изменении состояния. Широко используется для разработки одностраничных приложений (SPA) и поддерживает серверный рендеринг (SSR) через Next.js и аналоги.
Read-Eval-Print Loop (REPL)
REPL: интерактивная среда выполнения кода, характерная для языков программирования с динамической семантикой (например, Python, JavaScript, Lisp). Цикл REPL последовательно выполняет чтение ввода (Read), его разбор и вычисление (Eval), вывод результата (Print) и ожидание следующего ввода (Loop), что делает её удобной для экспериментов и отладки.
Redis
Redis (Remote Dictionary Server): система управления структурами данных в памяти, используемая в качестве базы данных, кэша и брокера сообщений. Поддерживает строки, хэши, списки, множества, отсортированные множества, геопространственные индексы и потоки. Обеспечивает высокую производительность за счёт хранения данных в оперативной памяти, с возможностью персистентности через снапшоты (RDB) или журнал предзаписи (AOF).
Red Faction
Red Faction: серия шутеров от первого лица, разработанная Volition и изданная THQ, известная технологией Geo-Mod, позволявшей разрушать окружение (стены, полы, потолки) в реальном времени. Первая часть вышла в 2001 году и получила признание за инновационный подход к интерактивности игрового мира.
Regular Expression
Регулярное выражение (regexp, regex): формальный язык для описания шаблонов строк с использованием метасимволов и квантификаторов. Применяется для поиска, замены и валидации текстовых данных. Поддерживается большинством языков программирования и утилит (grep, sed, awk). Стандарты варьируются от POSIX до Perl-Compatible Regular Expressions (PCRE).
Relational Database
Реляционная база данных: модель организации данных, основанная на реляционной алгебре и теории множеств. Данные хранятся в виде таблиц (отношений), состоящих из строк (кортежей) и столбцов (атрибутов), с чётко определёнными типами и ограничениями. Связи между таблицами реализуются через внешние ключи. Управление осуществляется с помощью языка SQL.
Repository
Репозиторий: централизованное хранилище исходного кода, метаданных и истории изменений в системе контроля версий (например, Git, SVN). Содержит полную копию проекта, включая все ветки, теги и коммиты. Может быть локальным или удалённым (на сервере, например GitHub, GitLab).
Request-Response
Модель «запрос–ответ»: архитектурный паттерн взаимодействия клиент-сервер, при котором клиент инициирует запрос, а сервер возвращает соответствующий ответ. Является основой большинства веб-протоколов, включая HTTP. Характеризуется синхронным или псевдосинхронным поведением и чётким разделением ролей.
Resident Evil
Resident Evil: серия видеоигр в жанре survival horror, разработанная компанией Capcom. Дебютировала в 1996 году и задала стандарты жанра: ограниченные ресурсы, головоломки, акцент на атмосфере страха и управление камерой с фиксированных позиций. Серия включает игры, фильмы и другую медийную продукцию.
Recursive Descent Parser
Рекурсивный нисходящий синтаксический анализатор: метод синтаксического анализа в компиляторах, основанный на прямой реализации правил грамматики с помощью рекурсивных функций. Подходит для LL(1)-грамматик и часто используется вручную написанных парсерах благодаря своей прозрачности и простоте отладки.
Referential Integrity
Ссылочная целостность: свойство реляционной базы данных, гарантирующее, что значения внешнего ключа всегда ссылаются на существующие значения первичного ключа в целевой таблице (или являются NULL, если допускается). Поддерживается СУБД через ограничения (constraints) и предотвращает появление «висячих» ссылок.
Redux
Redux: предсказуемый контейнер состояния для JavaScript-приложений, вдохновлённый архитектурой Flux и функциональным программированием. Централизует управление состоянием приложения, обеспечивая однонаправленный поток данных, неизменяемость состояния и отладку через инструменты вроде time-travel debugging. Часто используется с React.
Reflection
Рефлексия: возможность программы анализировать и изменять свою структуру и поведение во время выполнения. Включает доступ к метаданным типов, создание экземпляров, вызов методов и доступ к полям по имени. Поддерживается в таких языках, как Java, C#, Python и JavaScript (через Object и Reflect API).
rep
Reputation (репутация): количественная или качественная оценка доверия к пользователю, системе или сущности в контексте онлайн-платформ, форумов или многопользовательских игр. Может влиять на доступ к функциям, модерацию контента или взаимодействие с другими участниками.
Repository Pattern
Паттерн «Репозиторий»: архитектурный шаблон, инкапсулирующий логику доступа к данным и предоставляющий абстракцию над источником данных (база данных, API, файл). Позволяет отделить бизнес-логику от деталей сохранения и упрощает тестирование через мокирование.
Resource Leak
Утечка ресурсов: ситуация, при которой программа не освобождает выделенные системные ресурсы (память, дескрипторы файлов, сетевые соединения) после их использования. Может привести к исчерпанию ресурсов системы и деградации производительности. В языках без сборщика мусора требует явного управления (например, через RAII в C++).
REST
Representational State Transfer (REST): архитектурный стиль для проектирования распределённых гипермедиа-систем, в первую очередь веб-API. Основан на шести ограничениях: клиент-сервер, отсутствие состояния (statelessness), кэшируемость, единообразие интерфейса, многоуровневая система и опциональный код по требованию. RESTful API обычно используют HTTP-методы (GET, POST, PUT, DELETE) и ресурсно-ориентированные URL.
RESTful
RESTful — прилагательное, описывающее API, соответствующее принципам REST (Representational State Transfer), архитектурному стилю, описанному Ройем Филдингом в диссертации 2000 г.
Reverse Engineering
Обратная разработка: процесс анализа программного обеспечения, аппаратуры или протоколов с целью извлечения знаний о структуре, функциональности или алгоритмах без доступа к исходному коду или технической документации. Применяется в целях совместимости, анализа уязвимостей, восстановления документации и исследований. Может быть ограничен законодательством об авторском праве.
RFC
Request for Comments (запрос на комментарии): серия публикаций, инициированных IETF и другими организациями, описывающих стандарты, протоколы, процедуры и исследования в области интернет-технологий. Хотя термин подразумевает открытость обсуждению, многие RFC имеют статус официальных стандартов (например, RFC 791 — IP, RFC 2616 — HTTP/1.1).
RGB
RGB (Red, Green, Blue — красный, зелёный, синий) — аддитивная цветовая модель, лежащая в основе всех электронных дисплеев (LCD, OLED, CRT). Принцип: любая видимая человеком цветовая комбинация может быть представлена как сумма трёх базовых цветов различной интенсивности.
RIFF-структура
RIFF (Resource Interchange File Format) — контейнерный формат от Microsoft/IBM (1991), основа для WAV, AVI, WebP.
RGBA
RGBA (Red, Green, Blue, Alpha — красный, зелёный, синий, альфа) — цветовая модель, расширение RGB, добавляющее четвёртый компонент — альфа-канал, определяющий прозрачность пикселя.
RMI
RMI — Remote Method Invocation, механизм удалённых вызовов в Java (введён в JDK 1.1). Позволяет вызывать методы объекта, находящегося в другой JVM, как если бы он был локальным.
ROB
Re-Order Buffer — аппаратная структура в современных процессорах (начиная с Pentium Pro), обеспечивающая out-of-order execution (выполнение инструкций не по порядку исходного кода, а по готовности операндов).
Rock Band
Rock Band: серия музыкальных видеоигр, разработанная Harmonix и изданная Electronic Arts и MTV Games. Позволяет игрокам имитировать исполнение музыкальных композиций с использованием периферийных устройств (гитары, барабаны, микрофоны). Отличается кооперативным геймплеем и обширными каталогами лицензированных треков.
Rockstar Games
Rockstar Games: американская компания-разработчик и издатель видеоигр, дочерняя структура Take-Two Interactive. Наиболее известна серией Grand Theft Auto (GTA), а также играми Red Dead Redemption, Max Payne и Bully. Характеризуется высоким качеством повествования, открытых миров и сатирическим взглядом на современную культуру.
RO
Read Only — режим доступа к данным или интерфейсу, при котором пользователь может просматривать, копировать и экспортировать информацию, но не может вносить изменения, удалять или создавать новые записи. RO широко применяется в целях защиты целостности данных, обеспечения аудиторской прозрачности и соблюдения принципа разделения обязанностей (SoD). Например, в КИС бухгалтер может получить RO-доступ к разделу «Бюджетные ассигнования» для сверки, но не сможет править КБК или КВР; аналитик — к хранилищу ПО-метрик, но не к исходному коду. RO может быть реализован на уровне БД (GRANT SELECT), приложения (UI-ограничения) или операционной системы (атрибуты файлов). Важно: RO не равнозначен безопасности — данные в этом режиме всё ещё подлежат защите от несанкционированного копирования (например, через DLP-системы), особенно если помечены как ДСП.
ROI
ROI — Return on Investment, возврат на инвестиции. Финансовая метрика, показывающая эффективность вложений.
Router
Маршрутизатор: сетевое устройство или программный компонент, отвечающий за пересылку пакетов данных между различными сегментами сети на основе таблицы маршрутизации. Работает на сетевом уровне (уровень 3) модели OSI. В веб-разработке термин также обозначает компонент, определяющий соответствие между URL и обработчиками (например, React Router, Express Router).
Rollback
Откат: операция возврата системы или транзакции в предыдущее согласованное состояние. В СУБД используется при сбое транзакции или явном вызове ROLLBACK для отмены всех изменений, выполненных в её рамках. В управлении конфигурациями (например, в Kubernetes) означает возврат к предыдущей рабочей версии приложения.
Root
Root: учётная запись суперпользователя в Unix-подобных операционных системах, обладающая неограниченными привилегиями на уровне ядра. Также термин может обозначать корневой каталог файловой системы (/) или корневой элемент в древовидных структурах данных.
RPC
Remote Procedure Call (удалённый вызов процедур): протокол межпроцессного взаимодействия, позволяющий программе вызывать процедуру или функцию на удалённом сервере так, как если бы она находилась локально. Абстрагирует сетевое взаимодействие, но требует обработки ошибок, задержек и несовместимостей. Примеры: gRPC, JSON-RPC, XML-RPC.
RPC-over-HTTP
RPC-over-HTTP: метод инкапсуляции вызовов удалённых процедур внутри HTTP-запросов, позволяющий обходить ограничения межсетевых экранов и использовать существующую веб-инфраструктуру. Использовался, например, в ранних версиях Microsoft Exchange для доступа к серверу через интернет. Современные аналоги — JSON-RPC и gRPC через HTTP/2.
RPG
Role-Playing Game (ролевая игра): жанр видеоигр, в котором игрок управляет одним или несколькими персонажами, развивающими свои характеристики (уровень, навыки, инвентарь) в процессе прохождения сюжета или выполнения заданий. Поджанры включают JRPG, WRPG, action RPG, MMORPG.
RR
RR — Round Robin, алгоритм балансировки нагрузки. Самый простой и распространённый: запросы распределяются по серверам по кругу — первый, второй, третий, снова первый и т.д.
RTF
Rich Text Format (RTF): проприетарный, но документированный формат хранения форматированного текста, разработанный Microsoft. Предназначен для переносимости между разными текстовыми редакторами и операционными системами. Использует ASCII-кодировку с управляющими последовательностями для описания стилей, шрифтов, таблиц и встроенных объектов.
RTOS
RTOS (Real-Time Operating System — операционная система реального времени) — ОС, гарантирующая выполнение задач в строго заданные временные интервалы (deadlines).
RTS
Real-Time Strategy (стратегия в реальном времени): жанр стратегических видеоигр, в котором игрок управляет ресурсами, строит базы, создаёт армии и ведёт боевые действия без пошагового режима — все действия происходят непрерывно и одновременно у всех участников.
RSA
RSA: криптографический алгоритм с открытым ключом, разработанный Роном Ривестом, Ади Шамиром и Леонардом Адлеманом. Основан на вычислительной сложности факторизации больших целых чисел. Используется для шифрования, цифровой подписи и обмена ключами. Является одним из самых распространённых асимметричных алгоритмов.
Ruby
Ruby: динамический, объектно-ориентированный язык программирования общего назначения, разработанный Юкихиро Мацумото. Отличается элегантным синтаксисом, минимизирующим шаблонный код, и философией «язык для человека, а не для компьютера». Широко известен благодаря фреймворку Ruby on Rails, популяризировавшему принципы соглашения вместо конфигурации (convention over configuration).
RUP
RUP — Rational Unified Process, итеративная методология разработки ПО от IBM Rational (1998). Основана на UML и компонентной архитектуре.
Rust
Rust: системный язык программирования с открытым исходным кодом, разработанный Mozilla Research. Обеспечивает безопасность памяти без сборщика мусора за счёт уникальной системы владения (ownership) и заимствования (borrowing). Ориентирован на высокую производительность, конкурентность и надёжность, применяется в системном программировании, веб-бэкендах и встраиваемых системах.