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 году и стала технически значимой благодаря использованию анимации на основе спрайтов и плавной прокрутке.
RBAC
RBAC связывает права доступа с ролями, а роли назначаются пользователям. Пользователь получает совокупность прав всех своих ролей. Такой подход упрощает управление разрешениями в крупных системах. Администратор определяет роли с наборами разрешений на операции с ресурсами. Пользователи или группы назначаются на роли. При запросе операции система проверяет наличие соответствующего разрешения в ролях пользователя. Иерархия ролей позволяет наследовать права от родительских ролей. Ограничения по условиям — время суток, география — могут дополнять базовую модель.
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). Ориентирован на высокую производительность, конкурентность и надёжность, применяется в системном программировании, веб-бэкендах и встраиваемых системах.
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Уязвимость в программном обеспечении или аппаратной системе, для которой на момент её обнаружения или публичного раскрытия отсутствует исправление (патч) со стороны разработчика или поставщика. Такие… Стандарт физического уровня Ethernet, определяющий передачу данных со скоростью 10 Мбит/с по неэкранированной витой паре (UTP), категории 3 и выше. Использует топологию звезда и разъёмы RJ-45. Введён… Графическое представление объектов в двумерном евклидовом пространстве, характеризующееся двумя координатами — шириной (ось X) и высотой (ось Y). Не включает информацию о глубине или объёме.… Графическое представление объектов в трёхмерном евклидовом пространстве с использованием трёх координат — ширины (X), высоты (Y) и глубины (Z). Включает процессы моделирования, текстурирования,… Код состояния HTTP 400 указывает, что сервер не может или не будет обрабатывать запрос из-за воспринимаемой клиентской ошибки (например, искажённый синтаксис, недопустимые значения полей заголовков… Пятое поколение (5G) стандартов мобильной связи, разработанное 3GPP и стандартизированное ITU в рамках программы IMT-2020. Обеспечивает пиковую скорость передачи данных до 20 Гбит/с, задержку менее 1… Архитектурная характеристика вычислительной системы, при которой процессор, шина адреса и регистры оперируют данными и адресами длиной 64 бита. Позволяет адресовать до 2⁶⁴ байт (16 эксабайт)… Семибитовая кодировка American Standard Code for Information Interchange (ANSI X3.4-1963), определяющая 128 символов (0–127), включая управляющие коды (0–31 и 127) и печатаемые символы латинского… Стандарты определяют физический (PHY) и канальный (MAC) уровни модели OSI. Разработчик программного обеспечения, выполняющий профессиональные обязанности исключительно в рамках стандартного рабочего графика (обычно с 9 — 00 до 17 — 00), без участия в опенсорс-проектах,… AAA (три эй) — Неформальное обозначение видеоигр, разрабатываемых и издаваемых с участием крупных студий и издателей при значительных финансовых и временных затратах. Характеризуются высоким… Серверная часть программного обеспечения, отвечающая за реализацию бизнес-логики, обработку данных, взаимодействие с базами данных, внешними API и другими сервисами. Обычно скрыта от конечного…A
B