Шаг 3.4. Лирический

Лирическое отступление 1. О процедурах и функциях.

В многоуважаемом Паскале принято разделять подпрограммы, которые что-то возвращают, и подпрограммы, которые просто производят какие-то операции, ничего не давая обратно. Первые - функции, вторые - процедуры.
Лирическое отступление 2. О частоте передатчика.

Итак, задаём мы, казалось бы, абсолютное значение - такое незыблемое и точное… Ан нет, как же! Всё в этом мире относительно и зависит от окружающей среды. Похоже, бытие определяет сознание, а частота самой микросхемы - частоты и скорость всего, что от неё хотят. Будет у нас частота микросхемы равна 10 МГц, и после прошивки нашей программой терминальчик на компьютере будет выдавать сущую дребедень - ибо скорость-то различна (а мы так не договаривались!).
Вот поэтому-то и в среде в настройках проекта устанавливаем частоту attiny на 8 МГц, и всё начинает работать!
Лирическое отступление 3. О миленьком понятном коде.

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

Едем дальше - в нашей последней программе встретилась переменная:

byte cRecievedSymbol;                                                         //переменная для хранения символа, принимаемого через UART

И эту переменную мы обозвали так неспроста) Пару слов о венгерской нотации. Некий добрый человек, Чарльз Симони - как Вы наверняка догадались, венгерского происхождения - предложил вот какую штуку: чтобы все имена констант, переменных и прочих идентификаторов начинались со специально оговорённых префиксов (один - два символа). У каждого программиста они могут быть своими, но обычно используются вот какие:

  1. s - строка (от string)
  2. i, n - целочисленная переменная (int)
  3. l - длинное целое (long)
  4. b - логическая переменная (boolean)
  5. a - массив (array)

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

Константы же обычно пишутся CAPS-ом, в верхнем регистре.

Автор - Moriam
Обсудить на форуме