- •Макросы
- •Принципы подготовки бумажных и электронных документов
- •Принципы создания документа
- •Принципы форматирования документа
- •Табличный процессор
- •История развития табличного процессора
- •Интерфейс табличного процессора
- •Строки, столбцы, ячейки, адреса
- •Окно, рабочий лист, текущая ячейка
- •Типовая структура интерфейса
- •Данные, хранимые в ячейках
- •Типы входных данных
- •Форматирование входных и выходных данных
- •Уровни информации в ячейке
- •Изменение ссылок при копировании формул
- •Относительная и абсолютная адресация
- •Правило относительной ориентации
- •Обобщенная технология работы в табличном процессоре
- •Объединение электронных таблиц
- •Межтабличные связи
- •Консолидация таблиц
- •Объединение файлов
- •Макросы в табличном процессоре
- •Система управления базами данных
- •Отличительные признаки субд
- •Требования к организации базы данных
- •Классификация бд
- •Понятие объекта данных
- •Структурные элементы бд
- •Связи между наборами объектов и их типы
- •Модель данных
- •Иерархическая и сетевая модели данных
- •Реляционная модель данных
- •Правила Кодда
- •Целостность связей
- •Метод «сущность-связи»
- •Программное обеспечение эвм
- •Основные понятия
- •? Категории специалистов по разработке и эксплуатации программ
- •Оператор эвм
- •Системный программист
- •Создание операционной среды выпonнения nporpaМii
- •ПрОfPаммы
- •Правовые методы защиты программ
- •Классификация программного обеспечения (по)
- •Прикладное по
- •Проблемно-ориентированное по
- •Методо-ориентированное по
- •Прикладное по общего назначения
- •Офисное по
- •Автоматизированное проектирование
- •Системное по
- •Базовое системное по
- •Сервисное системное по
- •Инструментарий программирования
- •Локальные средства разработки программ
- •Интегрированные среды
- •Саsе-технология
-
Сервисное системное по
Расширением базового программного обеспечения компьютера является набор сервиcных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим образом:
-
антивирусные программы, обеспечивающие защиту компьютера, обнаружение и восстановление зараженных файлов;
-
программы диагностики работоспособности компьютера;
-
программы архивирования данных, которые обеспечивают процесс сжатия информации в файлах с целью уменьшения объема памяти для ее хранения;
-
программы обслуживания дисков, обеспечивающие проверку качества поверхности магнитного диска, контроль сохранности файловой системы на логическом и физическом уровнях, сжатие дисков, создание страховых копий дисков, резервирование данных на внешних носителях и др.;
-
программы обслуживания сети.
Эти программы часто называют утилитами.
Утилита – служебная программа, предоставляющая пользователю какие-то услуги. Они расширяют возможности операционной системы.
Примеры комплектов утилит: Norton Utilities фирмs Symantec, Checkit PRO Deliuxe фирмs Touch Stone, Dr Hardware.
Наиболее известные антивирусные программы: AVP лаборатории Касперского, DrWeb компании Доктор Веб, Norton Antivirus фирмы Symantec, NOD32 фирмы Eset Software, Panda фирмы Panda Software, McAfee VirusScan, Ad-Aware.
-
Инструментарий программирования
Инструментарий программирования - совокупность программ для разработки, проверки, модификации и внедрения новых программ.
Без инструментария не смогут появляться новые программные продукты и их версии.
Сформировались следующие группы инструментария программирования:
-
локальные средства, обеспечивающие выполнение отдельных работ по созданию программ
-
интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ
-
САSЕ-технология (Computer-Aided System Engineering), предостaвляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации разработки информационных систем.
-
Локальные средства разработки программ
Язык программирования - формализованный язык для описания алгоритма решения задачи на компьютере.
Языки программирования можно исторически разделить на классы:
-
машинные языки - языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
-
машинно-ориентированные языки - языки программирования, которые содержат мнемонические обозначения и структуру машинных кодов компьютера (ассемблеры, автокодыт);
-
алгоритмические языки - языки программирования, не зависящие от архитектуры компьютера для отражения структуры алгоритма.
Последние, в свою очередь, подразделяются на поколения:
-
структурно-ориентированные - языки программирования, в которых алгоритм реализуется структурами последовательности, выбора и цикла,
-
процедурно-ориентированные - языки программирования, где имеется возможность описания программы как совокупности подпрограмм,
-
проблемно--ориентированные - языки программирования, предназначенные для решения задач определенного класса,
-
объектно-ориентированные - языки программирования, где имеется возможность представления программы как совокупности объектов, поведение которых управляется внешними событиями.
П рограмма, подготовленная на алгоритмическом языке, проходит несколько этапов, реализуемых несколькими локальными средствами (рис 12.6).
Рис 12.6. Этапы преобразования программы
Исходный код – текст отдельной программы на алгоритмическом языке.
Объектный код - текст отдельной программы на машинном языке или на языке ассемблера.
Загрузочный модуль – объединение программ на машинном языке, пригодное для выполнения на компьютере.
На этапе трансляции происходит преобразование исходного кода программы в объектный код. Трансляцию выполняет специальная программа под названием транслятор или компилятор.
На этапе сборки объектные коды нескольких программ в том числе стандартных объединяются в один загрузочный модуль. Сборку проводит специальная программа под названием редактор связей.
Некоторые языки программирования допускают режим интерпретации программ – режим, при котором программа транслируется по операторам языка и сразу выполняется. Необходимые программы подключаются динамически во время выполнения. Сборка загрузочного модуля не производится.
Специальные программы отладчики предназначены для наблюдения за ходом выполнения других программ. Они способны проводить трассировку - следить за операторами исходного кода, останавливать и возобновлять ход выполнения программы в контрольных точках, наблюдать за изменением значений переменных и выражений, идентифицировать место и вид ошибок.
Средства поддержки проектов предназначены для:
-
отслеживания изменений, выполненных разработчиками программ;
-
поддержки версий программы с автоматической разноской изменений;
-
получения статистики о ходе работ проекта.