Зачем вообще оформлять код по ГОСТу
Если ты пишешь диплом по программированию, информатике или любому IT-направлению, в работе почти наверняка будут фрагменты программного кода. И вот тут начинается головная боль: нормоконтролёр не пропустит просто скопированный из IDE текст. Код нужно оформить как листинг — со своими правилами нумерации, подписей и шрифтов.
Хорошая новость: правила не такие сложные, если разобраться один раз. Разбираемся.
Что говорит ГОСТ 7.32-2017 о листингах
ГОСТ 7.32-2017 — основной стандарт оформления научно-исследовательских работ, включая дипломы. Прямого раздела «листинги программного кода» в нём нет, но код оформляется по аналогии с рисунками или таблицами — как отдельный структурный элемент с нумерацией и подписью.
Ключевые требования:
- Шрифт кода: моноширинный (Courier New), размер 10–12 пт — чтобы код визуально отличался от основного текста (Times New Roman, 14 пт)
- Подпись: под листингом, формат — «Листинг 1 — Название» (аналогично рисункам)
- Нумерация: сквозная по всей работе (Листинг 1, Листинг 2, …) или в пределах раздела (Листинг 2.1, Листинг 2.3)
- Ссылки в тексте: перед листингом обязательна ссылка вида «…как показано в листинге 1» или «(листинг 1)»
- Расположение: сразу после первого упоминания в тексте или на следующей странице
Как оформить листинг: пошаговая инструкция
1. Выдели код моноширинным шрифтом
Открой Word, выдели фрагмент кода и установи:
- Шрифт: Courier New
- Размер: 10–12 пт (уточни в методичке кафедры — где-то требуют 10, где-то 12)
- Междустрочный интервал: одинарный (внутри листинга, даже если основной текст — полуторный)
- Абзацный отступ: 0 мм (код выравнивается по левому краю без красной строки)
2. Добавь рамку или выделение (опционально)
Некоторые кафедры просят обводить листинг рамкой или заливкой. Это не требование ГОСТа, но может быть в методичке. Если нужна рамка — используй «Границы и заливку» в Word: тонкая линия (0,5 пт), отступ от текста 3–5 мм.
3. Подпиши листинг
Под кодом добавь подпись:
Листинг 1 — Функция расчёта среднего балла
Формат подписи:
- Слово «Листинг» с заглавной буквы
- Номер (сквозной или по разделу)
- Тире (не дефис!)
- Название с заглавной буквы, без точки в конце
- Шрифт подписи — Times New Roman, 14 пт (как основной текст), выравнивание по центру или по левому краю (по методичке)
4. Сделай ссылку в тексте
Перед листингом в тексте обязательно упомяни его:
> Реализация функции расчёта представлена в листинге 1.
Без ссылки нормоконтролёр может вернуть работу на доработку.
5. Проверь нумерацию строк кода
Если кафедра требует нумерацию строк внутри листинга — добавь номера слева:
```
1 def calculate_average(grades):
2 if not grades:
3 return 0
4 return sum(grades) / len(grades)
```
Это необязательно по ГОСТу, но удобно для ссылок в тексте: «в строке 3 листинга 1 проверяется пустой список».
Типичные ошибки — и как их избежать
- Код основным шрифтом. Times New Roman, 14 пт для кода — верный способ завалить нормоконтроль. Используй Courier New, 10–12 пт
- Нет подписи. Листинг без подписи = безымянный рисунок. Нормоконтролёр не пропустит
- Скриншот вместо текста. Если код вставлен как картинка, его нельзя проверить на антиплагиат, и он плохо масштабируется при печати. Вставляй текстом
- Огромный листинг на 3 страницы. Если код занимает больше страницы — вынеси его в приложение. В основном тексте оставь только ключевые фрагменты (10–30 строк)
- Разный стиль нумерации. Если начал нумеровать сквозным способом (Листинг 1, 2, 3…) — не переключайся на поразделовый (1.1, 2.1). Выбери один стиль и придерживайся его
Большой объём кода — выноси в приложения
Полный исходный код программы не нужно размещать в основном тексте. По ГОСТ 7.32-2017, объёмный материал выносится в приложения:
- Приложение подписывается: «Приложение А» (заглавные буквы русского алфавита)
- Внутри приложения листинги нумеруются отдельно: Листинг А.1, Листинг А.2
- В основном тексте делаешь ссылку: «Полный исходный код представлен в приложении А»
- Нумерация страниц приложений продолжает общую нумерацию работы
Как ускорить оформление листингов
Ручное форматирование каждого листинга — рутина. Особенно если их 15–20. Вот что поможет:
- Стили Word. Создай пользовательский стиль «Листинг» (Courier New, 10 пт, одинарный интервал, без отступа) и применяй его в один клик
- Diplox. Загрузи работу в Diplox — сервис автоматически отформатирует документ по ГОСТу, включая шрифты, отступы и интервалы. Это сэкономит часы перед дедлайном
- Шаблон. Скачай готовый шаблон дипломной работы с предустановленными стилями — не придётся настраивать с нуля
Чек-лист перед сдачей
Пройдись по этому списку перед отправкой работы на нормоконтроль:
- [ ] Все листинги оформлены Courier New, 10–12 пт
- [ ] У каждого листинга есть подпись «Листинг N — Название»
- [ ] Нумерация листингов последовательная (без пропусков)
- [ ] В тексте есть ссылка на каждый листинг
- [ ] Листинги больше 1 страницы вынесены в приложения
- [ ] Код вставлен текстом, а не скриншотом
- [ ] Нет смешения сквозной и поразделовой нумерации
Итог
Оформление программного кода по ГОСТу — не rocket science. Моноширинный шрифт, подпись, нумерация, ссылка в тексте — вот и все базовые правила. Если листингов много — автоматизируй через стили Word или загрузи работу в Diplox, чтобы не тратить вечер перед защитой на ручное форматирование.
Удачи на защите! 🎓