
- •План урока
- •Ход урока:
- •I. Постановка целей, задач урока.
- •1. Структура программного обеспечения персонального компьютера
- •2. Системное программное обеспечение
- •3. Системы программирования
- •4. Прикладное программное обеспечение.
- •III. Подведение итогов урока. Домашнее задание.
- •Вопросы для самопроверки:
III. Подведение итогов урока. Домашнее задание.
Итак, сегодня мы рассмотрели общую классификацию программного обеспечения.
При построении классификации ПО нужно учитывать тот факт, что стремительное развитие вычислительной техники и расширение сферы приложения компьютеров резко ускорили процесс эволюции программного обеспечения.
Если раньше можно было по пальцам перечислить основные категории ПО – операционные системы, трансляторы, пакеты прикладных программ, то сейчас ситуация коренным образом изменилась.
Развитие ПО пошло как вглубь (появились новые подходы к построению операционных систем, языков программирования и т.д.), так и вширь (прикладные программы перестали быть прикладными и приобрели самостоятельную ценность).
Соотношение между требующимися программными продуктами и имеющимися на рынке меняется очень быстро. Даже классические программные продукты, такие, как операционные системы, непрерывно развиваются и наделяются интеллектуальными функциями, многие из которых ранее относились только к интеллектуальным возможностям человека.
Кроме того, появились нетрадиционные программы, классифицировать которые по устоявшимся критериям очень трудно, а то и просто невозможно, как, например, программа – электронный собеседник.
На сегодняшний день можно сказать, что более или менее определённо сложились следующие группы программного обеспечения:
Классификация программного обеспечения
|
|
Программы |
Пояснения |
Системное |
Базовое |
Операционные системы (ОС) (иногда отдельно выделяют сетевую операционную систему) |
Система программ, распределяющих ресурсы компьютера и организующих работу других программ |
Операционные оболочки |
Программы, облегчающие общение пользователя с командами операционной системы |
||
Сервисное (утилиты) |
Программы диагностики работоспособности компьютера |
Проверяют работу основных элементов компьютера |
|
Антивирусные программы |
Программы обнаружения компьютерных вирусов и средства «лечения» |
||
Программы обслуживания дисков |
Проверка целостности файловой системы, поиск испорченных блоков на диске, дефрагментация |
||
Программы-драйвера |
Расширяют возможности операционной системы по управлению устройствами ввода–вывода, оперативной памятью и т.д.; с помощью драйверов возможно подключение к компьютеру новых устройств или нестандартное использование имеющихся. |
||
Программы архивирования данных |
Упаковка файлов или группы файлов для уменьшения места, занимаемого ими на диске |
||
Прикладное |
Текстовые процессоры |
Позволяют создавать, редактировать и оформлять текстовые документы |
|
Табличные процессоры |
Позволяют выполнять многочисленные операции над данными в табличной форме |
||
Средства создания презентаций |
Позволяют создавать и демонстрировать наборы слайдов (возможно со звуковым сопровождением) |
||
Средства распознавания символов |
Позволяют автоматизировать ввод в компьютер типографских и машинописных текстов |
||
Средства машинного перевода |
Позволяют автоматически переводить тексты с иностранных языков и на иностранные языки |
||
Средства компьютерной графики и анимации |
Позволяют создавать неподвижные и движущие изображения |
||
Программные средства мультимедиа |
Позволяют объединить тексты, графику, звук и движущиеся изображения (в т.ч. видеофильмы) |
||
САПР – системы автоматизированного проектирования |
Позволяют проектировать на компьютере электронные схемы, машины, механизмы |
||
Средства автоматизации производства |
Позволяют применять компьютер на разных стадиях производственного процесса |
||
Настольные издательские системы |
Позволяют выполнять компьютерную верстку для подготовки изданий к тиражированию |
||
Коммуникационные пакеты |
Предназначены для общения с удаленными абонентами и информационными ресурсами сети |
||
Информационные системы |
Используются для обработки больших массивов данных (ввод, поиск, размещение и выдача информации) |
||
Обучающие программы |
Помогают изучать иностранные языки, историю, химию, физику, математику и многое другое |
||
Игры (имитационные, ролевые, логические, стратегические, приключенческие) |
Используются для организации досуга, обучения, решения производственных, военных и научных задач |
||
Инструментальное |
Трансляторы |
Переводят программы с языков программирования в машинные коды Различают трансляторы-интерпретаторы (обрабатывают каждую команду отдельно и тут же выполняют её)и трансляторы-компиляторы (просматривают программу 2-3 раза для поиска различных ошибок, проверяют соответствие объектов и только потом программу выполняют). |
|
Отладчики |
Позволяют отслеживать выполнение создаваемых программ для поиска и исправления ошибок |
||
Интегрированные среды разработки приложений |
Объединяют разные средства разработки программ: редактор, компилятор, отладчик |
||
Средства создания информационных систем |
Объединяют средства разработки программ и технологии работы с базами данных |
Разумеется, эту классификацию нельзя считать исчерпывающей, но она более или менее наглядно отражает направления совершенствования и развития программного обеспечения.
Основная категория специалистов, занятых разработкой программ, - это программисты. Программисты неоднородны по уровню квалификации, а также по характеру своей деятельности. Наиболее часто программисты делятся на системных и прикладных.
Системный программист занимается разработкой, эксплуатацией и сопровождением системного программного обеспечения, поддерживающего работоспособность компьютера и создающего среду для выполнения программ, обеспечивающих реализацию функциональных задач.
Прикладной программист осуществляет разработку и отладку программ для решения функциональных задач.
В условиях создания больших по масштабам и функциям обработки программ появляется новая квалификация – программист-аналитик, который анализирует и проектирует комплекс взаимосвязанных программ для реализации функций предметной области.
В процессе создания задач на начальной стадии работ участвуют и специалисты – постановщики задач.
Большинство информационных систем основано на работе с базами данных (БД). Если база данных является интегрированной, обеспечивающей работу с данными многих приложений, возникает проблема организационной поддержки базы данных, которая выполняется администратором базы данных.
Основным потребителем программ является конечный пользователь, возможна эксплуатация программ квалифицированными программистами или специально обученными техническими работниками – операторами ЭВМ..
Домашнее задание:
1. Из предложенных тем выбрать одну и подготовить по ней реферат. Реферат должен содержать титульный лист, 2-3 страницы текста и список использованной при его подготовке литературы. По этому реферату также следует подготовить выступление продолжительностью 5-7 минут.
Темы рефератов:
Программы-вирусы.
Антивирусные программы.
Программы-архиваторы.
Инсталляция и деинсталляция.
Программы-переводчики: их назначение, особенности, виды.
Сходства и различия текстовых и графических файловых оболочек.
2. Выяснить, к какому классу программного обеспечения – текстовым или графическим редакторам, драйверам, системам программирования и т.д. - относятся эти программы: HTML, «Слово и дело», lexicon.exe, mouse.com, C+, Проводник, Блокнот.