Добавить в корзинуПозвонить
Найти в Дзене
УГТУ: Официальное

Поэзия.IT

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

Авторская рубрика преподавателя кафедры ВТИСиТ УГТУ Константина Рочева

От автора: Когда-то давно в 2012 году я провел эксперимент – "Проект 365: по стихотворению в день". В какой-то степени считаю, что этот проект был успешным, так как написать 365 стихотворений у меня все же получилось. Хотя он и был пока издан только самиздатом в электронном виде: https://www.litres.ru/konstantin-vasilevich-rochev/proekt-365/.

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

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

СТРУКТУРА КОДА

-2

Процедура

Для отделения блоков кода,

Имеющих свою задачу

И применения их повторно

Путь процедурный предназначен:

Берётся смысловой участок,

Ему название даётся,

Чтоб было по нему понятно,

Что делает у нас код сей.

Такой участок – процедура,

Она же функцией зовётся,

Когда значение оттуда

Куда-нибудь передаётся.

И по названию вызвать можно

Его в других местах программы.

Чтоб не писать его повторно,

Чтоб код читался, был понятным,

Чтоб изменения вносить

Не приходилось многократно,

Похожий код объединить

По процедурам аккуратно

Весьма полезно для программ,

Что будут дальше развиваться,

Или для случаев, когда

Код будет снова применяться.

Функция MAIN()

Во многих языках и средах

Есть главный блок, в котором вся

Работа наших приложений

Идёт с начала до конца.

Обычное название - main -

Подобной функции.

И там Софт начинает выполнение,

И вызывает код программ.

И ждёт до завершения кода.

А после завершит процесс.

В простейшем случае - в консоли -

И код быть может прямо здесь.

Рекурсия

-3

Если мы вызовем метод программы

В этом же методе – будет рекурсия.

В ней обязательно нужно, чтоб как-то,

Был вариант выхода, или получится

Цикл безвыходный, что к зависанию

Может легко привести всю конструкцию.

Кроме того, при любой итерации –

Входе на уровень глубже в рекурсию –

Есть выделение стека под данные,

Что, как параметры, передаются в ней,

Памяти требуя много достаточно.

Циклы, обычно, поэтому выгодней.

Но есть задачи, в которых рекурсия

Много полезнее прочих решений. Т

ак, например, обход дерева будет здесь

Ярким и очень наглядным примером.

Ссылка на функция, делегат

Для передачи функций в виде

Параметров и переменных

Вполне возможно получить их

По адресу для выполнения –

Как указатели на память,

Куда загружен код программы.

А ссылку в класс-обертку вставив,

Таки получим делегат мы.

Анонимные методы - лямбда-выражения

Для одиночных применений

Возможно функцию создать

В формате лямбда-выражения,

Чтоб ей название не давать.

Удобен анонимный метод

Для передачи в код другой,

К примеру, LINQ-запросы в этом

Формате строятся порой.

Именование переменных

-4

Именование переменных

Немаловажная деталь

Она позволит постепенно

Красивый код начать писать

Когда понятные названия

Объектам кода всем даны

И в общем стиле написания

Они все определены

Тогда читается код лучше,

Без комментариев над ним

Понятно будет все что нужно

И нам самим и всем другим.

Отформатировав стандартно

Весь код, мы сможем видеть легче

Где раньше было непонятно,

В каком ошибки крылись месте.

Область видимости переменных

Во многих языках программных

Есть область действия имён Д

ля переменных и тех данных,

В которых код определён.

Ей область видимости имя,

Её задача – доступ скрыть,

Чтоб память вовремя очистить

И часть ошибок упредить.

Границы кода в виде скобок

Или конструкции подобной

Блокируют к значеньям доступ

Извне ее в коде исходном.

Пространство имен

Другой подход к ограничению

Доступных типов и команд –

Имён пространства – их значение

В том, чтоб разнообразный ряд

Из классов и других объектов

Собрать по группам, избежать

Конфликтов в именах и легче

Библиотеки подключать.