База знаний · Примеры и обучение

Русский комментарий у каждой строки

Примеры читаются как книга: что делает строка — написано рядом с ней, по-русски.

Главное отличие наших примеров — не количество, а плотность объяснений: русский комментарий стоит у каждой строки кода. Не абзац «в целом о программе» сверху, а буквально построчно: вот настраиваем пин, вот ждём полсекунды, вот включаем светодиод.

Как это выглядит

Фрагмент настоящего Blink из раздела «Основы»:

pinMode(LED_BUILTIN, OUTPUT); — «Настраиваем пин встроенного светодиода как выход.»
digitalWrite(LED_BUILTIN, HIGH); — «Высокий уровень — светодиод загорается.»
delay(1000); — «Ждём 1000 миллисекунд (одну секунду).»

Ребёнок читает пример как книгу с пояснениями на полях — и каждая команда обретает смысл в момент встречи, а не «когда-нибудь потом».

Пример Blink в Trema IDE с русским комментарием у каждой строки кода
Каждая строка подписана: код и объяснение живут рядом, а не в разных книгах.

Вот как это выглядит на настоящем скетче. Каждая строка объяснена — и объяснено не «что делает команда», а зачем она здесь:

// Термометр на плате: читаем датчик и печатаем температуру.
// Комментарии по-русски — так ученик понимает не только «что», но и «зачем».

const int SENSOR_PIN = A0;  // датчик подключён к аналоговому входу A0

void setup() {
  Serial.begin(9600);  // открываем связь с компьютером на скорости 9600
}

void loop() {
  int raw = analogRead(SENSOR_PIN);  // читаем «сырое» значение: от 0 до 1023

  // Переводим в вольты: 1023 соответствует 5 вольтам.
  float volts = raw * 5.0 / 1023.0;

  // У датчика TMP36 каждые 10 милливольт — это один градус,
  // а отсчёт начинается с 500 милливольт при нуле градусов.
  float celsius = (volts - 0.5) * 100.0;

  Serial.print("Температура: ");
  Serial.print(celsius);
  Serial.println(" градусов");

  delay(1000);  // измеряем раз в секунду — чаще нет смысла
}

Заметьте: сами команды остались английскими и ни на букву не изменились. Русский живёт только в комментариях — то есть там, где компилятору всё равно, а человеку нет.

Почему это работает педагогически

  • Нулевой разрыв между «что написано» и «что это значит»: не нужно держать открытым справочник.
  • Английский не барьер: команды остаются английскими (это язык кода), но их смысл — рядом по-русски.
  • Комментарии — образец стиля: дети, выросшие на комментированных примерах, сами начинают подписывать свой код. Это профессиональная привычка, привитая незаметно.

Комментарии не мешают коду

Компилятор комментарии пропускает: русский текст после // полностью безопасен для сборки. Опасны только русские символы в самом коде — про это классический разбор «Ошибка stray». Пишите пояснения смело — все 81 наш пример так и устроены.

Обновлено: 19 июля 2026