Авторская рубрика преподавателя кафедры ВТИСиТ УГТУ Константина Рочева
От автора: Когда-то давно в 2012 году я провел эксперимент – "Проект 365: по стихотворению в день". В какой-то степени считаю, что этот проект был успешным, так как написать 365 стихотворений у меня все же получилось. Хотя он и был пока издан только самиздатом в электронном виде: https://www.litres.ru/konstantin-vasilevich-rochev/proekt-365/.
Минуло много лет и я решил повторить эксперимент, но уже с ограничением по определенной теме – той, в которой я более-менее разбираюсь – в сфере программирования.
Часть из того, что получится, я планирую публиковать или озвучить в процессе, а по завершении проекта собрать все более-менее достойные части в один сборник-справочник-учебник по программированию.
ТИПЫ ДАННЫХ
Типизация: статическая, динамическая
Система типов в языках –
Определяет поведение
При компиляции программ
И переменных назначение.
Статическая позволяет
Назначить типы данных сразу.
И компилятор проверяет
Их соответствие указу.
Так меньше багов выполнения,
И несколько быстрее код,
И, в целом, при большом размере
Проекта – это плюс даёт.
А динамическая проще
Для небольших проектов, но
Ошибок с ней бывает больше,
Тех, что заметны лишь потом.
Ссылочные и значимые типы данных
Все переменные программы,
Возможно разделить, порой,
На ссылочные типы данных
И значимые. Смысл такой:
Значимые типы данных
Для значимых берется память
Из стека – области текущей
Активной функции. Такая
Реализация присуща
Для многих случаев создания
Отдельных переменных, все же
Они частенько попадают
И в динамическую память тоже.
Присваивание, передача –
Всё создает копию данных.
По содержимому задача
Сравнения по умолчанию.
К значимым типам можно будет
Причислить целые и дроби,
Перечисления и структуры,
Логический и символ, вроде.
Ссылочные типы данных
Создание ссылочных объектов
Приводит к размещению в куче.
По умолчанию их сравнение
По адресу ведется. Случай,
Их передачи в процедуры
И функции идёт по ссылке.
Лишь эта ссылка в стеке будет.
А сборщик мусора – "сушилка"
Пространства кучи – отмечает,
Как много ссылок на объект
Еще осталось. Удаляет
Его, когда их больше нет.
К ссылочным типам причисляют
Массивы, строки, object, классы,
Их интерфейсы, делегаты,
Dynamic и, из новых, запись.
Значимые типы данных
Для описания значений
У переменной и того,
Что с ней в дальнейшем можно делать,
Есть типы данных. Итого:
Они определяют область
Возможных всяческих значений
Для переменной, ее точность,
Хранение или поведение.
Продолжение следует...