Каковы основные классы программ приведите примеры программ

Тема 2. Пакеты прикладных программ

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

4.

По числу одновременно работающих
пользователей
• По числу одновременно работающих пользователей на ЭВМ ОС
разделяются на однопользовательские (MS DOS) и
многопользовательские (Unix, Linux, Windows 95 — XP)
• В многопользовательских ОС каждый пользователь настраивает для
себя интерфейс пользователя, т.е. может создать собственные
наборы ярлыков, группы программ, задать индивидуальную цветовую
схему, переместить в удобное место панель задач и добавить в меню
Пуск новые пункты. В многопользовательских ОС существуют

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


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

5.

По числу одновременно выполняемых
задач операционные системы делятся на
два класса:
1. Однозадачные (MS DOS).
2. Многозадачные (OS/2, Unix, Windows).

6.

В зависимости от областей использования:
1. Системы пакетной обработки (ОС ЕС).
2. Системы с разделением времени (Unix, Linux, Windows).
3. Системы реального времени (RT11).
• Системы пакетной обработки предназначены для решения задач, которые не требуют
быстрого получения результатов. Главной целью ОС пакетной обработки является
максимальная пропускная способность или решение максимального числа задач в единицу
времени.
• В системах с разделением времени для выполнения каждой задачи выделяется небольшой
промежуток времени, и ни одна задача не занимает процессор надолго. Если этот
промежуток времени выбран минимальным, то создается видимость одновременного
выполнения нескольких задач. Эти системы обладают меньшей пропускной способностью, но
обеспечивают высокую эффективность работы пользователя в интерактивном режиме.
• Системы реального времени применяются для управления технологическим процессом или
техническим объектом, например, летательным объектом, станком и т.д.

7.

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

Программное обеспечение компьютера


панелей (управления, задач, инструментов) и других элементов управления.
• Основными элементами графического интерфейса Windows являются: Рабочий стол, Панель
задач с кнопкой Пуск. Так как в Windows применен графический пользовательский
интерфейса, то основным устройством управления программами является манипулятор
мышь.

8.

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

9.

Программное обеспечение ПК

10.

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

11.

Классы программных продуктов

12.

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

13.

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

14.

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

15.

• Прикладное ПО
• Прикладные программы предназначены для того, чтобы обеспечить применение вычислительной
техники в различных сферах деятельности человека. Помимо создания новых программных
продуктов, разработчики прикладных программ большие усилия тратят на совершенствование и
модернизацию популярных систем, создание их новых версий. Новые версии, как правило,
поддерживают старые, сохраняя преемственность, и включают в себя базовый минимум (стандарт)
возможностей.
• К прикладному программному обеспечению относятся программы, написанные для
пользователей или самими пользователями, для задания компьютеру конкретной работы. Программы
обработки заказов или создания списков рассылки – примеры прикладного программного
обеспечения.
• Прикладное ПО, обеспечивающее выполнение необходимых работ на ПК: редактирование текстовых
документов, создание рисунков или картинок, обработка информационных массивов и т.д.
• К прикладному ПО, например, относятся:
1. Комплект офисных приложений MS OFFICE.
2. Бухгалтерские системы.
3. Редакторы HTML или Web – редакторы.
4. Браузеры – средства просмотра Web — страниц.
5. Графические редакторы.

16.

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

Читайте также:
Вид программного обеспечения примеры программ текстовые процессоры графический редактор программы 3d

17.

Контрольные вопросы:
1. Дайте определение операционной системе.
2. Какое программное обеспечение относят к системному?
3. Назовите служебное программное обеспечение.
4. Какое программное обеспечение относят к прикладному?
5. Каково назначение программного обеспечения?
6. Каковы основные классы программ? Приведите примеры программ в каждом классе по
назначению.

18.

Задание
Заполнить таблицу примерами: системное ПО, прикладное ПО, которое относится к вашей
профессиональной деятельности (например: архитектор, строитель итд).
системное ПО
прикладное ПО в проф. деятельности.
примеры
примеры

Источник: ppt-online.org

КЛАССИФИКАЦИИ И ТЕНДЕНЦИИ РАЗВИТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Классификация по степени взаимодействия с аппаратурой (физическим оборудованием) иллюстрируется рис.1.

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

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

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

Рис.1. Классификация программного обеспечения по степени взаимодействия с аппаратной частью компьютера

Системное программное обеспечение

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

Системное программное обеспечение составляют операционная система с набором инструментов (утилит) администрирования и настройки, а также базовая система ввода − вывода (BasicInputOutputSystem, BIOS).

Промежуточное программное обеспечение

Промежуточное программное обеспечение (middleware) — это специальный класс программного обеспечения, взаимодействующий с программной частью компьютера через программные интерфейсы системного программного обеспечения, но не имеющий интерфейса для взаимодействия с пользователем. Промежуточное программное обеспечение по одному ряду признаков можно отнести к системному программному обеспечению, а по другому — к прикладным приложениям (рис.2). Именно поэтому такое программное обеспечение выделили в отдельный класс.

К промежуточному программному обеспечению относятся:

□ серверы баз данных и их клиентские части;

Рис.2. Промежуточное программное обеспечение

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

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

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

Прочие классификации

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

Под словом «платформа» в данном случае понимается операционная система.

□ Одноплатформенное программное обеспечение разрабатывается и выполняется только на одной операционной платформе (например, программы, написанные только для использования в семействе операционных систем MicrosoftWindows или только для Linux).

□ Переносимое (portable) программное обеспечение — разработанное в технологиях программирования, подразумевающих возможность создания вариантов программы под разные платформы.

□ Межплатформенное программное обеспечение — одинаково функционирующее в любой операционной среде. Полностью межплатформенных приложений всего два вида: Java- и веб-приложения. Еще один тип — технология.NET от Microsoft.

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

По этому признаку программы можно разделить следующим образом:

□ предназначенные для создания и администрирования сетей — разного рода сетевые утилиты, мастера настройки и создания сетей, брандмауэры, прокси-серверы, программы контроля сетевого трафика;

□ предназначенные для работы с сетью — электронная почта, веб-браузер, клиентское приложение службы мгновенных сообщение (ICQ);

□ предполагающие наличие сети — офисные программы с возможностью отправки документов по электронной почте, программы со встроенным ftp-клиентом;

□ обновляемые (устанавливаемые) по сети;

□ не связанные с сетью.

Офисные приложения

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

1.4.1.1.Текстовый процессор

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

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

Возможности полнофункционального текстового процессора:

Поиск и замена

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

Создание, открытие и сохранение документов

Существуют механизмы создания, открытия и сохранения документов.

Один и тот же документ может быть сохранен в разных своих представлениях:

□ в виде текста — сохранение только текстового содержимого;

□ в виде документа — сохранение в системе электронного документооборота (СЭД);

□ в виде документа другого формата — для открытия в текстовом процессоре другого типа;

Читайте также:
С помощью какой программы нарисовать план помещения на компьютере

□ в формате PDF — для последующей печати или чтения в другой операционной системе;

□ в формате HTML — для публикации на веб-странице;

□ в виде записи блога — для публикации в виртуальном дневнике.

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

Создание документов.

Управление архивами.

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

□ регистрация документов — оформление единой электронной карточки как на бумажный, так и на безбумажный документ;

□ ввод и преобразование документов в электронный формат:

— получение документа по факсу,

— получение документа по электронной почте,

— получение документа из файловой системы,

□ организация хранения документов в защищенном хранилище повышенной надежности;

□ поиск документов по заданным реквизитам и содержанию;

□ работа с содержимым документа;

□ разработка и поддержание жизненного цикла документов разного вида;

□ работа с версиями документа;

□ защита документов от несанкционированного доступа;

□ удостоверение документа электронной цифровой подписью;

□ организация коллективной работы с документами;

□ вывод документов для просмотра и на печать;

□ создание комплексных отчетов по подборке документов.

Сетевой протокол FTP

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

Рис.6. Работа с ftp-каталогом

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

Электронная почта

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

Рис.7. Окна Microsoft Outlook и Mozilla Thunderbird

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

□ прием и отправка сообщений не только в текстовом формате, но и в других форматах (например, HTML);

□ воспроизведение мультимедийного содержания;

□ поиск внутри заголовков, тем и текста сообщений;

□ ведение базы данных адресов;

□ создание дополнительных папок;

□ выполнение автоматических операций над приходящей почтой, в том числе раскладывание ее по различным папкам в зависимости от назначенных фильтров;

□ защита от опасного содержимого, находящегося в сообщении или вложении.

Службы мгновенных сообщений

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

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

Программ, поддерживающих мгновенные сообщения, на сегодняшний день довольно много, и все они либо свободны, либо бесплатны, но с рекламой. На рис.8 показаны окна программ Kopete и QIP, поддерживающих одновременно форматы и Jabber, и ICQ.

Одноранговые сети

Одноранговые, или пиринговые, сети (PeertoPeer, р2р) не нуждаются в сервере. Назначение этого сервиса — прямой обмен файлами между участниками сети. Работа пиринговых сетей основана на том, что каждый клиент одновременно является и сервером. Если у кого-т. е. интересный файл, он указывает программе, что хочет выставить этот файл в сеть, а затем оповещает об этом заинтересованных людей.

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

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

Рис.9. Программа pTorrent

Мультимедийные программы

К классу мультимедийного ПО относятся программы, при помощи которых можно создавать, редактировать, сохранять и воспроизводить мультимедийные данные, т. е. данные, содержащие стационарные и движущиеся изображения, звук. К мультимедийному программному обеспечению относится целый ряд очень популярных программ: графические редакторы растровых форматов AdobePhotoshop и GIMP, векторные графические редакторы CorelDraw и CorelXara, программы для создания и редактирования flash-анимации, программы для работы со звуком, и целый ряд проигрывателей мультимедийных форматов, от программ просмотра рисунков до проигрывателей DVD-дисков.

Бухгалтерские программы

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

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

Программы для бизнеса

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

□ программное обеспечение управления работой промышленного предприятия;

□ программное обеспечение управления технологическим процессом;

□ специализированное программное обеспечение для отраслей промышленности;

□ специализированное программное обеспечение по видам производств;

□ специализированные информационные системы для видов бизнеса;

□ программное обеспечение для малого бизнеса;

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

Для предприятий крупного и среднего масштаба стали уже стандартом готовые системы планирования ресурсов (EnterpriseResourcePlanning — ERP). Наиболее известными программными пакетами такого класса являются SAPR/3 от компании SAPAG и OracleeBusinessSuite от компании Oracle. Из российских программных пакетов наибольшее распространение получил пакет Галактика ERP от корпорации Галактика, а также 1С: Предприятие.

Читайте также:
Экранная камера настройки программы

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

□ взаимоотношениями с клиентами;

□ техобслуживанием и ремонтом;

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

Интеллектуальная деградация

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

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

Вопросы

1. Как можно классифицировать программное обеспечение по степени его взаимодействия с аппаратной частью компьютера?

2. Какие классы программного обеспечения по виду лицензирования вы знаете?

3. В чем разница между свободным, открытым, коммерческим и проприетарным программным обеспечением?

4. В чем разница между переносимым и межплатформенным программным обеспечением?

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

6. Что такое опасное программное обеспечение?

7. Что такое переносимое приложение?

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

9. Каковы основные функции текстового процессора?

10. Каким требованиям должна отвечать современная электронная таблица?

11. Какова основная и дополнительная функциональность программы для создания и демонстрации презентаций?

12. Идентичны ли функционально программы, входящие в состав пакетов MicrosoftOffice и OpenOffice.org?

13. Для чего (с перечислением функций) предназначено программное обеспечение управления проектами?

14. Назовите функциональность, важную для современного текстового процессора.

15. Каковы функциональные различия MicrosoftWord и OpenOffice.orgWriter?

16. Перечислите главные функции табличного процессора.

17. В чем состоит дополнительная функциональность табличного процессора?

18. Что такое сводные таблицы, для чего они нужны?

19. Каково назначение и типичная функциональность органайзера?

20. Какие системы электронного документооборота вам известны?

21. Какова базовая функциональность системы электронного документооборота?

22. Создание презентации средствами PowerPoint.

23. Какие программы для работы с сервисами Интернета вам известны?

24. Какие функции выполняет образовательное программное обеспечение?

25. Как создавать документы и электронные таблицы в распространенных «офисных» форматах, не устанавливая на компьютер офисный пакет?

26. Каковы перспективы развития программного обеспечения?

27. Каковы социальные последствия интенсивного взаимодействия человека и современного программного обеспечения?

28. Социальные вызовы развития программного обеспечения

КЛАССИФИКАЦИИ И ТЕНДЕНЦИИ РАЗВИТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Источник: lektsia.com

3 основные парадигмы программирования, которые вы должны знать

bestprogrammer.ru

Динамическое программирование примеры

Изучение

На чтение 6 мин Просмотров 1к. Опубликовано 06.04.2022

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

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

1. Императивное программирование

Императивная парадигма — один из самых ранних подходов к программированию, появившийся еще в 1950-х годах. Эта парадигма сильно зависит от использования переменных, команд и процедур.

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

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

Пример императивной программы

#include
#include

struct Customer
int CustomerId;
char OrderNumber[20];
char Name[30];
float OrderTotal;
>;

void main ()
struct Customer John = ;
struct Customer Jane = ;

memcpy(Jane.Name , «Jane Jones», 10);

>

Приведенный выше код создает класс NewCustomer, расширяющий класс Customer. Этот класс Java использует наследование для представления отношения родитель-потомок с классом Customer. NewCustomer является дочерним в отношении, поэтому он имеет доступ ко всем свойствам класса Customer. Он импортирует атрибуты класса Customer, используя метод super().

public class App public static void main(String[] args) Customer Jane = new NewCustomer(4001, «Jane Jones», «new»);
Jane.grandTotal(«HK1002», 600);
>
>

Приведенный выше код создает исполняемый класс приложения. Этот класс создает объект Customer (Джейн) и с помощью полиморфизма делает Джейн NewCustomer. Наконец, он генерирует общую сумму заказа Джейн. Выполнение приведенной выше программы сгенерирует следующий вывод в консоли:

For Jane Jones order Number HK1002 the grand total is: $570.0

3. Функциональное программирование

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

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

JavaScript — один из самых популярных языков функционального программирования.

Пример функциональной программы

const Customer = IdNumber: 1002,
Name: ‘Jane Jones’,
CustomerCode: ‘new’
>

const main = (customer, func, value) => var total = func.apply(null, [ customer.CustomerCode, value ]);
console.log(`$ total is: $`);
>

const grandTotal = (CustomerCode, total) => if (CustomerCode == «new») discount = total * 0.05;
mainTotal = total — discount;
return mainTotal;
> else if (CustomerCode == «pre») discount = total * 0.10;
mainTotal = total — discount;
return mainTotal;
>
>

main(Customer, grandTotal, 600);

Программа JavaScript выше имеет литерал объекта и две функции. Он объявляет каждую из функций как выражение, используя стрелочную функцию JavaScript. Функция main() является функцией более высокого порядка. Он принимает функцию grandTotal в качестве одного из своих аргументов, а затем вызывает эту функцию. Это также пример параметрического полиморфизма.

Функция grandTotal() содержит несколько выражений, а объект Customer является примером абстракции данных. Вышеприведенная программа генерирует следующий вывод в консоли:

Jane Jones total is: $570

Сложность языков программирования

Язык программирования может воплощать концепции одной парадигмы программирования, но это не означает, что он ограничен одной парадигмой. Многие популярные языки программирования (такие как Python, Java, JavaScript и C++) являются языками с несколькими парадигмами.

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

Источник: bestprogrammer.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru