- •Лекция №4, 5
- •Программные средства информатики
- •Обзор программного обеспечения
- •Системное программное обеспечение
- •Операционные системы
- •Системы программирования Трансляторы
- •Редакторы связей
- •Загрузчики
- •Отладчики
- •Утилиты
- •Ассемблеры
- •Средства сетевого доступа
- •Системы управления базами данных
- •Р ис. 2. Архитектура системы управления базами данных
- •Прикладное программное обеспечение
- •Автоматизация и управление процессами.
- •Анализ экспериментальных данных.
- •Представление данных
- •Изменение параметров сигнала
- •Обработка сигналов
- •Спектральный анализ сигналов и идентификация процессов
- •Классификация, статистический анализ.
- •Математические расчеты
- •Компьютерная графика
- •Системы автоматизированного проектирования
- •Экспертные системы
- •Основные пользовательские функции операционных систем
- •Интерфейс пользователей
- •Ribbon превратился во Fluent
- •Обзор пользовательского интерфейса Microsoft Office Fluent Лента
- •Контекстные вкладки
- •Коллекции
- •Динамический просмотр
- •Преимущества
- •Поддержание файловой системы
- •Создание и именование файлов
- •Короткие имена
- •Длинные имена
- •Особенности Windows95 и Windows98
- •Управление атрибутами файлов
- •Создание каталогов (папок)
- •Навигация по файловой системе
Редакторы связей
Редактор связей – системная обрабатывающая программа, редактирующая и объединяющая объектные модули, полученные в результате работы транслятора, в единые загрузочные, готовые к выполнению программные модули. Загрузочный модуль может быть помещен ОС в основную память и выполнен. Загрузочный модуль компонуется из одной или нескольких программных секций – перемещаемых частей программы. Каждый объектный модуль из входного потока редактора связей может иметь ссылки к программным секциям в других модулях. Такие ссылки называются внешними. Символ указываемой внешней ссылкой называется внешним именем. Установленное редактором связей соответствие между внешними ссылками и внешними именами называется разрешением ссылки.
Загрузчики
Загрузчик –системная обрабатывающая программа, объединяющая основные функции редактора связей и программы выборки в одном пункте задания. Загрузчик помещает находящиеся в его входном наборе данных объектные и загрузочные модули в оперативную память, объединяет их в единую программу, корректирует перемещаемые адресные константы с учетом фактического адреса загрузки и передает управление в точку входа созданной программы.
Отладчики
Отладчик позволяет управлять процессом исполнения программы, являясь тем самым инструментом для поиска и исправления ошибок в программе. Базовый набор функция отладчика включает: пошаговое выполнение программы, остановка в заранее определенных точках, возможность остановки в некотором месте программы при выполнении некоторого условия; изображение и изменение значений переменных.
Утилиты
Утилиты представляют обобщенные задачи в компьютерной системе. Примерами являются обрабатывающие программы, которые передают данные между периферийными устройствами (например дисками), контролируют компьютерную систему.
Пример. Пакет Norton Utilities Integrator, выполняющий восемь основных: восстановление удаленных файлов; защита от системных сбоев; диагностика и устранение неполадок; защита компьютера от вирусов; ускорение работы компьютера; очистка дискового пространства; обновление программного обеспечения; изучение компьютера.
К утилитам, например, относятся дисковые компрессоры, программы резервного копирования, архиваторы, программы защиты и восстановления данных. В ОС Windows утилиты по обслуживанию дисков выполняют дефрагментацию диска, проверку диска, уплотнение диска. Утилита дефрагментации диска, осуществляющая собирание фрагментов файлов в один блок, предназначена для оптимизации работы диска и повышения скорости доступа к нему. Режимы работы утилиты резервного копирования данных на диске являются: резервирование; восстановление; сравнение исходных данных с их резервными копиями.
Типичными утилитами является антивирусное программное обеспечение, например, Антивирусная система Касперского, Dr.Web (Диалог-Наука), Antiviral Toolkit Pro («Ками»).
Ассемблеры
Язык ассемблера относится к классу машинно-ориентированных языков. Машинно-ориентированным языком называется язык программирования, отражающий структуры архитектуре компьютера, а соответственно, уровень абстракции программы на ассемблере соответствует архитектуре компьютера. Каждой команде машинно-ориентированного языка соответствует команда компьютера.
Язык ассемблера применяется в системном программировании. Ассемблер позволяет разрабатывать наиболее эффективные программы, посколку наиболее полно использует имеющиеся технические возможности компьютера.
Исходная программа на ассемблере применяет следующие типы операторов: команды компьютера, команды ассемблера, макрокоманды, команды генерации, комментарии.
Для разработки эффективной программы программист должен владеть следующими знаниями об архитектуре того компьютера, на котором он работает:
типы данных;
способами адресации данных в программах;
множеством операций выполняемых компьютером;
способами управления работой компьютера.
