Открыть сервисСервис

Префикс в языках программирования и лингвистике

Префикс — это морфема (часть слова), которая ставится перед корнем или основой слова и изменяет его значение или грамматические свойства; в информатике префиксом также называют строку символов, предшествующую основной части адреса, имени файла или кода. Термин происходит от латинского praefixus — «прикреплённый вперёд».

Лингвистическое значение

В языкознании префикс (также приставка) — это аффикс, который занимает позицию перед основой слова. В русском языке префиксы выполняют несколько функций:

  • Словообразовательную — образуют новые слова от основы (например, писать → переписать, написать, подписать).
  • Лексико-семантическую — уточняют или меняют значение слова (ходить → выходить, заходить, переходить).
  • Грамматическую — участвуют в образовании видов глагола (читать — прочитать, начитать).

В русском языке известно около 20 продуктивных префиксов: по-, за-, вы-, пере-, при-, про-, раз-, с-, у-, не-, и др. Некоторые из них, например не-, выступают как отдельная часть речи — отрицательная частица.

В аналитических языках (английском, немецком) префиксы также широко представлены: un-, re-, pre-, dis-. В агглютинативных языках (турецком, японском) префиксы встречаются редко — в них преобладают суффиксы.

Префиксы в информатике

IP-адреса и сети

В компьютерных сетях префикс — это часть IP-адреса, определяющая сетевой сегмент. Длина префикса измеряется в битах и записывается после адреса через косую черту: 192.168.1.0/24 означает, что первые 24 бита задают сеть. Маска подсети и префикс — взаимозаменяемые понятия; CIDR-нотация (Classless Inter-Domain Routing), введённая в 1993 году, позволяет делить адресное пространство без жёсткой привязки к классам A, B и C.

Файловые системы и имена файлов

В Unix-подобных системах префикс имени файла — это часть пути перед именем: каталоги, точка (текущий каталог) или двойная точка (родительский каталог). В Windows префиксом может выступать указание диска (C:\) или сетевой путь (\\server\share). Некоторые файловые системы используют специальные префиксы-идентификаторы: в Windows NTFS — \\?\, в POSIX — //./.

Программирование

В языках программирования префиксы применяются в нескольких контекстах:

  • Префиксная нотация (польская запись) — способ записи выражений, где оператор стоит перед операндами: + a b вместо a + b. Предложена Яном Лукасевичем в 1924 году и используется в языках Lisp, Forth, APL.
  • Префиксные операторы — унарные операции перед операндом: ++x, --n, !flag, -value.
  • Префиксы имён — пространства имён (namespaces) в C++ и C# разделяют имена, добавляя префикс: std::vector, System.String.
  • Префиксы типов — в Delphi и Object Pascal типы часто начинаются с буквы-кода: T для классов (TButton), I для интерфейсов (IInterface).

Машинные коды и ассемблер

В ассемблерах префикс-байт — это дополнительный байт перед основной командой, изменяющий её поведение. Классический пример — префиксы сегментных регистров в x86 (CS:, DS:) или префикс блокировки LOCK. В RISC-архитектурах (ARM, RISC-V) префиксы практически не используются — команды имеют фиксированную длину.

Префиксы в других областях

Телефония

Международный телефонный префикс — это код страны, набираемый перед номером: +7 для России, +1 для США и Канады. Внутри страны используются междугородные префиксы (например, 8 в России перед кодом оператора).

Химия

В номенклатуре химических соединений префиксы обозначают число атомов или групп: моно-, ди-, три-, тетра-, пента- (метан, этан, пропан). Русская традиция использует греческие префиксы, международная — латинские (un-, di-, tri-).

Финансы и документооборот

В бухгалтерии и банковских документах префикс — это буквенно-цифровой код перед основным номером, указывающий на тип документа, подразделение или год: ПП-2024-0001 (платёжное поручение 2024 года).

См. также

  • Суффикс
  • Аффикс
  • CIDR
  • Польская запись
  • Пространство имён

Источники

  • Русская грамматика: В 2 т. — М.: Наука, 1980.
  • Реформатский А. А. Введение в языкознание. — М.: Аспект Пресс, 1996.
  • Таненбаум Э. Современные операционные системы. — СПб.: Питер, 2014.
  • Страуструп Б. The C++ Programming Language. — Addison-Wesley, 2013.
  • Кнут Д. Искусство программирования. Том 1. — М.: Вильямс, 2006.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru