что это такое

Рекурсия -- что это в программировании

Рекурсия -- приём в программировании, когда некоторый модуль программы (фукция, метод) вызывают сами себя.
Такой вызов называет рекурсивным ("самовызов").

Конечность рекурсии

В ходе выполнение рекурсивный алгоритм всё время как бы "зарывается" всё глубже в уровни вызовов, чтобы этот процесс не был бесконечным (обычно бесконечная рекурсия означает ошибку в программе), следует четко понимать:

Одно число является степенью другого -- что это значит

Можно сказать, что число $a$, является степень числа $b$, если существует какое-то число (назовём его "$n$"), такое что, при возведении $b$ в степень $n$ мы получим $a$, т.е.:
$\Large b^n = a$
-- т.е. здесь $a$ является степенью $b$.

Черный ящик -- что это в программировании

Черный ящик (черный в смысле -- не прозрачный) -- это система (в т.ч. ПО), внутреннее устройство которой в рассматриваемой ситуации не важно, т.е. мы знаем что и из чего делает эта система, но не знаем/не хотим знать как она эта далает (не знаем "механизм" работы).

Метод черного ящика

Метод черного ящика -- подход, при котором изучаемая система рассматривается как черный ящик (в смысле указанном выше).

Такой подход применяется в случае, если:

Транзакция -- что это в программировании

Транзакция -- это набор операций, которые выполняются как единое целое ("как единая операция").

На практике смысл в том, что:

  • или состояние системы меняется всеми операциями транзакции
  • или не меняется вообще (т.е. в случае сбоя одной из операций, все возвращается к состоянию до начала выполнения транзакции --
    это называется откатом транзакции)

-- подобная возможность в программной системе называется "поддержкой механизма транзакций".

Типы связей в базе данных примеры (один к одному, один ко многим, многие ко многим)

Forums:

О чем эта заметка

Если говорить о программировании ряляционных баз данных (типа MySQL), ниже для всех трех типов связи рассматривается один вопрос -- "как связать данные из двух таблиц, имеющих отношение друг другу?"
-- рассматриваются разные варианты, даются пояснения.

Связь "Один к одному"

Один к одному -- у каждой двух сущностей есть лишь один спутник и больше никто.

Кортеж -- что это в программировании

Кортеж -- некий упорядоченный набор элементов фиксированной длины (общее определение).

То есть кортеж -- это несколько элементов выстроенных в строгом порядке, причем их число известно.

В СУБД

В реляционных СУБД под кортежем обычно понимают строку из любой таблицы (она как раз содержит фиксированное число значений, ведь в таких СУБД число колонок в конкретной таблице для любой строки одно и тоже) -- т.е. фактически это набор значений из строки таблицы БД.

Схема базы данных (SQL) -- что это такое (+ схема таблицы)

Схема БД (базы данных) -- это набор всех схем её таблиц, т.е. описание всех колонок этих таблиц (их типов, допустимых значений, связей между таблицами типа внешних ключей, индексов и т.д.), без учета конкретных данных, записанных в таблицы БД.

Т.е. всё что задаёт таблицы, но не задаёт данные в них -- это схема.

Дескриптор -- что это в программировании

Дескриптор (видимо от англ "describe/description" = "описывать/описание") -- это некий набор данных (часто это переменная/объект особого типа), описывающий какую-либо сущность, но при этом им не являющийся.
(что вроде паспорта какой-либо страны, относительно реального человека).

Флаг -- что это в программировании

Флагом в программировании часто называют переменную логического типа (boolean), которая может принимать только два значения:

  • "да" (говорят "флаг поднят")
  • или "нет" (говорят "флаг опущен")

-- то есть по аналогии с сигнальным флагом на корабле.

View (вью) -- что это в программировании (представление, файл представления)

View ("вид") -- часть программы (файл с кодом или группа таких файлов), которая отвечает за отображение данных для пользователя.
Термин очень часто встречается когда говорят о подходе MVC.

Pages

Subscribe to RSS - что это такое