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

Обновлено: 04.07.2024

Интегрированная среда разработки integrated development environment, IDE — класс ПО, обеспечивающий организацию процесса разработки ПО через объединение основных необходимых для этого компонентов за общим “фасадом” (пользовательским интерфейсом).

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

Для повышения продуктивности и удобства разработки ПО создаются “интегрированные среды разработки” (IDE). Они либо предлагают полноценный “тулчейн” toolchain в своём составе (например, Microsoft Visual Studio включает реализацию стандартной библиотеки, компилятор, компоновщик и отладчик, разработанные компанией Microsoft), либо предполагает установку стороннего тулчейна из широкораспространённых компонент (например, из состава GNU).

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

Основной единицей управления исходным кодом, используемой в различных IDE является проект. Как правило, также поддерживается некоторый способ объединения родственных проектов в группы. В Microsoft Visual Studio такое объединение называется решение solution . Оно создаётся по умолчанию с каждым новым проектом. В Eclipse и ряде других IDE группа проектов существует в своём рабочем пространстве workspace . Это более крупное объединение, чем “решение”, и позволяет привязывать набор общих инструментов ко всем проектам пространства. Вполне возможно, что при использовании Eclipse вы не будете создавать новых рабочих пространств, а будете использовать одно — созданное при первом запуске Eclipse.

См. также список IDE с поддержкой C++ на Wikipedia.

Данная IDE здесь рассматривается неглубоко, как простое в использовании базовое средство. Установка Visual Studio на конкретный компьютер может занять много времени, но обычно не требует особых усилий от пользователя. Степень интеграции различных компонент и их ассортимент в базовой комплектации (Community Edition и выше) достаточны для того, чтобы при выполнения всех заданий данного курса не пришлось что-то искать в настройках или устанавливать дополнительные компоненты: всё работает “из коробки”. Это несомненный плюс данной IDE. Также её преимуществами являются качественный встроенный редактор (и в целом интерфейс пользователя) и высокая степень интеграции предоставляемого отладчика (его удобно использовать).

Ниже на снимках экрана показаны базовые шаги для начала работы — создания проекта “консольного приложения” на C++ и добавления в него простого кода.

Создание проекта

Microsoft Visual Studio 2015 сразу после запуска Создать проект Выбрать тип проекта Тип проекта — консольное приложение (“Win32 Console Application”) Установить флажок “Пустой проект” (“Empty Project”) и нажать “Готово” (“Finish”) Добавить новый пустой файл с исходным кодом Тип файла — .cpp файл

Запуск программы

Чтобы запустить код в режиме отладки, можно нажать кнопку с зелёным треугольником или клавишу F5 . Рядом с этой кнопкой находятся выпадающие списки, позволяющие выбрать конфигурацию и целевую платформу сборки. По умолчанию для каждого проекта создаётся две конфигурации: отладочная Debug и финальная Release. В финальной конфигурации отключена поддержка отладчика и включены оптимизации машинного кода. Целевую платформу можно не трогать, либо сменить x86, выбранную по умолчанию, на x64, если вы используете версию Windows для 64-битных процессоров семейства x86.

Запустить код без отладки с паузой в конце (чтобы окно консоли не закрывалось сразу) можно, нажав сочетание Ctrl+F5 .

Запустить код

Запустить код

Ошибки компиляции

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

Синтаксическая ошибка: забыт символ ; после return 0

Синтаксическая ошибка: забыт символ ; после return 0

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

Компактный список ошибок

Компактный список ошибок

Свойства проекта

Свойства проекта предоставляют доступ ко множеству настроек.

Доступ к свойствам проекта

Доступ к свойствам проекта

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

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

Qt Creator — IDE, созданная для разработки приложений, использующих кроссплатформенную библиотеку графического интерфейса пользователя Qt. Впрочем, использовать Qt в своих программах при работе в Qt Creator не обязательно. “Голый” Qt Creator можно взять здесь. Компилятор, отладчик, систему сборки надо будет устанавливать и настраивать отдельно. Далее рассмотрим более простой и удобный для новичка вариант, когда базовый набор инструментов доступен “из коробки”. Для этого придётся установить гигабайтный Qt SDK (что, впрочем, может пригодиться, если разрабатывать приложения под Qt). Далее предполагается, что был установлен 32-битный вариант под Windows с интегрированной сборкой MinGW (компилятор g++).

Окно Qt Creator сразу после запуска

Окно Qt Creator сразу после запуска

Глобальная настройка среды осуществляется через окно параметров (меню “Инструменты” → “Параметры”).

Параметры

Параметры

Для работы необходимо наличие, по крайней мере, одного полностью сформированного “комплекта” (компилятор, отладчик, система сборки). В нашем случае один комплект для разработки desktop-приложений присутствует.

Комплект по умолчанию

Комплект по умолчанию

Для создания проекта нажмём в главном окне кнопку “+ Новый проект”. В результате появится окно “Новый проект”, в котором выберем “Проект без Qt” → “Приложение на языке C++” (это консольное приложение).

Новый проект Введём название проекта

Qt Creator поддерживает три системы сборки: “родные” qmake и Qbs, а также CMake. По умолчанию выбрана qmake. Мы не будем менять этот выбор.

Выбор системы сборки Выбор комплекта Итоговое окно

Итоговое окно показывает нам список файлов, из которых будет состоять новый проект (main.cpp — код “Helloworld”, StudiesTesting.pro — файл описания проекта), и позволяет добавить проект в систему контроля версий. При долгосрочной разработке рекомендуется использовать какую-либо систему контроля версий. При этом не обязательно пользоваться средствами интеграции IDE — можно создавать репозитории и управлять ими извне. Наиболее популярная система контроля версий на данный момент — Git.

Новосозданный проект

Новосозданный проект

Два зелёных треугольника в нижнем левом углу окна являются кнопками запуска проекта (просто запуск и запуск в отладчике). При необходимости проект будет пересобран. Кнопка с изображением молотка выполняет только сборку проекта без запуска.

Настройка проекта может осуществляться путём редактирования соответствующего файла .pro. Например, можно запросить поддержку стандарта ISO C++14.

Редактирование файла .pro

Редактирование файла .pro

Если нажать на кнопку “Проекты” на левой вертикальной панели, то откроется окно, позволяющее настроить локальные свойства редактора, стиля кода и управлять сборкой и запуском проекта.

Настройки сборки

Настройки сборки

В частности, можно указать параметры командной строки, которые будут переданы в main при запуске программы из Qt Creator.

Настройки запуска

Настройки запуска

Добавить к проекту внешнюю библиотеку можно, нажав правой кнопкой мыши на названии проекта и выбрав пункт меню “Добавить библиотеку…”.

Добавить библиотеку

Добавить библиотеку

Однако на практике может быть проще добавлять библиотеки (не требующие настройки) через файл .pro.


Современный компьютер представляет собой единую систему , в которую входят аппаратное обеспечение (hardware) и программное обеспечение (software).

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

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

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

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

1. Системное ПО — комплекс программ, обеспечивающих работу компьютера и компьютерных сетей в целом.

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

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

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

Классификация ПО по приобретению

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

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

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

Классификация ПО по приобретению

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

Бесплатная программа ( freeware ) предоставляется пользователям бесплатно, т.е. разработчик не возражает, чтобы его программу использовали все, кому она будет полезна.

Системное программное обеспечение Системное программное обеспечение , можно разделить на две части : Базовое программное обеспечение , Сервисные программы (утилиты). В состав базового ПО входят операционные системы; сетевые программные средства; драйверы устройств . Без базового программного обеспечения работа компьютера и компьютерных сетей в принципе невозможна

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

Системное программное обеспечение , можно разделить на две части :

  • Базовое программное обеспечение ,
  • Сервисные программы (утилиты).

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

Без базового программного обеспечения работа компьютера и компьютерных сетей в принципе невозможна

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

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

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

К ним относятся :

Системное программное обеспечение Файловые менеджеры — программы, обеспечивающие удобный и наглядный интерфейс для работы с файлами. Примеры : Проводник для Windows, Windows Commander, Total Commander). Архиваторы — это программы, позволяющие с помощью специальных алгоритмов сжатия данных уменьшить размер файлов и выполнить упаковку одного или нескольких файлов в один архив. Примеры : WinRAR, WinZip, 7-Zip .

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

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

Примеры : Проводник для Windows, Windows Commander, Total Commander).

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

Примеры : WinRAR, WinZip, 7-Zip .

Системное программное обеспечение Антивирусные программы — это программы для обнаружения вредоносных программ и лечения зараженных файлов. Примеры : Антивирус Касперского, Dr.Web, NOD32 и другие. К средствам диагностики (обслужи-вания) относят следующие программы: Сканирования жестких дисков Дефрагментации жестких дисков Сбор сведений о системе.

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

Антивирусные программы — это программы для обнаружения вредоносных программ и лечения зараженных файлов.

Примеры : Антивирус Касперского, Dr.Web, NOD32 и другие.

К средствам диагностики (обслужи-вания) относят следующие программы:

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

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

Все перечисленные выше программы относятся к прикладному ПО .

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

Прикладное программное обеспечение Прикладное программное обеспечение можно условно разделить на две группы: 1) прикладные программы общего назначения ; 2) целевое прикладное программное обеспечение . несколько программных продуктов, функционально дополняющих друг друга, объединяются в интегрированный пакет прикладных программ. В качестве примеров можно привести пакеты прикладных программ Microsoft Office и OpenOffice.org (рис. 2.39), включающие в своем составе текстовый процессор, табличный процессор, систему управления базами данных, средство для создания презентаций и некоторые другие программы. Пользователи интегрированных пакетов получают однотипный интерфейс для работы с различными частями пакета, общие сервисы (словарь и средства проверки правописания, построитель диаграмм, конвертер данных и т. д.), а также возможность созда­ ния документов, интегрирующих в себе возможности различных программ, входящих в состав интегрированного пакета.

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

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

1) прикладные программы общего назначения ;

2) целевое прикладное программное обеспечение .

сервисы (словарь и средства проверки правописания, построитель

диаграмм, конвертер данных и т. д.), а также возможность созда­

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

программ, входящих в состав интегрированного пакета.

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

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

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

• системы управления базами данных;

• средства для создания презентаций;

• программы для работы с эл. почтой;

• компьютерные игры и т. д.

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

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

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

• пакеты программ для проведения научных и статистических расчетов;

• программы для автоматизации бухгалтерского учета;

• настольные издательские системы;

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

• системы управления персоналом и др.

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

Инструментальное программное обеспечение

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

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

Инструментальное программное обеспечение Программы для первых ЭВМ писались на языке машинных кодов – язык программирования низкого уровня. Эти языки ориентированы на конкретный тип процессора и учитывают его особенности. К ним относятся различного вида ассемблеры . Написание программ на этих языках было очень трудоемким процессом для человека, поэтому появились языки прог-раммирования высокого уровня позволя-ющие упростить труд программиста. в 50-х годах прошлого века Фортран, Кобол

Инструментальное программное обеспечение

Программы для первых ЭВМ писались на языке машинных кодов – язык программирования низкого уровня.

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

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

в 50-х годах прошлого века Фортран, Кобол

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

Инструментальное программное обеспечение

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

В таких языках не учитываются особенности компьютерных архитектур.

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

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

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

Инструментальное программное обеспечение

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

Трансляторы делят на компиляторы и интерпретаторы .

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

Интерпретаторы – выполняют пооператорную обработку и выполнение программы.

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

Инструментальное программное обеспечение

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

• интегрированную среду разработки;

• справочные системы и т. п.

Инструментальное программное обеспечение К наиболее известным языкам программирования высокого уровня относят: Basic, Pascal, С и C++, JAVA, Borland Delphi (Делфи), HTML, РНР .

Инструментальное программное обеспечение

К наиболее известным языкам программирования высокого уровня относят:

Инструментальное программное обеспечение

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

Например, для языка Паскаль существуют такие системы программирования, как Borland Pascal, Turbo Pascal, Free Pascal, Pascal ABC и некоторые другие.



Литература: Л-2, стр. 75-83 Семакин И.Г. Информатика. 10 кл. часть 2. Самостоятельная (внеаудиторная) работа:

Семакин И.Г. Информатика.

Самостоятельная (внеаудиторная) работа:


-75%

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

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

Любая программа проходит 3 этапа: создание, применение и сопровождение. В процессе разработки ПО насчитывается 6 стадий:

Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.

  • определение требований;
  • создание проекта;
  • разработка команд;
  • группировка всех компонентов;
  • проверка работоспособности (тестирование);
  • оформление сопроводительной документации.

Основные характеристики ПО:

  1. Любой процесс может быть выражен при помощи верной последовательности команд.
  2. Сложность разработки заключается в его абстрактности.
  3. Для создания нового ПО необходим компьютер с установленным программным обеспечением.
  4. Проектирование набора команд менее сложная работа, чем адаптация системы к пользователю и настройка управления.
  5. ПО — это средство для достижения цели.

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

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

  • системное;
  • прикладное;
  • инструментарий технологии программирования (инструментальные средства).

Программное обеспечение ЭВМ

ПО классифицируется также в соответствии с характеристиками, выполняемыми функциями:

  1. По режиму эксплуатации: групповое, индивидуальное, сетевое.
  2. По масштабу: малое, среднее, большое.
  3. По свойствам стабильности: стабильное, средней стабильности, нестабильное. Стабильные компоненты обеспечения корректно функционируют, не требуя внесения изменений и дополнений. Нестабильное оборудование не гарантирует бесперебойной работы.
  4. По требованию защиты: надежные, сомнительные.
  5. По необходимым рабочим характеристикам: гибкие/неизменные, универсальные, полные.
  6. По исходному языку: машинные, машинно-ориентированные, алгоритмические, интегрированные, процедурно-ориентированные, проблемно-ориентированные.
  7. ПО различается в зависимости от характеристик вычислительной среды: алгоритмической сложности, объемов файловой системы, разновидности процессора, системности обработки.
  8. По классу пользователя: простой клиент, расширенный пользователь, максимум.
  9. По значению критичности: секретность, национальная безопасность, жизнь человека, паника в социальной сфере, частная собственность, безопасность в организации.
  10. По видам доступа к использованию: просмотр и редактирование для всех пользователей, только просмотр, редактирование для некоторых пользователей, просмотр только для некоторых пользователей.

По способу распространения и использования выделяют 6 типов:

Free — распространяются бесплатно, доступны для скачивания, копирования;

Adware — бесплатные, содержащие платные дополнительные функции;

Shareware — бесплатные для индивидуального пользования, доступ компании разрешается за определенную оплату;

Trial — скрипты, позволяющие бесплатно производить действия в течение установленного периода (10-30 суток), для дальнейшего доступа необходима покупка лицензионного ключа;

Demo — пробная версия программы;

Прикладное, описание

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

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

Выделяют несколько типов прикладного ПО:

1. Общего назначения. Их задача состоит в автоматизации пользовательских задач различного направления. Набор таких программ имеется на каждом компьютере. К ним относят:

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

2. Методо-ориентированные пакеты прикладных программ реализуют экономико-математические методы выполнения задач. Среди них:

  • математическая статистика;
  • математическое программирование;
  • сетевое планирование и управление;
  • теория массового обслуживания.

3. Проблемно-ориентированные используются для выполнения конкретной задачи в определенной области. К ним относят пакеты:

  • бухгалтерского учета;
  • банковские;
  • правовых справочных систем и финансового менеджмента.

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

  • переводчики;
  • информационные менеджеры.

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

Системное, что включает

Системное ПО (System Software) — группы программ и их систем, которые обеспечивают работу компьютера.

СПО предназначается для:

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

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

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

Управляющие системные программы обеспечивают корректную работу всех механизмов системы и выполняют функции:

  1. Руководство вычислительными комплексами.
  2. Взаимодействие с внутренними данными операционной системы.

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

  • резидентные составляют ядро ОС и расположены в основной памяти;
  • транзитные загружаются в память компьютера только перед исполнением.

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

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

По другой классификации в структуру ПО включают:

1. Базовое - минимальный комплекс программ, который обеспечивает работу компьютера. К ним относят:

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

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

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

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

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

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

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

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

Элементами системы программирования являются:

  1. Текстовые редакторы помогают создавать, редактировать и объединять тексты.
  2. Транслятор преобразовывает алгоритмический язык программы в машинный (двоичные коды), создавая при этом объектный модуль. Интерпретатор осуществляет перевод построчно, не создавая объектный модуль.
  3. Средства отладки (отладчик) обеспечивают пошаговое выполнение программ с предоставлением данных о результатах исполнения.
  4. Библиотеки подпрограмм.

ПО современного компьютера: составные части

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

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

Информатика

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

Системное обеспечение

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

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

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

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

Системное по

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

Сервисные программы относящиеся к системному по

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

Сервисные программы, относящиеся к системному ПО, как правило, являются частью операционной системы.

Схема также включает утилиты из состава самого́ компьютера (BIOS/UEFI, некоторые базовые драйвера), позволяющие установить ОС, и обеспечение, распространяемое автономно.

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

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

  • редактирование текстового формата документов;
  • формирование электронных таблиц;
  • создание графики (рисование или ретушь).

Какие программы образуют системное программное обеспечение

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

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

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

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

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

  • Boland Delphi.
  • Borland C++ Builder.
  • Microsoft Visual Basic.
  • Microsoft Visual C++.

Visual Studio устанавливается почти на все Windows-машины, так как гарантирует работу большей части софта.

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

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