Оптимизация программ. Если программу следует оптимизировать, необходимо тщательно проверить алгоритм.
Программу, подлежащую оптимизации следует разбить на подпрограммы (в соответствии с принципом структурного программирования). Если не возможно учесть время выполнения каждой подпрограммы подсчитайте количество операторов в подпрограмме, особенно выполненных в тело циклов. Ищите операторы, которые можно модифицировать – (do While и CASE) особенно это касается операторов цикла и ввода – вывода. Для каждой подпрограммы можно вычислить коэффициент: процент времени * процент улучшения. Программу с высоким коэффициентом следует оптимизировать в первую очередь. Здесь можно использовать два подхода: «чистка» (использование очевидных неточностей в исходной программе) и перепрограммирование (если подвергается подпрограмма существенным изменениям).
Эффективность выполнения программ.
Эффективность программы во время выполнения определяйте использованием двух ресурсов. Первый – необходимое для работы время, второй - понять, какая, требуется программа. Хорошей считается программа, которая выполняется при минимальном расходе минимального времени. Вопрос о распределении памяти не представляет интереса до тех пор, пока ее достаточно. Но когда памяти явно не хватает, вопрос об экономии становится очевидным. С широким внедрением ПК в быт, с использованием мультимедийных возможностей появилась еще больше необходимости деления памяти на участки различного размера.
Виды ошибок. Основные принципы отладки ПС. Виды ошибок: Ошибки в описании задачи
Отсутствие взаимопонимания между программистом и заказчиком и качественное определение требований, приводит к получению нежелательных результатов, такие ошибки являются разрушительными и ведут к полному перепрограммированию.
Ошибки в выборе алгоритма
Неэффективный алгоритм может привести весь процесс программирования также к нежелательному результату, т.е. не эффективный метод может привести к перепрограммированию.
Ошибки анализа
Эти ошибки связаны с неполным учетом возникающих ситуаций (например, пренебрежение или не знание области допустимых значений переменных могут привести к нереальным результатам). Мелкие или крупные логические ошибки из которых можно выделить :
отсутствие заданий начальных значений
не верное условие окончания цикла
не верная индексация цикла
отсутствие задания обнуления циклов.
Ошибки общего характера - ошибки из-за не достаточного знания тонкостей языка или самой системы или машины.
Синтаксические ошибки - ошибки, вызванные не правильным написанием операторов.
Семантические ошибки – неправильное использование написанных операторов.