Префикс в языках программирования и лингвистике¶
Префикс — это морфема (часть слова), которая ставится перед корнем или основой слова и изменяет его значение или грамматические свойства; в информатике префиксом также называют строку символов, предшествующую основной части адреса, имени файла или кода. Термин происходит от латинского 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.
