Лекция №16 Программное обеспечение и технологии программирования
Основные термины и определения
Программа (program) – это упорядоченная последовательность команд (инструкций) компьютера (программного кода), реализующая некоторый алгоритм для решения поставленной задачи.
Программное обеспечение (software), ПО – совокупность программ, процедур и правил обработки информации, и эксплуатационных документов, необходимых для сопровождения этих программ.
Задача (problem, task) – проблема, подлежащая решению.
Прикладная задача – это задача, связанная с некоторой областью деятельности человека, называемой «прикладной областью». Например, задача, связанная с математикой, физикой, химией, экономикой, бухгалтерией, полиграфией и т.д.
Приложение (application) или прикладная программа (software application) – программная реализация решения некоторой прикладной задачи.
Интерфейс прикладного программирования (иногда интерфейс программирования приложений) (Application Programming Interface, API) — набор готовых подпрограмм, структур данных, классов и констант, предоставляемых некоторым приложением (библиотекой, сервисом) для её использования во внешних программных продуктах.
Системная программа (system program) – программа, реализующая решение некоторых задач по управлению компьютерной системой или аппаратурой ЭВМ.
Программирование (programming) – теоретическая и практическая деятельность, связанная с созданием программ.
Кодирование (coding) – процесс написания программного кода с целью реализации определённого алгоритма на определённом языке программирования.
Тестирование (testing) – процесс поиска ошибок работы программы, посредством проверки правильности результатов ее функционирования на наборах данных, характерных для рабочего состояния программы, называемых тестами.
Отладка (debug) – точное определение местоположения ошибок в программе, причин и условий их возникновения, с целью последующего их устранения.
Трассировка (tracing) или раскрутка алгоритма (программы) – это процесс пошагового выполнения алгоритма (программы) с целью анализа значений переменных, логических условий и результатов выполнения алгоритма (программы).
Инструментальное программное обеспечение – ПО, предназначенное для облегчения процесса создания, тестирования, трассировки, отладки новых программ и подготовки для них эксплуатационных документов.
Классификация ПО
Рассмотрим наиболее распространенный способ классификации программного обеспечения, который основывается на области применения программных продуктов:
Системное программное обеспечение
Инструментальное программное обеспечение
Прикладное программное обеспечение
Прикладное по
Графические, видео, аудио, мультимедийные
системы
Текстовые процессоры
Электронные таблицы
Инструментальное по
Информационные системы и СУБД
Трансляторы
Средства коммуникаций, интернет-системы
Компиляторы
Интегрированные среды разработки
программ
Интерпретаторы
Отладчики
Системы автоматизации программирования
(CASE)
Компьютерные игры
Издательские системы
Системы автоматизированного проектирования
Электронные словари, переводчики
Бухгалтерские, экономические и финансовые
системыСистемное по
Утилиты (сервисное ПО)
Операционная система
BIOS
Командные процессоры
Драйверы устройств
ПО различного назначения
Математические, статистические системы
Геоинформационные системы
Интеллектуальные, экспертные системы