Как классифицируются программы в информатике
Как классифицируется программное обеспечение?
Что такое программное обеспечение?
Под программным обеспечением (Software) понимается совокупность программ, выполняемых вычислительной системой.
К программному обеспечению (ПО) относится также всяобласть деятельности по проектированию и разработке ПО:
— технология проектирования программ (например, нисходящее проектирование, структурное программирование и др.);
— методы тестирования программ;
— методы доказательства правильности программ;
— анализ качества работы программ;
— разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения, и многое другое.
Сам по себе компьютер не обладает знаниями ни в одной области применения. Все эти знания сосредоточены в выполняемых на компьютерах программах.
Как классифицируется программное обеспечение?
В первом приближении все программы, работающие на компьютере, можно условно разделить натри категории (рис.):
— прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ;
— системные программы, выполняющие различные вспомогательные функции, например:
— управление ресурсами компьютера;
— создание копий используемой информации;
— проверка работоспособности устройств компьютера;
— выдача справочной информации о компьютере и др.;
— инструментальные программные системы, облегчающие процесс создания новых программ для компьютера.
Рис. Категории программного обеспечения
При построении классификации ПО нужно учитывать тот факт, что стремительное развитие вычислительной техники и расширение сферы приложения компьютеров резко ускорили процесс эволюции программного обеспечения.
Развитие ПО пошло как вглубь (появились новые подходы к построению операционных систем, языков программирования и т.д.), так и вширь (прикладные программы перестали быть прикладными и приобрели самостоятельную ценность).
Соотношение между требующимися программными продуктами и имеющимися на рынке меняется очень быстро. Даже классические программные продукты, такие, как операционные системы, непрерывно развиваются и наделяются интеллектуальными функциями, многие из которых ранее относились только к интеллектуальным возможностям человека.
На сегодняшний день можно сказать, чтоболее или менее определённо сложились следующие группы программного обеспечения:
— операционные системы и оболочки;
— системы программирования (трансляторы, библиотеки подпрограмм, отладчики и т.д.);
— интегрированные пакеты программ;
— динамические электронные таблицы;
— системы машинной графики;
— системы управления базами данных (СУБД);
— прикладное программное обеспечение. Разумеется,эту классификацию нельзя считать исчерпывающей, но она более или менее наглядно отражает направления совершенствования и развития программного обеспечения.
Урок 12
Классификация программ
Изучив эту тему, вы узнаете: — как классифицируется программное обеспечение; Классификация программного обеспеченияСовокупность используемых в компьютере программ принято называть программным обеспечением. Любая программа создает на компьютере определенную среду для работы и включает в себя инструментарий, с помощью которого вы имеете возможность создавать компьютерные объекты. Разнообразие сред определяется составом программного обеспечения компьютера. Приведем упрощенное определение программного обеспечения. Программное обеспечение — совокупность всех используемых в компьютере программ. В жизни все объекты можно сгруппировать по определенным признакам и составить для себя представление о том, где можно использовать того или иного представителя данной группы (класса). То же самое можно сделать и по отношению к компьютерным программам. Для того чтобы ясно понимать, где и какую программу вам следует использовать для преобразования информации и получения желаемого результата, необходимо иметь представление об имеющихся разновидностях программ. Все программное обеспечение принято разделять на три класса (рисунок 13.1): системное, прикладное, инструментарий программирования.
Рис. 13.1. Классификация программного обеспечения Системное программное обеспечение
Этот класс программного обеспечения является необходимой принадлежностью компьютера, так как обеспечивает взаимодействие человека, всех устройств и программ компьютера. Этот комплекс программ определяет на компьютере системную среду и правила работы в ней. Чем более совершенно системное программное обеспечение, тем комфортнее мы чувствуСамой важной системной программой является операционная система, которая обычно хранится на жестком диске. При включении компьютера ее основная часть переписывается с жесткого диска во внутреннюю память и там находится на протяжении всего сеанса работы компьютера. Если вы включили компьютер и при этом на экране не происходит никаких изменений, хотя все устройства находятся в рабочем состоянии, то это говорит об отсутствии в нем операционной системы. Операционная система обеспечивает: ♦ выполнение прикладных программ; К наиболее известным операционным системам относятся: Windows, MS-DOS, Unix, Linux. Кроме операционной системы к системному программному обеспечению относятся различные комплексы программ, которые предназначены для выполнения особых функций, отличных от функций операционной системы. Например, широкое распространение получил комплекс программ Norton Commander, которые используются вместе с операционной системой MS-DOS. Подобная программа, называемая оболочкой, создает более удобную среду работы, чем операционная система. В среде Windows часто используется программа проверки диска ScanDisk, которая позволяет выявить и частично устранить дефекты диска. С инструментарием и функциями системного программного обеспечения вы познакомитесь при изучении системной среды Windows в теме 14. Умение работать в системной среде очень важно, так как позволяет сесть за любой компьютер и начать работать с конкретной программой. Прикладное программное обеспечение
Все имеющиеся на компьютере прикладные программы составляют прикладное программное обеспечение. Оно определяет на компьютере прикладную среду и правила работы в ней. Прикладная среда всегда является «дружественной» по отношению к любому человеку, овладевшему несложными приемами работы в ней. Прикладные программы могут работать на компьютере только при условии, что на компьютере уже установлена операционная система. Каждая прикладная среда предназначена для создания и исследования определенного вида компьютерного объекта. Например, для создания графического объекта предназначена среда графического редактора, для работы с текстом — среда текстового процессора и т. д. Комплекс прикладных программ в среде операционной системы Windows называют приложением. Нередко его называют также пакетом прикладных программ (ППП). Наибольшей популярностью пользуются следующие группы прикладного программного обеспечения: — текстовые процессоры — для создания текстовых документов; В практикуме вы познакомитесь с назначением и особенностями типовых прикладных сред графического редактора, текстового и табличного процессоров, системы управления базой данных. С его помощью вы освоите методы работы в этих средах. Инструментарий программирования
Этот класс программ предназначен для создания системного и прикладного программного обеспечения. Методы работы с инструментарием программирования определяются той средой, в которой осуществляется преобразование алгоритма в программу для компьютера. Базовые инструменты любой среды программирования совершенно одинаковы по своей сути, а отличаются только формой представления. Представьте себе набор типовых инструментов любого специалиста, будь то слесарь, столяр, портниха, электромонтер, мастер по ремонту автомашин и пр. Их инструменты существенно отличаются друг от друга, так как служат для решения различных задач. У людей одной и той же профессии базовые наборы инструментов очень похожи и отличаются только формой, качеством, маркой. Рассмотрим, к примеру, базовый набор инструментов портнихи. Швейная машина, ножницы, портняжный метр, иголки, нитки — эти инструменты необходимы для шитья, хотя у каждой портнихи они могут отличаться качеством, формой, возможностями. Вы можете дополнить этот перечень большим количеством разных предметов, но это уже будут инструменты, облегчающие труд портнихи или расширяющие ее возможности при шитье. Аналогичная картина складывается и с инструментарием программирования. Он может быть разнообразным, но всегда будет существовать некий базовый набор инструментов, для использования которого нужно овладеть специальным языком, называемым языком программирования. Для создания прикладного обеспечения широко используются такие языки, как Бейсик, Паскаль, С++, Delphi и др. В учебных заведениях многих стран мира для обучения детей основам программирования используется язык ЛОГО. На примере изучения языка ЛОГО в практикуме вы познакомитесь с базовым инструментарием программирования, понятиями, приемами и методами, которыми пользуются профессиональные программисты. Как программное обеспечение соотносится с аппаратной частью На рисунке 13.2 условно отражено отношение различных классов программного обеспечения к аппаратной части. В центре окружностей находится аппаратная часть компьютера. Чем ближе окружность с программами к аппаратуре, тем важнее роль программ в организации работы устройств и тем сложнее пользователю работать в такой среде.
Рис. 13.2. Роль программного обеспечения Как видно на рисунке, непосредственно обеспечивает работу устройств системная среда. Более «дружественна» пользователю прикладная среда, которая в меньшей степени влияет на работу аппаратной части, а в основном ориентирована на преобразование информации и выдачу результата. Давая характеристику компьютеру, часто используют термин «ресурсы». Под ресурсами компьютера, как правило, понимают возможности аппаратных и программных средств, которые могут быть использованы для решения конкретной задачи на протяжении определенного интервала времени. Ресурсы (средства, возможности) компьютера определяются: ♦ характеристиками процессора; Контрольные вопросы и задания1. Расскажите о классификации программного обеспечения. 2. Приведите примеры системных программ и объясните их назначение. 3. Приведите примеры прикладных программ и объясните их назначение. 4. Что следует понимать под инструментарием программирования? 5. Как вы понимаете роль программного обеспечения при организации работы аппаратной части и вашей работы на компьютере? 6. Как следует понимать термин «ресурсы компьютера»? 7. Почему мы используем при работе на компьютере термин «программная среда»? Классификация программного обеспечения
Лекция 1. Классификация ППО Введение Под программным обеспечением понимается совокупность программных средств для создания и эксплуатации систем обработки данных с использованием средств вычислительной техники. К программному обеспечению относится также вся область деятельности по проектированию и разработке ПО. — технология проектирования программ; — методы тестирования программ; — методы доказательства правильности программ; — анализ качества работы программ; — разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения, и многое другое. Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Этот цикл — процесс построения и развития ПО. Классификация программного обеспечения В зависимости от функций, выполняемых программным обеспечением, его можно классифицировать на: системное, прикладное и инструментальные средства программирования. Классификация (или виды) программного обеспечения представлена на рис. 1.
Системноепрограммное обеспечение предназначено для управления работой компьютера. Его подразделяют на базовое, сервисное и тестовое. К сервисному программному обеспечению относятся: 1. Драйверы (программы, с помощью которых операционная система получает доступ к аппаратному обеспечению некоторого устройства. Они предназначены для управления портами периферийных устройств, обычно загружаются в оперативную память при запуске компьютера). Вот далеко не полный список применений: подключение мыши; клавиатуры; подключение графопостроителей (плоттеров), сканеров, принтеров, копировальной техники (ксероксов), дигитайзеров; связь двух компьютеров через порты последовательной передачи данных; подключение модемов для передачи данных по телефонным линиям; подключение к сети персональных компьютеров. 2. Утилиты (вспомогательные или служебные программы, которые представляют пользователю ряд дополнительных услуг). Типичными представителями утилит являются: — диспетчеры файлов или файловые менеджеры; — архиваторы файлов, папок и дисков; — средства коммуникаций (коммуникационные программы) предназначены для организации обмена информацией между компьютерами; — средства обеспечения компьютерной безопасности (резервное копирование, антивирусные программы); — программы динамического сжатия дисков. Они позволяют увеличить количество информации, хранимой на дисках путем ее динамического сжатия. Эти программы сжимают информацию при записи на диск, а при чтении восстанавливают в ее исходном виде. — деинсталляторы приложений, установленных на компьютере. Они служат заменой стандартному диалогу Добавить/Удалить программу Windows. При этом работают приблизительно в 5-10 раз быстрее. Имеется функция поиска приложения по ключевому слову. Часто утилиты объединяются в комплексы, наиболее популярны комплексы Norton Utilities, PC Tools Deluxe и Mace Utilities. Необходимо отметить, что часть утилит входит в состав операционной системы, а другая часть функционирует автономно. Инструментальные средства программирования предназначены для создания программ. К ним относятся языки и системы программирования, которые обеспечивают поддержку всех этапов работ по созданию программ: создание исходного кода программы на языке программирования, компиляцию/интерпретацию, отладку, документирование, поддержку и сопровождение программных продуктов. Системы программирования обычно содержат трансляторы (компиляторы и интерпретаторы); библиотеки справочных программ (функций, процедур), редакторы связей, загрузчики и отладчики. Отладчик является отдельным приложением, предназначенным для поиска ошибок в программе. Отладчик позволяет выполнять пошаговую трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т. д. Ведь, по сути, в чём заключается работа отладчика? Чтобы помочь программисту локализовать ошибку с точностью до конкретной функции, конкретной операции, конкретной переменной. В этом нелёгком деле отладчику также может помочь операционная система. Прикладное программное обеспечение объединяет широкий перечень программ, предназначенных для различных информационных систем. Однако эти программы не могут работать без работы операционной системы (ОС), которая создает среду для их выполнения. Прикладное программное обеспечение (ППО) составляют программы конечного пользователя. Это самый обширный класс программного обеспечения. В настоящее время в большинстве сфер человеческой деятельности разработаны и применяются прикладные программные продукты. Везде, где требуется выполнить большие математические расчеты или производится обработка больших объемов разнообразных данных, или требуется быстрый анализ ситуации с принятием управляющего решения, – компьютеры под управлением прикладного программного обеспечения с успехом заменяют человека. Виды программного обеспечения: какие бывают типы, классификация, примерыДаже если нам кажется, что ПК намного умнее нас, он остается безжизненным «железом», пока в него не установят программы. Именно благодаря им техника начинает считать, думать и помогать в работе с любыми массивами данных. В статье мы кратко перечислим основные виды системного программного обеспечения для компьютеров и дадим каждому типу характеристику. ПонятиеЛюбой современный ПК — настольный, портативный или серверный, наполняется по схожему принципу. Если убрать лишнее, то любое ПО, даже простейшее, строится по похожему алгоритму. Должны выполняться пошаговые действия — следующий шаг начинается только после того, как завершился предыдущий. Так, введенные с клавиатуры символы отображаются на экране, по командному клику пользователя принтер начинает печатать их на бумаге, а расчеты происходят сами после введения формулы. Любой шаг заранее программируется и называется командой для компьютера, совокупность этапов обозначается программируемым кодом. Программисты — это люди, которые разрабатывают и настраивают ПО. Они могут управлять ПК с помощью одной строчки, в которую вводят части закодированной информации. Несколько символов в определенной последовательности включают музыку, отправляют документ на печать или открывают конкретную страницу интернет-ресурса. ОборудованиеКакие бывают типы программного обеспечения: характеристика программВ современных компьютерах постоянно запускается и активно функционирует большое количество ПО с самым разным функционалом. Одни занимаются арифметическими расчетами, другие строят диаграммы, рисуют или помогают оставаться на линии с собеседниками через почту. Однако ничего не активизируется просто так. Все действует под влиянием операционной системы. Кажется, что ОС совершенно не нужна — можно ведь запускать все напрямую. Иногда этот метод тоже применяется. Так работают станки ЧПУ, крупные автоматы производств, ЭВМ, другие серьезные механизмы, когда нужно постоянно повторять один и тот же алгоритм. Но для персонального компьютера частое повторение команды не подходит. Пользователю хочется знать, какая погода в другом городе, как включить музыку и открыть текстовый документ для редактирования. Необходимо, чтобы ОС поддерживала режим многозадачности. Со стороны программистов типы ПО обоснованы практической значимостью. Если бы не было операционной системы, пришлось бы все функции и алгоритмы вносить в один огромный код. Затраты времени на это были бы колоссальными. ОС берет на себя большую часть рутинных задач, давая пользователям возможность работать в режиме многозадачности. Поэтому становится возможным запускать одновременно от 2 до бесконечности редакторов или визуализаторов. Какие основные виды ПО бывают по назначениюПрограммное обеспечение, установленное на ПК, делится на 3 разновидности: СистемноеЭто часть системы, которая помогает следить за аппаратной стороной ПК и управлять ею. Сюда входят программы, контролирующие работу оперативной памяти, центрального процессора, видеокарты, устройств ввода и вывода информации, сетевые подпрограммы. Таким ПО считается: Основное отличие системной разновидности считается то, что она не рассчитана на выполнение конкретной поставленной задачи. Она необходима, чтобы обеспечивать бесперебойную работу остальных частей компьютера. Ее можно назвать посредником между оборудованием — «железом» и программным кодом. ПрикладноеНаиболее обширная доля классификации. Сюда относятся графические и текстовые редакторы, браузеры, базы данных и все, что люди используют в привычной работе за компьютером. Здесь же находятся антивирусные пакеты, бухгалтерия и различные архивы. Смысл этой разновидности в выполнении четко поставленной задачи: рисовать, учитывать, открывать сетевые страницы, набирать текст. Если утилита нужна для конкретного выполнения действия, то она является прикладным ПО. ИнструментальноеСпецифическое обеспечение любой компьютерной техники. Его можно было бы отнести к прикладному, но из-за специфики применения его выделили в отдельный вид. Основная функция — отладка, настройка, переписывание программного кода. Сюда входят компиляторы, отладчики, переводчики высокого уровня, редакторы, интерпретаторы и другие средства. Они необходимы, потому что техника не понимает человеческих слов. Чтобы ей «объяснить», что надо сделать, требуется специальный «машинный язык». Постоянно пользоваться этим кодом базовым пользователям довольно сложно, поэтому были разработаны системы, которые позволяют переводить обычную речь в двоичную, привычную для ПК. Разница между часто используемыми компиляторами и интерпретаторами заключается в том, что первый генерирует готовый файл, который можно запускать. А второй создает архив, который функционирует только с помощью самого сервиса.
|