Сигнатура (позднелатинское signature, буквально подпись от лат. - обозначаю, указываю). Сигнатура в математике Числовая характеристика квадратичной формы. Каждая квадратичная форма с действительными коэффициентами может быть приведена с помощью невырожденного линейного преобразования переменных с действительными коэффициентами к виду
x12+x22+...+xp2-y12-y22-...-yq2 (*)
Разность p-q между числом положительных и отрицательных членов в этой записи называется сигнатурой квадратичной формы [числа p и q не зависят от способа приведения формы к виду (*)].
Сигнатура в полиграфии
1. Цифра, обозначающая порядковый номер печатного листа в книге или журнале, проставляемая арабскими цифрами на 1-й и 3-й его полосах (в нижнем левом углу). Сигнатура служит для контроля за правильностью ведения брошюровочных процессов.
2. В типографическом шрифте сигнатура - углубление (рубчик) на передней стенке ножки литеры, дающее возможность наборщику наощупь определить правильное положение буквы при наборе.
Сигнатура в картографии
Условные знаки для изображения различных элементов географического ландшафта (леса, луга, болота, путей сообщения и т.д.)
Сигнатура в фармацевтике
Ярлычок на приготовленном в аптеке лекарстве, представляющий собой копию рецепта с указание номера, даты, способа приготовления и употребления, а также фамилии больного и врача.
Сигнатура в программировании
Способ разметки, подписи кода, разделение, что есть что уже для более наглядного и понятного представления, где располагаются какие, процедуры, функции, ресурсы, переменные, константы и т.д. Сигнатуры являются символьной информацией прошивки, очень помогают при разметке прошивки.
Сигнатура метода
Сокращенная форма записи параметров метода и типов возвращаемого значения. Следует подчеркнуть, что в сигнатуру не входят ни имя метода, ни имена параметров. JNI формирует сигнатуры в соответствии с правилами, представленными в табл.1
Знак сигнатуры
|
JAVA-тип
|
Z
|
BOOLEAN
|
B
|
BYTE
|
C
|
CHAR
|
S
|
SHORT
|
Internet
|
INT
|
J
|
LONG
|
F
|
FLOAT
|
V
|
VOID
|
D
|
DOUBLE
|
L
Полное квалифицированное имя класса
|
Полное квалифицированное имя класса
|
[ тип ]
|
[ тип ]
|
(Типы аргументов) возвращаемый тип
|
Полная сигнатура метода
|
Сигнатура функции
Часть общего объявления функции, позволяющая средствам трансляции идентифицировать функцию среди других. В различных языках программирования существуют разные представления о сигнатуре функции, что также тесно связано с возможностями перегрузки функции в этих языках.
Иногда различают сигнатуру вызова и сигнатуру реализации функции. Сигнатура вызова обычно составляется по синтаксической конструкции вызова функции с учётом сигнатуры области видимости данной функции, имени функции, последовательности фактических типов аргументов в вызове и типе результата. В сигнатуре реализации обычно участвуют некоторые элементы из синтаксической конструкции объявления функции: спецификатор области видимости функции, её имя и последовательность формальных типов аргументов.
Например, в языке программирования С++ простая функция однозначно опознаётся компилятором по её имени и последовательности типов её аргументов, что составляет сигнатуру функции в этом языке. Если функция является методом некоторого класса, то в сигнатуре будет участвовать и имя класса.
Сигнатура атаки (вируса)
Характерные признаки атаки или вируса, используемые для их обнаружения. Большинство современных антивирусов сканеров неуязвимости и систем обнаружения вторжений (СОВ) используют "синтаксические" сигнатуры, взятые непосредственно из тела атаки (файла вируса или сетевого пакета, принадлежащего эксплойту). Также существуют сигнатуры, основанные на поведении или аномалиях - например, слишком агрессивное обращение к какому-либо сетевому порту на компьютере.
Сигнатура файла или магическое число
Константа, используемая для однозначной идентификации ресурса или данных. Такое число само по себе не несёт никакого смысла, и может вызвать недоумение, встретившись в коде программы без соответствующего контекста или комментария. По этой причине подобные числа были иронично названы магическими. В настоящее время это название прочно закрепилось как термин. Например, любой откомпилированный класс языка Java начинается с "магического числа" 0xCAFEBABE. Второй широко известный пример - любой исполняемый файл ОС Microsoft Windows с расширением .exe начинается с последовательности байт 0x4D5A.
Используемые источники:
1. Большая Советская Энциклопедия.
2. Толковый словарь В.Даля.
3. Фридланд А.Я., Фридланд И.А. Информатика и компьютерные технологии. Основные термины.
4. Ожегов С.И., Шведова Н.Ю. Толковый словарь русского языка.