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

Обновлено: 05.07.2024


1. Понятие ПО, классификация. Системное и прикладное ПО.

2. Системное ПО. Классификация, назначение, примеры программ.

3. Прикладное ПО. Классификация, назначение, примеры программ. Прикладное ПО общего назначения и методоориентиров ПО.

Понятие ПО, классификация. Системное и прикладное ПО.


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

Системное ПО – это совокупность программ для обеспечения работы компьютера. Системное ПО подразделяется на базовое с ервисного. Системные программы предназначены для управления работой вычислительной системы, выполняют различные вспомогательные функции (копирования, выдачи справок, тестирования, форматирования и т. д).

В состав базового ПО входят:

• сервисные программы (оболочки, утилиты, антивирусные средства);

• программы технического обслуживания (тестовые програм­мы, программы контроля);

• инструментальное ПО (трансляторы языков программирова­ния, компиляторы, интерпретаторы, ассемблеры).

Операционная система (ОС) — это комплекс специальных программных средств, предназначенных для управления загруз­кой компьютера, запуском и выполнением других пользователь­ских программ, а также для планирования и управления вычи­слительными ресурсами персонального компьютера. Она обеспе­чивает управление процессом обработки информации и взаимо­действие между аппаратными средствами и пользователем.

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

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

В однозадачных ОС пользователь в один момент времени работа­ет с одной конкретной программой (задачей). Примером таких ОС служат операционные системы MS-DOS, MSX.

Многозадачные ОС позволяют параллельно работать с несколь­кими программами, и количество программ зависит от мощнос­ти системы. В качестве примера можно привести операционные системы всех версий Microsoft Windows , UNIX , OS/2, Linux , Mac OS .

Сетевые ОС связаны с появлением локальных и глобальных сетей и предназначены для обеспечения доступа ко всем ресурсам вычислительной сети. Примером таких систем являются Novell Net Ware , Microsoft Windows - NT , UNIX , IBM LAN .

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

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

Программные средства антивирусной защиты обеспечивают Диагностику (обнаружение) и лечение (нейтрализацию) вирусов. Термином «вирус» обозначается программа, способная размно­ жаться, внедряясь в другие программы, совершая при этом раз­личные нежелательные действия (подробнее — в гл. 15).

Наиболее распространенными антивирусными российскими программами являются DRWeb и АУР. В качестве примера архива­торов можно привести WinZip и WinRAR .

Сервисное ПО включает в себя программы (утилиты):

  • диагностики;
  • антивирусные;
  • обслуживания носителей;
  • архивирования;
  • обслуживания сети.

Программы технического обслуживания

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

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

В качестве примера тестовой программы можно привести про­грамму Doctor Hardware , пакет Checklt для Windows .

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

Системное программирование — создание системного программного обеспечения .

Системный программист — программист, специализирующийся на системном программировании.

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

Прикладное программное обеспечение общего назначения

Прикладное программное обеспечение общего назначения — это универсальные программные продукты, предназначенные для автоматизации разработки и эксплуатации функциональных за­дач пользователя и информационных систем в целом.

К этому классу ППП относятся:

• текстовые и графические редакторы;

• системы управления базами данных (СУБД);

• оболочки экспертных систем и систем искусственного интел­лекта.

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

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

Наибольшее распространение получили текстовые редакторы Microsoft Word , Word Perfect , ChiWriter , MultiEdit , AmiPro , Lexicon .

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

Наиболее известны следующие графические редакторы:

PaintBrush, Boieng Graf, Fanvision, CorelDRAW ( гл . 8), Adobe Photoshop, Adobe Illustrator.

Издательские системы соединяют в себе возможности тексто­вых и графических редакторов, обладают развитыми возможнос­тями по формированию полос с графическими материалами и последующим выводом на печать. Эти системы ориентированы на использование в издательском деле и называются системами вер­стки. Примером таких систем служат программы Adobe PageMaker и Ventura Publisher .

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

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

В зависимости от способа организации данных различают се­тевые, иерархические, распределенные и реляционные СУБД. Из имеющихся СУБД наибольшее распространение получили

Microsoft Access, Microsoft FoxPro, MS SQL Server, Borland Paradox, MySQL, а также СУБД компании Oracle, Informix, Ingress, Sybase, Progress и др .

Интегрированными пакетами называется ПО, объединяющее в себе различные программные компоненты прикладных про­грамм общего назначения. Обычно они включают в себя тексто­вый редактор, электронную таблицу, графический редактор, СУБД, несколько других программ и коммуникационный мо­дуль.

Из имеющихся интегрированных пакетов можно выделить наи­более распространенные: MS Office , Framework , Startnave .

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

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

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

Современные CASE -технологии успешно применяются для создания информационных систем различного класса — для бан­ков, финансовых корпораций, крупных фирм. Из имеющихся на рынке CASE -технологий можно выделить следующие про­граммные продукты: ADW , BPwin , CDEZ Tods , Clear Case , Composer .

Экспертные системы — это системы обработки знаний в узко­специализированной области подготовки решений пользователей на уровне профессиональных экспертов.

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

Примерами оболочек экспертных систем, применяемых в эко­номике, может служить Expert - Ease .


Специальное (Системы программирования) – это совокупность программ для разработки, отладки и внедрения новых программных продуктов. Системы программирования обычно содержат:

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

структура программного обеспечения

Системное ПО

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

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

К системному ПО относятся:

Необходимо отметить, что часть утилит входит в состав операционной системы, а другая часть функционирует автономно. Большая часть общего (системного) ПО входит в состав ОС. Часть общего ПО входит в состав самого компьютера (часть программ ОС и контролирующих тестов записана в ПЗУ или ППЗУ, установленных на системной плате). Часть общего ПО относится к автономными программам и поставляется отдельно.

Прикладное ПО

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

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

Инструментальное ПО

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

В самом общем случае для создания программы на выбранном языке программирования (языке системного программирования) нужно иметь следующие компоненты:
1. Текстовый редактор для создания файла с исходным текстом программы.
2. Компилятор или интерпретатор. Исходный текст с помощью программы-компилятора переводится в промежуточный объектный код. Исходный текст большой программы состоит из нескольких модулей (файлов с исходными текстами). Каждый модуль компилируется в отдельный файл с объектным кодом, которые затем надо объединить в одно целое.
3. Редактор связей или сборщик, который выполняет связывание объектных модулей и формирует на выходе работоспособное приложение – исполнимый код.
Исполнимый код – это законченная программа, которую можно запустить на любом компьютере, где установлена операционная система, для которой эта программа создавалась. Как правило, итоговый файл имеет расширение .ЕХЕ или .СОМ.
4. В последнее время получили распространение визуальный методы программирования (с помощью языков описания сценариев), ориентированные на создание Windows-приложений. Этот процесс автоматизирован в средах быстрого проектирования. При этом используются готовые визуальные компоненты, которые настраиваются с помощью специальных редакторов.

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

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

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

Все прикладные программы делятся на следующие типы, представленные на рисунке ниже:

Классификация прикладного программного обеспечения. Автор24 — интернет-биржа студенческих работ

Рисунок 1. Классификация прикладного программного обеспечения. Автор24 — интернет-биржа студенческих работ

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

Программные приложения общего назначения

Программные средства общего предназначения применяются для разрешения проблем общего плана во всех областях деятельности людей. Они соединяют в себе наиболее часто применяемые пользователями программы, такие как редакторы текстов, табличные редакторы, информационные базы и так далее. К приложениям, работающим с текстами, можно отнести редакторы текстов и текстовые процессоры. Грань между этими программами носит достаточно условный характер. Редакторы текстов, к примеру, NotePad, разработанный компанией Microsoft, могут осуществлять базовые редакторские функции, а именно, занесение текста, его коррекция, действия с его фрагментами, выполнение операции его сохранения. Текстовые процессоры, такие как, к примеру, Word компании Microsoft, помимо этих возможностей, способны к разнообразному оформлению, а другие программы этого класса могут формировать документацию, которая предназначена для отображения на компьютере в формате электронного документа, а не в виде бумажной распечатки.

Готовые работы на аналогичную тему

Получить выполненную работу или консультацию специалиста по вашему учебному проекту Узнать стоимость

Издательские системы способны автоматизировать операции вёрстки изданий полиграфии. Их отличает более широкий набор средств управления взаимодействием текстовых зон со страничными параметрами и объектами графики, но они обладают меньшим инструментальным набором, позволяющим автоматизировать ввод и корректировку текста. Их применение обосновано для документов, прошедших обработку в текстовом процессоре и графическом редакторе. Самыми популярными издательскими пакетами считаются: Adobe PageMaker, QuarkXPress, Microsoft Publisher, Corel Ventura.

Популярным прикладным программным приложением так же являются электронные таблицы. Главным предназначением электронных таблиц является работа с разными видами информации в табличной форме, к примеру, финансовая, бухгалтерская отчётность и другая документация этой сферы, мелкие инженерные расчёты. Наиболее известными программами этого типа являются Excel компании Microsoft, Lotus фирмы Lotus. Главным достоинством электронных таблиц по сравнению с текстовыми процессорами, в которых также возможно задавать таблицы и выполнять незначительные вычисления, является то обстоятельство, что содержимое выбранных ячеек можно менять в автоматическом режиме, согласно изменений содержимого других. То есть, это означает возможность функциональной зависимости ячеек. Помимо этого, табличные процессоры способны вести маленькие информационные базы данных и визуально отображать данные в табличном формате, то есть имеют инструменты сопровождения таблиц.

Далее рассмотрим системы управления базами данных (СУБД). Приложения данного класса, к примеру, Access компании Microsoft, дают возможность использования структурированных данных большого объёма. Обычно это базы данных с табличной структурой. СУБД служат для выполнения в автоматизированном режиме операций формирования, сохранения и извлечения данных в электронном виде. Очень много известных в разных областях деятельности людей информационных и справочных программных комплексов выполнены с применением инструментария СУБД. Используют базы данных, как правило, следующие категории людей:

  1. Специалисты в области проектирования структур сохранения информационных данных.
  2. Обычные пользователи, которые заполняют базы данных.

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

Системами работы с графикой являются прикладные программы, которые предназначены для обработки графических изображений. К этому типу можно отнести программы редактирования графики в растровой и векторной форме, приложения для работы с трёхмерными графическими изображениями (редакторы 3D). Растровые программы редактирования применяют для формирования изображений растры, то есть наборы точек, которые обладают своим цветом и уровнем яркости. В таких редакторах хорошо выполнять обработку фотографий и предметов, которые имеют плавные градации цвета. Однако следует заметить, что изменение масштаба подобных изображений, как правило, делает качество хуже. Когда сокращается число точек, то расплываются маленькие детали и подписи. Пиксельная прибавка ведёт к понижению уровня резкости и яркости изображения, поскольку новые точки должны получать оттенки, являющиеся серединой среди двух или более пограничных цветов.

Безусловно лидирует в этом классе прикладных программ приложение Adobe Photoshop. Основным инструментарием, предназначенным для работы с растровыми изображениями в операционной системе Windows, является редактор графики Paint.

Почепский Олег

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

виды программного обеспечения

Понятие

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

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

Программисты — это люди, которые разрабатывают и настраивают ПО. Они могут управлять ПК с помощью одной строчки, в которую вводят части закодированной информации. Несколько символов в определенной последовательности включают музыку, отправляют документ на печать или открывают конкретную страницу интернет-ресурса.

Оборудование

Какие бывают типы программного обеспечения: характеристика программ

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

Однако ничего не активизируется просто так. Все действует под влиянием операционной системы. Кажется, что ОС совершенно не нужна — можно ведь запускать все напрямую. Иногда этот метод тоже применяется. Так работают станки ЧПУ, крупные автоматы производств, ЭВМ, другие серьезные механизмы, когда нужно постоянно повторять один и тот же алгоритм.

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

Со стороны программистов типы ПО обоснованы практической значимостью. Если бы не было операционной системы, пришлось бы все функции и алгоритмы вносить в один огромный код. Затраты времени на это были бы колоссальными.

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

Какие основные виды ПО бывают по назначению

Программное обеспечение, установленное на ПК, делится на 3 разновидности:

  • прикладное;
  • системное;
  • инструментальное.

виды программного обеспечения компьютеров

Системное

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

Таким ПО считается:

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

Основное отличие системной разновидности считается то, что она не рассчитана на выполнение конкретной поставленной задачи. Она необходима, чтобы обеспечивать бесперебойную работу остальных частей компьютера. Ее можно назвать посредником между оборудованием — «железом» и программным кодом.

Прикладное

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

Смысл этой разновидности в выполнении четко поставленной задачи: рисовать, учитывать, открывать сетевые страницы, набирать текст. Если утилита нужна для конкретного выполнения действия, то она является прикладным ПО.

Инструментальное

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

Сюда входят компиляторы, отладчики, переводчики высокого уровня, редакторы, интерпретаторы и другие средства. Они необходимы, потому что техника не понимает человеческих слов. Чтобы ей «объяснить», что надо сделать, требуется специальный «машинный язык».

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

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

Читайте также: