- •Общие сведения об эвм.
- •Структура и принципы построения эвм
- •Структура и признаки построения малых эвм.
- •Представление информации в систему счисления.
- •Позиционная система счисления
- •Выбор систем счисления.
- •Перевод целых чисел из одной сс в другую.
- •Перевод дробных чисел из одной сс в другую.
- •Формы представления чисел в эвм.
- •Представление числа в форме с фиксированной точкой.
- •Представление чисел в форме с плавающей точкой.
- •Составляющие пк.
- •Контроллеры и шины эвм.
- •Материнская плата.
- •Программное обеспечение пк.
- •Системные программы.
- •Программы – оболочки.
- •Вспомогательные программы.
- •Программы офисного назначения.
- •Редактор документов.
- •Табличные процессоры.
- •Алгоритм и их свойства.
- •Изображение алгоритма в виде блок-схемы.
- •Понятие об алгоритмическом языке.
- •Понятие о подходе к разработке алгоритма.
- •Основные проблемы, связанные с программированием диалоговых систем.
- •Степень защищенности данных и роль конечного пользователя в ис.
- •Факторы, влияющие на поведение пользователя в ис.
- •Основные требования к современным ис.
- •Эффективность программ
- •Профили и анализ программ
- •Оптимизирующие компиляторы
- •Метод структурного программирования (мсп).
- •Этап планирования.
- •Функции, которые выполняет модуль.
- •2) Операционный подход
- •Планирование тестов.
- •Структурное программирование.
- •У аправляющие структуры.
- •Пошаговая детализация.
- •Сегментирование.
- •Методы тестирования и отладки программ.
- •Проблема живучести программы
- •Методы тестирования
- •Этапы современного тестирования
- •Тестирование программ математических вычислений.
- •Этапы испытания программных систем.
- •Рекомендации по организации этапов тестирования.
- •Компаратор файлов.
- •Этапы решения задач с применением эвм.
- •Математическая постановка задач.
- •Выбор и разработка метода решения.
- •Разработка алгоритма.
- •Написание программ и ввод в эвм.
- •Отладка программ.
- •Программный модуль. Этапы обработки программы на эвм.
- •Постфиксная форма.
- •Загрузчики.
- •Редактор связи.
- •Отладчики.
- •Языки программирования.
- •Fortran
- •Язык fort (с точки зрения обычного программирования)
Постфиксная форма.
П
(А+В)*С
АВ+С*
Для записи любого выражения не нужны скобки
К моменту считывания след операции операнды уже прочитаны.
Загрузчики.
Задача системы заключ в том, чтобы ввести программу в память и вып-ть ее с опред. пользователем команды. Данную операцию вып-ют начальные загрузчики (предзагрузчики). Их функция заключ в том, чтобы ввести и запустить более сложную длинную программу загрузки.
Предзагрузчик на 1 этапе устанавливает связь с памятью ЭВМ, а затем запускает программу связи с монитором. Основное требование к нач. загрузчику связано минимизацией требуемой памяти.
Кроме предзагрузчика система содержит абсолютный загрузчик, т.е. системную программу для чтения записи, сод-щих команды машинного языка и «привязанных» ячеек памяти к абсолютным адресам. Обычно абсол. загрузчик загружается начальным загрузчиком в самую верхнюю область памяти. Таким образом предотвращается пересечение области памяти загрузчикас др системами и прикладными программами.
Редактор связи.
Часто на практике большая программа (более 200 операторов) на языке высокого уровня состоит из опред числа отдельных программных модулей, написанных в комплексе или отдельно др. от др. Рез-т трансляции каждой из программ наз-ся объектным модулем. Программа, к-ая соединяет объектные модули в единую программу на машинном языке и к-ая может быть передана загрузчику, наз-сяредактором связи, а программа на выходе –загрузочным модулем.
В нач операции редактирования связи и загрузки исп-ся информация перемещаемого ассемблера, а именно:
- объектные подпрограммы
- данные о св-вах перемещения отд полей в объектном коде
- относительный адрес первой команды или элемента данных в загружаемом модуле;
- глобальные точки входа и ссылки на внешние символы
- длина загрузочного модуля (в байтах).
Данная информация необходима связывающему загрузчику для создания схемы загрузки. Она детализирует, какие программы должны быть загружены, какова их длина, где они непосредственно размещаются в памяти ЭВМ и какие др вспомог программы необходимы для их выполнения.
В общем виде один из возможных видов объектного модуля можно представить в следующем виде:
Таблица внешних символов (словарь внешних символов (СВС))
Текст программы на машинном языке
Словарь перемещений (СП) (список местоположения адресных констант, к-ые должны быть перемещены загрузчиком)
-
СВС
Программа
СП
Отладчики.
Проверка корректности программы, т.е. проверка соответствия их внешним спецификациям осущ-ся тестированием. Программы проверяются на функционирование с различными использ данными, а затем сравниваются с эталонными значениями.
Отладка программы включает след. этапы:
Планирование отладки
Составление тестов и заданий на отладку
Собств исполнение программы
Информация о выполнении программы по исх данным
Анализ результатов
Обнаружение ошибок и локализация ошибок.
Существует 2 способа начала тестирования программы:
Пошаговый режим, когда программы вып-ся по 1 команде за 1 раз, а пользователь сопоставляет содержимое памяти регистров с ожидаемыми результатами.
Трассировка программы. Результатом трассировки программы явл-ся данные, выводимые на монитор, отслеживание работы продолжается автоматически до тех пор, пока она не будет остановлена программистом на момент обнаружения ошибки.
Т.о. для отладки прикладных программ необходима служебная программа, обеспечивающая удобное и точное выполнение отладочных операций. Такая программа наз-ся динамической отлаживающей программой. Такого рода программы реализуются в интерактивном режиме, одновременно представляя собой редактор и супервизор.
Программа-отладчик позв-т:
- запустить программу
- прервать ее выполнение в заранее опред контр точке
- проанализировать содержимое ячеек памяти и регистров
- сделать дополнение и коррекцию в работе программы, используя 8-ричный или символич код.
В состав отладчиков входят команды:
Открытие и изменение слов памяти (регистров)
Пошагового выполнения, когда процесс осуществ команда за командой с возвратом выпол отладчиков после каждого шага
Прогон программы начинается с произвольного адреса и осущ-ся без прерываний.
Прогоны с контрольными точками, в к-ых управление передается программе – отладчику при выполнении команд, адреса к-ых указаны пользователи в списке контр. точек.
В поисках опред набора бит.