Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мой проект.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
53.43 Кб
Скачать

1.2.2 Прикладное по

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

Прикладное ПО, предназначенное для манипулирования объ­ектами первого типа, назовем специализированным прикладным ПО.

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

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

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

С указанной точки зрения все приложения, входящие в со­став офисной программной системы Microsoft Office, относятся к универсальному прикладному ПО. Более того, обычный поль­зователь, как правило, имеет дело именно с этим видом при­кладного ПО,  либо с системным ПО.

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

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

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

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

К инструментальному ПО можно отнести следующие виды программ:

  • Компиляторы

  • Трансляторы

  • Ассемблеры

  • Интерпретаторы

  • Компоновщики

  • Отладчики

  • Средства автоматизированного тестирования программ

  • Генераторы документации

  • Комплект средств разработки (SDK)

  • Системы управления версиями

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

  • Системы автоматизации программирования (CASE)

  • и др.

 

Компилятор – это программное средство для перевода программ, написанных на каком-либо языке программирования, в программы, представленные в двоичных машинных кодах. Компиляторы делятся на три вида – трансляторы, ассемблеры и интерпретаторы.

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

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

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

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

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

Генератор документации– программа или пакет программ, позволяющая получать документацию, предназначенную для программистов (документация на API) и/или для конечных пользователей системы, по особым образом комментированному исходному коду и, в некоторых случаях, по исполняемым модулям (полученным на выходе компилятора). Обычно, генератор анализирует исходный код программы, выделяя синтаксические конструкции, соответствующие значимым объектам программы (типам, классам и их членам/свойствам/методам, процедурам/функциям и т. п.). В ходе анализа также используется метаинформация об объектах программы, представленная в виде документирующих комментариев. На основе всей собранной информации формируется готовая документация, как правило, в одном из общепринятых форматов – HTML, HTMLHelp, PDF, RTF и других.

Комплект средств разработки (SDK, Software Development Kit) или «devkit» – набор программ и библиотек подпрограмм, позволяющий специалистам по программному обеспечению создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы, компьютерной системы, видеоигровых консолей, операционных систем и прочих платформ. Программист, как правило, получает SDK непосредственно от разработчика целевой технологии или системы. Часто SDK распространяется через Интернет. Многие SDK распространяются бесплатно для того, чтобы поощрить разработчиков использовать данную технологию или платформу.

Система управления версиями (Version Control System, VCS или Revision Control System) — программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости, возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение и многое другое. Такие системы наиболее широко применяются при разработке программного обеспечения, для хранения исходных кодов разрабатываемой программы. Однако, они могут с успехом применяться и в других областях, в которых ведётся работа с большим количеством непрерывно изменяющихся электронных документов.

Системы автоматизации программирования(Computer-Aided System Engineering,CASE) – программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки, кодирования, отладки и сопровождения сложных программных систем. Основное достоинство CASE-технологии – это поддержка коллективной работы над проектом за счет возможности работы в локальной и глобальной сети разработчиков, экспорта(импорта) любых фрагментов проекта, организованного управления программами. Как правило, CASE-системы поддерживают автоматическую кодогенерацию программ – создание каркаса программой системы и создание полного продукта с системной документацией.

Єсіпов Андрій 10-А 17.12.2014 19:56:47

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]