
- •Понятие формального языка. Описание синтаксиса языка.
- •Понятия тестирования и отладки. Принципы тестирования.
- •Полнота тестирования. Критерии черного ящика.
- •Критерии белого ящика.
- •Мгт. Ошибкоопасные ситуации при работе с файлами.
- •Ошибкоопасные ситуации при обращении к данным.
- •Ошибкоопасные ситуации при вычислениях.
- •Ошибкоопасные ситуации при передаче управления и вызовах подпрограмм.
- •Безмашинное тестирование.
- •Оценка количества ошибок в программе.
- •Мера доверия к миллсовой модели оценки количества ошибок в программе. Оценка количества необходимых тестов.
- •Отладка. Отладочные операторы.
- •Методы поиска ошибки. Принципы отладки. Анализ обнаруженной ошибки.
- •Отладочные средства авс-Паскаля.
- •Нисходящее программирование. Нисходящее тестирование.
- •Стиль программирования
- •Понятие алгоритма. Свойства алгоритма.
- •Операторы Паскаля
- •Замкнутые подпрограммы.
- •Открытые подпрограммы.
- •Передача параметров.
- •Рекурсия.
- •Рекуррентные вычисления. Вычисления рекурсивные и итеративные. Реализация одного и того же алгоритма рекурсивно и итеративно.
- •Блочная структура.
- •Понятие типа данных. Классификация языков по типизации.
- •Классификация типов данных. Числовые типы.
- •Перечисления. Диапазоны.
- •Массивы.
- •Моделирование массивом последовательностей: стек.
- •Моделирование массивом последовательностей: очереди
- •Моделирование массивом последовательностей: деки
- •Записи. Присоединяющий оператор.
- •Файлы. Виды файлов. Методы доступа. Триада для работы с файлом.
- •Синхронизация. Буферизация. Блокирование.
- •Двоичные файлы в авс-Паскале.
- •Строки Тип string в авс Паскале.
- •Множества.
- •Процедурные типы.
- •1 ) Описание процедурной константы в Паскале:
- •2 ) Не в Паскале:
- •Типовая безопасность. Идентичность типов.
- •Абстракция данных. Модули в Турбо-Паскале и в авс-Паскале.
- •Подходы к созданию универсального языка программирования
- •Запись с вариантами
- •Классы памяти
- •Понятие конечного автомата и мп-автомата
- •Понятие Машины Тьюринга, нормальных алгоритмов Маркова
Методы поиска ошибки. Принципы отладки. Анализ обнаруженной ошибки.
К поиску ошибки существует 3 подхода: индуктивный, дедуктивный и ретроанализ
1) индуктивный – движение от частного к общему (чем большую часть программы проверит тест, тем лучше, отладочные тесты должны быть наоборот более «прицельные»)
2) дедуктивный – движение от общего к частному (формулируется множество гипотез, какие-то исклаются, какие-то уточняются)
3) ретроанализ – смотрим откуда взялось неверное значение переменной, поднимаемся «наверх» по программе и тд
Принципы отладки -
1)Думай, средства отладки играют только вспомогательную роль
2)Избегай экспериментирования
3)Исправляй поочередно
4)Необходимо найти ошибку, которая объяснила бы все 100% симптомов
5)Там, где есть ошибка, может быть еще
6)Исправление может внести новую ошибку
Анализ обнаруженной ошибки - Когда была сделана? Почему? Как можно было предотвратить? Почему не обнаружили раньше? Как можно было обнаружить раньше?
Можно фиксировать в дневнике отладки
Отладочные средства авс-Паскаля.
Режим пошагового выполнения предназначен для отладки программы. Для выполнения одного шага (одной строки) программы следует нажать клавишу F8(шаг без входа в подпрограмму) либо клавишу F7 (шаг со входом в подпрограмму). Для выполнения программы до данной строки следует установить на нее курсор и нажать клавишу F4
Если программа находится в режиме пошагового выполнения, то ее можно выполнить до конца, нажав F9.
Секции инициализации и финализации модулей трассируются только при пошаговом выполнении со входом в подпрограмму. Таким образом, трассировка секций инициализации модулей начинается, если нажать F7 при запуске программы, а трассировка секций финализации модулей - если нажать F8, когда курсор стоит на заключительном end программы.
Трассировка обработчиков событий запрещена.
Окно отладки позволяет просматривать во время пошагового исполнения программы значения переменных.
Для добавления переменной или выражения в окно отладки следует нажать комбинацию клавиш Ctrl-F5. Можно также перетащить из редактора в окно отладки выделенное выражение или при активном окне отладки нажать клавишу Ins. Допускаются выражения, содержащие функции, в т.ч. и определенные в программе (такие функции не должны иметь побочного эффекта, т.е.не должны менять значения глобальных переменных).
Для удаления строки из окна отладки следует выделить эту строку и нажать клавишу Del или воспользоваться командой контекстного меню окна отладки.
Для изменения строки в окне отладки следует дважды щелкнуть на ней.
Для очистки окна отладки следует нажать комбинацию клавиш Ctrl-Del или воспользоваться командой контекстного меню окна отладки.
Если выражение неверно, его вычисление вызывает ошибку или в данном контексте недоступны некоторые переменные, то при выполнении программы в столбце "Значение" появляется сообщение "нельзя вычислить".