Что такое инициализация в программировании
Перейти к содержимому

Что такое инициализация в программировании

  • автор:

Инициализация

Инициализация (от англ. initialization, инициирование) — создание, активация, подготовка к работе, определение параметров. Приведение программы или устройства в состояние готовности к использованию. [1]

Термин употребляется как для программных, так и для аппаратных средств.

Действие инициализации направлено извне по отношению к инициализируемому объекту (программе, устройству) и необходимо для определения параметров и правил работы с ним.

Примеры

  • Инициализация подсистемы печати для вывода на принтер. Перед печатью необходимо определить, на каком устройстве будет произведена печать и учесть особенности работы с ним (поддерживаемый формат печати, максимально возможное разрешение, возможность использования цвета и т. п.). Для этого устройство активируют (подача питания, управляющий сигнал), запрашивают возможные параметры работы или «сканируют» устройство для определения его возможностей, и значения этих параметров используют для первоначальной настройки подсистемы печати, чтоб она могла предложить пользователю варианты печати, соответствующие его оборудованию.
  • Инициализация программы заключается в задании начальных значений или установке в нуль программных переменных (адресов, счетчиков, переключателей, указателей и т. п.) перед выполнением программы. Во многих языках программирования имеются средства определения начальных значений при первом описании переменной.
  • Инициализация магнитного диска «винчестера» включает его форматирование и запись управляющей информации (метки тома, описателей дорожек и т. п.).

См. также

  • Отложенная инициализация (шаблон проектирования)
  • Инициация

Примечания

  • Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
  • Дополнить статью (статья слишком короткая либо содержит лишь словарное определение).
  • Компьютер

Wikimedia Foundation . 2010 .

Синонимы:

Полезное

Смотреть что такое «Инициализация» в других словарях:

  • инициализация — инициирование Словарь русских синонимов. инициализация сущ., кол во синонимов: 2 • инициирование (4) • … Словарь синонимов
  • инициализация — Приведение областей памяти в состояние, исходное для последующей обработки или размещения данных. [ГОСТ 19781 90] инициализация Присваивание начальных значений переменным программы [ГОСТ 28397 89] Тематики обеспеч. систем обраб. информ.… … Справочник технического переводчика
  • Инициализация — 37. Инициализация Initialize Присваивание начальных значений переменным программы Источник: ГОСТ 28397 89: Языки программирования. Термины и определения оригинал документа 3. Инициализация Приведен … Словарь-справочник терминов нормативно-технической документации
  • инициализация — iniciacija statusas T sritis automatika atitikmenys: angl. initialization; initializing; initiating; initiation vok. Initialisieren, n; Initialisierung, f rus. инициализация, f; инициирование, n; присваивание начального значения, n pranc.… … Automatikos terminų žodynas
  • инициализация (периферийного устройства) — Операция, необходимая для установки периферийного устройства в исходное положение и выполняемая до начала использования носителя данных или начала реализации процесса. [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ … Справочник технического переводчика
  • инициализация (спутникового приемника) — Процедура измерений для предварительного разрешения неоднозначности перед началом спутниковых определений в кинематическом режиме. [РТМ 68 14 01] Тематики спутниковая технология геодезических работ Обобщающие термины методы спутниковых… … Справочник технического переводчика
  • инициализация диска — Разметка диска и запись на него управляющей информации. [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN initializationdisk … Справочник технического переводчика
  • инициализация общего опроса — — [ГОСТ Р МЭК 60870 5 103 2005] Тематики телемеханика, телеметрия EN initiation of general interrogation … Справочник технического переводчика
  • инициализация периферийного устройства — Операция, необходимая для установки периферийного устройства в исходное положение и выполняемая до начала использования носителя данных или начала реализации процесса. [ГОСТ 25868 91] Тематики оборуд. перифер. систем обраб. информации EN… … Справочник технического переводчика
  • инициализация системы — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN system initialization … Справочник технического переводчика
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

Инициализация (программирование) — Initialization (programming)

В компьютерном программировании, инициализация (или инициализация) — это назначение для блок-схема или переменная. Способ, которым выполняется инициализация, зависит от языка программирования, а также от типа, класса памяти и т. Д. Инициализируемого объекта. Программные конструкции, выполняющие инициализацию, обычно называются инициализаторами и списками инициализаторов . Инициализация отличается от объявления (и ему предшествует), хотя на практике эти два понятия иногда могут быть объединены. Дополнением к инициализации является finalization, которое в основном используется для объектов, но не для переменных.

Инициализация выполняется либо путем статического встраивания значения во время компиляции, либо путем присвоения во время времени выполнения. Раздел кода, который выполняет такую ​​инициализацию, обычно известен как «код инициализации» и может включать в себя другие, одноразовые функции, такие как открытие файлов; в объектно-ориентированном программировании код инициализации может быть частью конструктора (метод класса) или инициализатора (метод экземпляра). Установка ячейки памяти на шестнадцатеричные нули также иногда называется «очисткой» и часто выполняется с помощью команды или (оба операнда указывают одну и ту же переменную) на машине уровень кода, так как он не требует дополнительного доступа к памяти.

  • 1 Семейство языков C
    • 1.1 Инициализатор
    • 1.2 Список инициализаторов
    • 1.3 Инициализация по умолчанию

    Семейство языков C

    Инициализатор

    В C / C99 / C ++ инициализатор является необязательной частью декларатора . Он состоит из символа ‘=’, за которым следует выражение или разделенный запятыми список выражений, помещенных в фигурные скобки (скобки). Последний список иногда называют «списком инициализаторов» или «списком инициализации» (хотя термин «список инициализаторов» формально зарезервирован для инициализации членов класса / структуры в C ++; см. Ниже). Объявление, которое создает объект данных, а не просто описывает его существование, обычно называется определением .

    Многие считают удобным проводить различие между терминами «объявление» и «определение», как в обычно встречающемся фраза «различие между объявлением и определением. «, подразумевающая, что объявление просто обозначает объект данных (или функцию). Фактически, согласно стандарту C ++, определение — это объявление. Тем не менее, использование «деклараций и определений», хотя формально неверно, является обычным явлением. Хотя все определения являются объявлениями, не все объявления являются определениями.

    int i = 0; int k [4] = ; char tx [3] = 'а'; char ty [2] = 'е'; struct Point p = ;
    int i2 (0); int j [2] = ; MyClass * xox = новый MyClass (0, «zaza»); точка q = ;

    Список инициализаторов

    В C ++ конструктор класса / структуры может иметь список инициализаторов внутри определения, но до тела конструктора. Важно отметить, что при использовании списка инициализации значения не присваиваются переменной. Они инициализированы. В приведенном ниже примере 0 инициализируется как re и im. Пример:

    struct IntComplex int re; int im; >;

    Здесь конструкция : re (0), im (0) — это список инициализаторов.

    Иногда термин «список инициализаторов» также используется для обозначения списка выражений в массиве или инициализаторе структуры.

    C ++ 11 предоставляет более мощную концепцию списков инициализаторов с помощью шаблона, называемого std :: initializer_list.

    Инициализация по умолчанию

    Инициализация данных может происходить в программе без явного синтаксиса. Например, если статические переменные объявлены без инициализатора, то те из примитивных типов данных инициализируются нулевым значением соответствующего типа, а статические объекты типа класса инициализируются с их конструкторами по умолчанию .

    См. также

    • Время жизни объекта
    • Финализатор Процесс и связанный шаблон завершения

    Инициализация переменных

    Во время объявления переменных можно сообщить им значение путем помещения знака равенства и константы после имени переменной. Этот процесс называется инициализацией и в общем случае имеет вид:

    тип имя_переменной — константа;

    Ниже приведено несколько примеров

    float balance = 123.23;

    Глобальные и статические глобальные переменные инициализируются только при запуске программы. Локальные переменные инициализируются каждый раз при входе в блок, где они были объявлены. Статические локальные переменные инициализируются только один раз, а не каждый раз при входе в блок. Глобальные и статические локальные переменные инициализируются нулем, если не указано инициализационное значение. Неинициализирующиеся нестатические локальные и регистровые переменные будут иметь неопределенное значение.

    Объявление? Определение? Инициализация?

    В чем разница между объявлением переменной, её определением и инициализацией

    Начинающим программистам первое время бывает трудно запомнить все те названия и термины, которые обрушиваются на них из учебников и современных вебинаров. Особенно, если они еще чем-то похожи между собой.

    Такими близкими по смыслу и довольно часто путающимися являются понятия «объявление» переменной, её «определение» и её «инициализация».

    В силу некоторой личной привычки я иногда фиксирую результаты гугления по тому или иному вопросу, связанному с обучением, в небольших конспектах. Это помогает разобраться в материале, систематизировать его и по-своему, более удобно для себя изложить. В дальнейшем такие записи помогают быстро повторить пройденный материал и являются своеобразным альтернативным вариантом изложения той или иной учебной темы.

    И поскольку мы живем в жутко социализированное время, то естественно хочется поделиться результатами своего труда с другими,такими же начинающими программистами. Возможно кому-то это тоже пригодится.

    Объявление переменной или константы

    Итак, выражение называется объявлением переменной или декларированием. На английском это выглядит так — Declaring Constants and Variables:

    var a = 10

    В приведенном примере задана переменная (var), задано имя переменной (а) и задано значение переменной (10).

    Определение переменной или константы

    Как известно, объявить переменную мы можем и без указания значения. Но тогда нужно указать тип данных будущего значения.

    var b: Int?

    Вспомним, зачем это делается. Если в первом случае мы сразу указываем значение, то Swift автоматом определяет тип данных значения. Если же значение не указано, то Swift не знает, какого типа данные в ней будут храниться и ему нужно явно указать этот тип.

    Заодно и еще один термин — аннотация типа. Это вот как раз результат действия по определению, а именно слово Int?.

    Аннотация типа может быть простая, состоящая из одного слова, обозначающая тип данных, так и составная. Например, в кортежах (tuples) может быть и такая запись

    var b: (Int, Int, Int)

    И кстати, для чистоты кода в Swift рекомендуется не ставить пробел между именем переменной и двоеточием.

    Инициализация переменной или константы

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

    var a = 10

    Инициализация означает, что переменная запущена в работу, ей присвоено начальное значение, она инициализирована. Без присвоения начального значения переменная просто объявлена, а с начальным значением она еще и инициализирована.

    Во втором случае, когда переменная объявлена без начального значения, т.е. она еще не инициализирована, не готова полностью к работе.

    var b: Int

    Три действия — объявление, определение, инициализация

    Таким образом, мы имеем здесь три действия — объявление, определение и инициализацию. Их можно записать в одном выражении:

    var a: Int = 10

    Но, как мы помним, Swift рекомендует экономить время, если есть значение, он может самостоятельно определить тип данных.

    И еще, обратите внимание, что голого объявления переменной не может быть. Должно быть обязательно объявление с какой-то второй операцией — или с присвоением значения или с определением типа данных значения. И можно применять сразу три действия, но нельзя только одно, т.е. больше можно, меньше нельзя.

    Ковбойская история

    Разницу между этими тремя действиями можно проиллюстрировать с помощью шуточного примера, найденного на просторах интернета и немного подредактированного))

    Итак, в бар входит в ковбой и требует выпивку — это объявление, декларация намерений.

    Бармен спрашивает — чем будешь платить: деньгами, отдашь пистолет или отработаешь мытьем посуды? — Я заплачу, — отвечает ковбой, — у меня есть деньги. — Это определение типа данных.

    Тогда плати 5 баксов и получай выпивку — Ковбой платит и веселье начинается — Это инициализация, присвоение начального значения, запуск процесса в работу.

    Заметка

    Обратите внимание, что мы используем выражение «тип данных» и по отношению к значению, и по отношению к переменным и константам. Дело в том, что в программировании по большому счета можно практически все называть типом данных. Это и объекты, и классы, и наиболее нам известные Int, String, Double, Bool и т.д.
    Но, чтобы как-то все же отличать типы данных значений от констант и переменных будем называть последние некими сущностями, элементами языка программирования. Тогда у нас будут типы данных для значений и типы данных для определенных элементов программирования (к которым относятся в том числе константы и переменные).

    Автор: Максим Савостьянов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *