Классификация программного обеспечения

Автор: Пользователь скрыл имя, 17 Ноября 2010 в 01:12, курсовая работа

Краткое описание

Для нормального решения задач на компьютере нужно, чтобы программа была отлажена, не требовала доработок и имела соответствующую документацию. Поэтому относительно работы на компьютере часто используют термин Программное обеспечение (ПО, software), под которым понимают совокупность программ, выполняемых вычислительной системой.

Целью данной работы является широкое определение программного обеспечения, его классификация, назначение и роль, а также тенденции развития в будущем.

Оглавление

Введение 2
Глава I Классификация программного обеспечения
1.1 Что такое программное обеспечение 2
1.2 Виды программного обеспечения 2
1.3 Прикладное программное обеспечение 6
1.4 Системные программы 10
Глава II Комплексы программ
2.1 Что такое операционная система 13
2.2 Что такое программы-оболочки. 15
2.3 Что такое утилиты 16
2.4 Инструментальные системы 19
2.5 Тенденции развития программного обеспечения 21
Заключение 24
Библиографический список 25

Файлы: 1 файл

ККР Классификация ПО.doc

— 170.50 Кб (Скачать)

     Антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусами. Компьютерный вирус — это специально написанная небольшая по размерам программа, которая может "приписывать" себя к другим программам для выполнения каких-либо вредных действий — портит файлы, "засоряет оперативную память и т.д. Представители антивирусного семейства программ – Kaspersky Antivirus, DrWeb, Norton Antivirus.

Рисунок 5 Классификация вирусов

     Согласно  исследованию организации AVIEWS (Antivirus Information & Early Warning System), Sophos обнаруживает не менее 80 процентов неизвестных зловредных кодов, значительно опережая многие другие весьма популярные и именитые программы. Второе место занял «Антивирус Касперского», который обнаруживает 65 процентов угроз. Интересно, что третье место с 60 процентами занял Ikarus, не известная широким массам программа. А такая именитая программа, как Panda, показала всего 10%.

     Программы для создания резервных копий информации позволяют периодически копировать важную информацию, находящуюся на жестком диске компьютера, на дополнительные носители. Представители программ резервного копирования – APBackUp, Acronis True Image.

     Программы оптимизации и контроля качества дискового пространства;

     Программы восстановления информации, форматирования, защиты данных;

     Коммуникационные программы, предназначены для организации обмена информацией между компьютерами. Это программы позволяют удобно пересылать файлы с одного компьютера на другой при соединении кабелем их последовательных портов. Другой вид таких программ обеспечивает возможность связи компьютеров по телефонной сети (при наличии модема). Они дают возможность посылать и принимать телефаксные сообщения. Представители коммуникационных программ – Venta Fax, Cute FTP.

     Программы для управления памятью, обеспечивающие более гибкое использование оперативной памяти;

     Программы для печати экрана бывают весьма полезны  при использовании графических  программ для вывода на печать содержимого  экрана, так как отнюдь не всегда это можно сделать с помощью самой графической программы. Представители программ для печати экрана – SnagIt, HyperSnap-DX.

     Программы для записи CD-ROM, CD-R и многие другие.

     Часть утилит входит в состав операционной системы, а другая часть функционирует  независимо от нее, т.е. автономно.

2.4 Инструментальные системы

     Какие программы  называются инструментальными.

     Инструментальные программные средства — это программы, которые используются в ходе разработки, корректировки или развития других прикладных или системных программ.

     Инструментальные  программные средства могут оказать  помощь на всех стадиях разработки ПО. По своему назначению они близки системам программирования.

     К инструментальным программам, например, относятся:

     - редакторы;

     - средства компоновки программ;

     - отладочные программы, т.е. программы, помогающие находить и устранять ошибки в программе;

     - вспомогательные программы, реализующие часто используемые системные действия;

     - графические пакеты программ и т.п.

     Система программирования.

     Система программирования — это система для разработки новых программ на конкретном языке программирования.

     Современные системы программирования обычно предоставляют пользователям мощные и удобные средства разработки программ. В них входят:

     - компилятор или интерпретатор;

     - интегрированная среда разработки;

     - средства создания и редактирования текстов программ;

     - обширные библиотеки стандартных программ и функций;

     - отладочные программы, т.е. программы, помогающие находить и устранять ошибки в программе;

     - "дружественная" к пользователю диалоговая среда;

     - многооконный режим работы;

     - мощные графические библиотеки; утилиты для работы с библиотеками;

     - встроенный ассемблер;

     - встроенная справочная служба;

     - другие специфические особенности.

     Транслятор (англ. translator — переводчик) — это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд.

     Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки  зрения выполнения работы компилятор и интерпретатор существенно  различаются.

     Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.

     Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.

     После того, как программа откомпилирована, ни сама исходная программа, ни компилятор более не нужны. В то же время программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске  программы.

     Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.

     Популярные  системы программирования – Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C++, Borland Delphi и др.

     Каждый  конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в зависимости от того, для каких целей он создавался. Например, Pascal обычно используется для решения довольно сложных задач, в которых важна скорость работы программ. Поэтому данный язык обычно реализуется с помощью компилятора. С другой стороны, Basic создавался как язык для начинающих программистов, для которых построчное выполнение программы имеет неоспоримые преимущества.

     Иногда  для одного языка имеется и  компилятор, и интерпретатор. В этом случае для разработки и тестирования программы можно воспользоваться интерпретатором, а затем откомпилировать отлаженную программу, чтобы повысить скорость ее выполнения.

2.5 Тенденции развития программного обеспечения

     Бурный  рост и быстрые темпы развития рынка ПО.

     Создание  программного обеспечения для персональных компьютеров за последнее десятилетие превратилось из занятия отдельных программистов в важную и мощную сферу промышленности. Поэтому развитие программного обеспечения, предназначенного для широкого круга пользователей, происходит в процессе ожесточенной конкурентной борьбы между фирмами-производителями программного обеспечения. Доля некоммерческого программного обеспечения постоянно снижается и все более ограничивается программами, создаваемыми в процессе научных исследований или для собственного использования.

     При разработке коммерческих программ основной задачей фирм-разработчиков является, естественно, обеспечение их успеха на рынке. Для этого необходимо, чтобы программы обладали следующими качествами:

     - функциональность программы, т.е. полнота удовлетворения ею потребностей пользователя;

     - наглядный, удобный, интуитивно понятный и привычный пользователю интерфейс (т.е. способ взаимодействия программы с пользователем);

     - простота освоения программы даже начинающими пользователями, для чего используются информативные подсказки, встроенные справочники и подробная документация;

     - надежность программы, т.е. устойчивость ее к ошибкам пользователя, отказам оборудования и т.д., и разумные ее действия в этих ситуациях.

     Расширяется практика сдачи программного обеспечения в аренду.

Диаграмма 1 Лицензии, поддержка и аренда ПО.

     Стандартизация  и интеграция продуктов ПО.

     Во  многих областях совместная работа различных  производителей программного обеспечения  приводит к стандартизации отдельных элементов интерфейса программ, форматов данных и т.д., что весьма удобно для пользователей. Это происходит прежде всего потому, что разработчики программ перенимают друг у друга удачные находки и приемы и стремятся обеспечить совместимость с другими наиболее популярными программами.

     Увеличение  мощности программ.

     Важнейшей тенденцией развития программного обеспечения  является неуклонное увеличение их мощности – программы могут обрабатывать большие количества данных, делать это быстрее, предоставляют пользователю больше выполняемых функций и т.д. Таким образом, разработчики программного обеспечения используют возможности, появляющиеся из-за увеличения мощности компьютеров. Весьма заметно и стремление к интеграции функций программного обеспечения.

     Возможность дистанционного запуска ПО через Web.

     Сегодня большинство систем плавно перетекают в Web. Всемирная паутина затягивает все больше и больше приложений. Базы данных приобретают Web-интерфейсы пользователей, взамен имеющихся ранее  настольных приложений. В конечном итоге, стоит ожидать, что конечному пользователю будет нужен лишь веб-браузер, чтобы иметь возможность удовлетворять все возможные потребности в программном обеспечении. В данном случае пользователю все равно, какая операционная система управляет локальным компьютером, главное - надежность и производительность сервера. ( Например, пакет Microsoft Office может быть установлен на удаленных серверах, а не на системах конечных пользователей, но запуск приложений при этом будет происходить не менее быстро, чем на локальных ПК). Таким образом, все программы получат возможность как локального исполнения, так и дистанционного запуска через Web.

Заключение

     В данной работе было рассмотрено, что  представляет собой программное  обеспечение. Названо три основных его разновидностей, а именно: прикладное, системное и инструментальное программное обеспечение. Каждый вид ПО, его задачи, сферы применения разобраны в отдельности. Обозначили основные тенденции развития ПО.

Библиографический список

     1. Алексеев Е.Г. Электронный учебник по информатике http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

     2. Симонович С. Информатика: базовый курс. Учеб. для ВУЗов. СПб, Питер, 2002 г.

     3. Фигурнов В.Э. IBM PC для пользователя. Изд. 6-е и 7-е.- М.: ИНФРА-М, 1997.

     4. http://www.phreaking.ru/showpage.php?pageid=54177

Информация о работе Классификация программного обеспечения