
- •Ответы на вопросы должны быть полными, но, по возможности, не избыточными!
- •1.Алгоритмы сортировки (не менее трех)
- •Сортировка пузырьком
- •Сортировка выбором
- •Сортировка Шелла
- •Выбор длины промежутков
- •2. Методы оптимизации структуры и выполнения программного кода
- •3. Структурированное расположение текста
- •3.1 Длина строки
- •3.2 Перенос длинных строк
- •Пустые строки
- •Пустые строки
- •4. Механизмы доступа к базам данных
- •5.Объектная модель Excel
- •Структура проекта vba
- •7. Основные понятия объектно-ориентированного программирования
- •8.Принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм
- •9. Принципы экстремального программирования
3. Структурированное расположение текста
Стандарт сильно зависит от используемого языка программирования. Например, стандарт оформления кода для языка Си будет серьёзно отличаться от стандарта для языка BASIC. В целом, исходя из назначения стандарта, обычно он имеет целью добиться такого положения, когда программист достаточной квалификации мог бы дать заключение о функции, выполняемой конкретным участком кода, а в идеале — также определить его корректность, изучив только сам этот участок кода или, во всяком случае, минимально изучив другие части программы. Иными словами, смысл кода должен быть виден из самого кода, без необходимости изучать контекст. Поэтому стандарт кодирования обычно строится так, чтобы за счёт определённого визуального оформления элементов программы повысить информативность кода для человека.
Обычно, стандарт оформления кода описывает:
способы выбора названий и используемый регистр символов для имён переменных и других идентификаторов:
запись типа переменной в её идентификаторе (венгерская нотация) и
регистр символов (нижний, верхний, «верблюжий», «верблюжий» с малой буквы), использование знаков подчёркивания для разделения слов;
стиль отступов при оформлении логических блоков — используются ли символы табуляции, ширина отступа;
способ расстановки скобок, ограничивающих логические блоки;
использование пробелов при оформлении логических и арифметических выражений;
стиль комментариев и использование документирующих комментариев.
Вне стандарта подразумевается:
отсутствие магических чисел;
ограничение размера кода по горизонтали (чтобы помещался на экране, вплоть до 78 символов[2] для DOS-приложений) и вертикали (чтобы весь код файла держался в памяти), а также функции или метода в размер одного экрана.
3.1 Длина строки
Старайтесь избегать (насколько это возможно) строк, длинной более 80–ти символов. Присутсвие линейки в редакторе кода значительно облегчает этот контроль. Если строка превышает размер 80-ти символов используйте синтаксис переноса строки (см. 3.2)
3.2 Перенос длинных строк
В том случае, если строка превышает длину 80 символов, то для ее переноса используются основные принципы описанные ниже.
Строку можно переносить в случае, если:
Перенос после запятой.
Перенос после оператора.
Перенесенная линия по отношению к верхней должна быть сдвинута вправо как минимум на один стандартный символ табуляции либо на уровне начала переносимого выражения (см. примеры).
Символ Табуляции в редакторе устанавливается размером, равным 4-м стандартным символам.
Пустые строки
Пустые строки помогаю разбивать код приложения на логические сегменты.
Несколькими строками могут отделяться:
секции в исходном файле;
классы и интерфейсы;
Одной пустой строкой отделяются друг от друга:
методы;
локальные переменные от первых операторов;
логические секции внутри метода для более удобного чтения
Пустые строки
Пустые строки помогаю разбивать код приложения на логические сегменты.
Несколькими строками могут отделяться:
секции в исходном файле;
классы и интерфейсы;
Одной пустой строкой отделяются друг от друга:
методы;
локальные переменные от первых операторов;
логические секции внутри метода для более удобного чтения