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

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

  • автор:

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

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

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

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

float balance = 123.23;

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

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

Инициализация (от англ. 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.

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

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

Это всё разные слова. Неужели разница между значениями слов «реализация» и «инициализация» нуждается в объяснениях помимо того, что написано в толковом словаре?

– user176262
6 апр 2016 в 16:47
@Igor просто везде по-разному пишут
6 апр 2016 в 16:49
Можете почитать тут первая ссылка в гугле 🙂 или тут вторая уже
8 янв 2021 в 16:30
ru.stackoverflow.com/questions/1140569 — связанный вопрос
8 янв 2021 в 19:34

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Если совсем кратко:

typedef int MyType; // объявление синонима типа extern int value; // объявление переменной int value; // объявление + определение посредством неявной инициализации int value2 = 0; // объявление + определение посредством явной инициализации значением 0 int func(); // объявление функции (прототип функции) int func() < return 0; >// определение функции посредством реализации class SomeClass; // объявление класса class SomeClass // определение класса < static int field; >; // объявление static члена класса int SomeClass::field = 0; // определение static члена класса посредством инициализации значением 0 

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

Если при определении переменной не происходит явного присвоения ей какого-либо значения (т.е. не происходит явной инициализации), то компилятор может проинициализировать её сам в соответствии со следующими правилами:

  1. переменные со статическим временем существования (глобальные, в пространствах имен и статические) инициализируются нулем;
  2. автоматические переменные не инициализируются (имеют случайное значение той области, которая была выделена под переменную на стеке);
  3. динаммические переменные не инициализируются (имеют случайное значение той области памяти, которая была выделена под объект в куче).

Стоит заметить, что в большинстве реализаций в debug-версии под автоматические переменные область стека (stack) заполняется значениями 0xCCCCCCCC , а область кучи (heap) заполняется 0xCDCDCDCD , что может позволить при отладке выявлять использование неинициализированных переменных.

Объявление и определение

Стоит заметить, что объявлений может быть сколь угодно много, а определение лишь одно (за исключением inline функций, которые при этом не нарушают ODR).

Зачем нужна инициализация в программировании? Какие есть виды инициализации?

Что Вы подразумеваете под термином инициализация? Переменные, классы, массивы? Если Вас интересует инициализация переменных — это можно так сказать процесс присваивания каких-либо данных или процесс внесения информация с клавиатуры. Если же Вас интересуют классы .. то инициализация класса — это точка входа в проект . Вот в Java программирование без объявления (инициализации) класса Вам никак не обойтись . Так как класс в Java — это есть точка вход в проект .

-Egor-Мыслитель (6173) 10 лет назад

точка входа в Java это статический метод, никакой инициализации класса там нету.

Инициализация в большенстве языков програмирования — это процесс подготовки (выделение) памяти под программные нужды . Бывает статическая и динамическая. Статическая подготавливает память сразу же на запуске программы, динамическая по необходимосте (по какому то сигналу от программы)
Как из простых примеров : обьявления массива и каких либо констант . в разных языках синтаксис разный в паскале это область var, в java это либо конструктор класса либо статическая область static<>

Похожие вопросы

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

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