16.7. Что такое библиотеки стандартных подпрограмм
Библиотека стандартных подпрограмм — это совокупность подпрограмм, составленных на одном из языков программирования и удовлетворяющих определенным единым требованиям к структуре, организации их входов и выходов, описаниям подпрограмм и т.п. |
Стандартные подпрограммы имеют единую форму обращения, что обеспечивает
простоту и удобство настройки параметров подпрограммы на решение конкретной
задачи.
В качестве примера можно привести библиотеку стандартных подпрограмм по
численным математическим методам решения уравнений, вычисления интегралов,
нахождения экстремумов и т.п.
ПО общего назначения
К таковым можно отнести все те программы, которые доступны и понятны рядовому пользователю. Такие программы входят в наше повседневное использования и предназначаются для работы со стандартизованными, универсальными задачами. Всё, что относится к этой группе, можно увидеть в перечне на схеме. Но необходимо более детально рассмотреть каждую из групп.
- В первую очередь, к этой группе относятся текстовые редакторы, которые являются самими элементарными программами для создания и редактирования текстовых файлов. В этих программах нет никаких графических элементов, оформления и дополнительных функций, скорее – их используют как бумажный блокнот, только в электронном виде. Стандартно, на каждом компьютере есть либо «Блокнот», либо «TextPad», которые как раз и являются представителями этой группы.
- Немного выше уровнем стоят текстовые процессоры, которые позволяют оформлять текст, регулируя не только графические характеристики, но и параметры шрифта, цвета и размера текста. В текст можно вставлять изображения, его можно оформлять как книгу – указывая страницы, делая сноски, выравнивая текст, дополняя текст таблицами, графиками или формулами. К этой группе можно отнести привычные всем программы операционной системы Microsoft Office, а именно — Microsoft Word или WordPad. При этом второй напоминает по функционалу первую группу программ, но является текстовым процессором.
- Примечательно то, что таблицы могут не только быть включенными в текст, но и выступать самостоятельным элементом. Для этого существуют специальные табличные процессоры, к которым можно отнести MS Excel или Lotus. В этих программах с таблицами можно работать разными способами. Программы используются не только в повседневной жизни, но и в профессиональной деятельности. Здесь можно сортировать данные, вводить формулы для автоматических подсчётов, создавать графические отчёты (строить графики и диаграммы) для числовых данных.
- Следующая группа имеет также широкое распространение – это графические редакторы. Уже из названия становится понятно, что основная их функция= работа с изображениями: создание и обработка – главный конёк данной группы программ. При этом графические редакторы можно классифицировать по видам:
- Растровые редакторы используют для обработки группы изображений с плавными цветовыми переходами. Из стандартных редакторов, относящихся к этой группе, можно назвать MS Paint, из профессиональных – уже зарекомендовавший себя Adobe Photoshop. При этом первый по умолчанию есть в операционной системе, а второй придется приобретать отдельно.
- Векторные редакторы подходят для манипуляций с рисунками и чертежами. Среди таких программ наибольшей популярностью пользуются CorelDRAW и Adobe Illustrator.
- Последний вид – это редакторы, которые предназначаются для создания и обработки 3D моделей. Они позволяют создавать объёмные изображения, макеты, композиции и моделировать пространство и объекты. Наиболее популярными программами этого вида являются 3D Max, Maya и Cinema 4D.
- Для того, чтобы компьютер имел возможность распознавать все форматы файлов, необходимым представляется использования специальных программ для просмотра. Их можно разделить на несколько видов, в зависимости от типов файлов:
- Программы для просмотра изображений;
- Программы для просмотра HTML-страниц;
- Программы для прослушивания аудиофайлов;
- Программы, представляющие собой многофункциональные проигрыватели;
- Программы, для просмотра flash-файлов;
- Программы, предназначенные для просмотра определённого формата файлов: например, pdf, djvu и тд.
- Следующая группа ПО общего назначения – это базы данных, которые позволяют создавать данные и управлять (в том числе — осуществлять поиск и отбор) данными. В качестве примера можно назвать Access и Paradox.
- Последняя группа – это программы, которые позволяют переводить текст. Это могут быть как словари, так и непосредственно электронные переводчики. Наиболее известные программы данной группы – это МультиЛекс и ПРОМТ.
16.3. Что такое графический редактор
Графический редактор — это программа, предназначенная для автоматизации процессов построения на экране дисплея графических изображений. Предоставляет возможности рисования линий, кривых, раскраски областей экрана, создания надписей различными шрифтами и т.д. |
Рисунок, полученный с
помощью Corel Draw!
Большинство редакторов позволяют обрабатывать изображения, полученные с
помощью сканеров, а также выводить картинки в таком виде, чтобы они могли
быть включены в документ, подготовленный с помощью текстового редактора.
Некоторые редакторы позволяют получать изображения трёхмерных объектов, их
сечений, разворотов, каркасных моделей и т.п.
Пользуется известностью Corel DRAW! — мощный графический
редактор с функциями создания публикаций, снабжённый инструментами для
редактирования графики и трёхмерного моделирования.
Системное, что включает
Системное ПО (System Software) — группы программ и их систем, которые обеспечивают работу компьютера.
СПО предназначается для:
- формирования условий для функционирования других программных групп;
- обеспечения автоматизации разработки нового софта;
- регулирования качества работы компьютера и вычислительной системы;
- диагностирования и профилактики компьютерной аппаратуры;
- произведения дополнительных технологических процессов (архивирование, восстановление компонентов программ и файлов баз данных, копирование).
Продукты данного вида ПО являются неотъемлемой частью компьютера и рассчитаны на опытных пользователей — оператора, администратора сети или системного программиста.
СПО состоит из системных программ управляющих и обрабатывающих.
Управляющие системные программы обеспечивают корректную работу всех механизмов системы и выполняют функции:
- Руководство вычислительными комплексами.
- Взаимодействие с внутренними данными операционной системы.
В зависимости от местонахождения управляющие программные средства делятся на:
- резидентные составляют ядро ОС и расположены в основной памяти;
- транзитные загружаются в память компьютера только перед исполнением.
Компании-разработчики предоставляют управляющие системные программы в виде драйверов специальных устройств и инсталляционных пакетов ОС.
Обрабатывающие системные программы представляют собой дистрибутивные пакеты, в состав которых входит ПО (приложения, программы инсталляции).
По другой классификации в структуру ПО включают:
1. Базовое — минимальный комплекс программ, который обеспечивает работу компьютера. К ним относят:
- ОС и входящие в их состав драйверы;
- операционные оболочки, при помощи которых ОС может взаимодействовать с пользователем (интерфейс);
- системы, управляющие файлами.
Операционная система — комплекс программных средств, который обеспечивает регулирование работы аппаратной части компьютера и прикладных программ, их кооперацию и взаимодействие с пользователем.
Операционная система выполняет роль интерфейса между компьютерной аппаратурой и задачами пользователя. Её задача заключается в организации корректных вычислений и обеспечении эффективности использования вычислительных ресурсов.
Системы управления файлами служат для создания удобного доступа к файлам (данным), используют логический доступ, указывая имя файла вместо определенных физических адресов.
2. Сервисное — софт, который дает возможность расширить функционал базового ПО и обеспечивает удобство для пользователя. В зависимости от выполняемой функции среди них выделяют:
- драйверы специальных устройств, которые не входят в состав ОС;
- программы, диагностирующие работоспособность компьютерной системы;
- антивирусники, которые предназначены для защиты компьютера, обнаружения и очистки вредоносных файлов;
- программные средства, контролирующие процессы на дисках (сохранение файлов, сжатие дисков, формирование копий, проверка состояния поверхности диска;
- архиваторы, предназначенные для сжатия файлов с целью уменьшения их размеров;
- программы, обслуживающие сеть.
Для обозначения сервисных программ часто используют понятие «утилиты».
ППО общего назначения
Распространенные задачи информационного характера встречаются практически во всех сферах деятельности современного человека. Для их решения используется прикладное программное обеспечение общего назначения. К данному типу приложений относятся продукты широкого спектра использования, которые знакомы большинству пользователей персональных компьютеров.
Текстовые редакторы
Они обладают достаточно простым функционалом и предназначены для работы с текстовой информацией. Опции программ позволяют оперативно делать редактирование, выполнить просмотр, печать, создание новых документов. К дополнительным возможностям современных текстовых редакторов относят изменение шрифтов, автоматическую замену слов, копирование, перемещение, удаление фрагментов текста, работу с несколькими открытыми файлами одновременно.
Текстовые процессоры
Такие программы предназначены для работы с разными форматами текста. Кроме стандартных опций набора и печати, приложения позволяют менять оформление документов, работать с ними не только после перевода на бумажный носитель, но и в электронном виде, подключая других пользователей к сети. Современные текстовые процессоры дополнены инструментами для создания и редактирования формул, графиков, диаграмм, иллюстраций.
Электронные таблицы
Основным назначением таких программ является создание и изменение разных вариантов табличных форм. В роли объекта обработки выступают планово-финансовые, бухгалтерские документы, инженерные расчеты. Отличие электронных таблиц от текстовых процессоров с подобной опцией заключается в наличии дополнительных функций для профессионального редактирования документов. К примеру, при изменении одной ячейки, автоматически форматируется содержание остальных, согласно заданным формулам.
Системы верстки
HTML-редакторы и более простые приложения необходимы для написания программного кода визуальной части сайта. С помощью систем верстки соединяют и формируют расположение составных частей страницы. К таким компонентам относятся текстовые заголовки, разнообразные иллюстрации и таблицы. Редакторы включают набор инструментов, по средствам которых пользователи повышают скорость загрузки интернет-контента и адаптируют его под конкретные потребности конечного клиента. От качества работ зависит восприимчивость страницы поисковыми системами.
Графические редакторы
Данные программы предназначены для работы с изображениями разной сложности. К графическим системам относятся редакторы растровой, векторной графики, приложения для создания и редактирования трехмерной графики. Популярностью пользуются и системы машинной графики. С их помощью автоматизируют конструкторский труд в области машиностроения, промышленной электроники, строительстве.
СУБД
Системы управления базами данных предназначены для работы с большими массивами информации, которые обычно представлены в виде табличных структур. С помощью СУБД автоматизируют технологические процессы по созданию, хранению и анализу электронных данных. Такие системы служат основой для разработки современных информационно-справочных программных комплексов.
Редакторы презентаций
Данный тип программного обеспечения пользуется большой популярностью на предприятиях разных сфер деятельности и в учебных заведениях. Редакторы презентаций позволяют максимально доходчиво, оригинально и интересно представить информацию о каком-либо продукте, услуге, достижении, научном исследовании.
Такой формат успешно применяют для защиты проектов, привлечения инвестиций, демонстрации коммерческих предложений и других работ. С помощью специальных инструментов пользователь создает и скрепляет между собой отдельные слайды, параллельно редактируя информацию, добавляя таблицы, изображения, диаграммы, графики и другие элементы, а также настраивая формат демонстрационного режима.
Браузеры
Прикладное программное обеспечение знакомо каждому пользователю глобальной сети интернет. С помощью браузера просматривают страницы, веб-документы, компьютерные файлы и каталоги, а также управляют интернет-приложениями. С помощью данного вида программ выполняют запросы, обрабатывают, изменяют, просматривают содержание веб-сайтов. Современные модификации браузеров обладают возможностью обмена файлами с серверами FTP, открывают графические объекты, запускают аудио и видео форматы, тексты и другие файлы.
Использование пакета прикладных программ в экономической деятельности
Основной частью прикладного программного обеспечения являются пакеты прикладных программ. Пакетом прикладных программ является программный комплекс, который предназначен для разрешения конкретного класса задач по заданной тематике. Разработка пакетов осуществляется так, чтобы сделать максимально простым использование компьютерного оборудования, работниками различных специальностей, освобождая их от изучения тонкостей программирования и других компьютерных областей знания. Это эффект может быть достигнут использованием специальных дружественных интерфейсов. Пользователи осуществляют при общении с персональным компьютером совокупность операций, которая определяется входным языком пакета, или следуют предписаниям встроенных средств поэтапного продвижения к итоговому результату, именуемых мастером.
Сегодня есть множество пакетов прикладных программ, которые охватывают фактически все сферы человеческой деятельности. Все эти пакеты подразделяются на следующие классы:
- Пакеты прикладных программ общего назначения.
- Пакеты прикладных программ специализированного предназначения.
В пакетах общего назначения отдельное место отводится интегрированным пакетам прикладных программ. Они являются многофункциональным набором программ, в котором в единое целое объединены возможности разных пакетов общего предназначения. Смысл объединения состоит в функциональной полноте программ, которые дополняют друг друга и имеют одинаковый по типу интерфейс пользователя, а также возможность исполнять полностью технологический цикл информационной обработки на одном компьютере.
Специализированное программное обеспечение делится в свою очередь на следующие типы:
- Методико-ориентированные пакеты прикладных программ.
- Проблемно-ориентированные пакеты прикладных программ.
Методико-ориентированные пакеты характерны тем, что в основе их алгоритма заложен один из экономико-математических методов, применяемый для решения задач.
Проблемно-ориентированные пакеты — это программные продукты, которые предназначены для разрешения сложных комплексных задач в определённой функциональной сфере. Проблемно-ориентированные пакеты прикладных программ для экономической области составляют технологическую базу для планирования производства передовыми методами, контроля исполнения рабочего плана, а также обеспечивают контроль движения финансовых и трудовых ресурсов, осуществляют некоторые функции, сопряжённые с контролем сервисного обслуживания, с маркетингом и перераспределением готовых изделий.
Проблемно-ориентированные пакеты непромышленных областей служат для автоматизации работы компаний, которые не связаны с материальным производством, то есть, например, это банковская сфера, биржи, торговая область и тому подобное. Требования к пакетам прикладных программ данного типа предполагает реализацию интегрированных многоуровневых систем.
Пакеты прикладных программ конкретных предметных сфер считаются одним из главных направлений создания программных продуктов. Уже в течение многих лет проектируются пакеты прикладных программ для разных предметных сфер, а именно, сферы бухгалтерии, финансового менеджмента, и так далее. Сегодня фактически в любой предметной сфере имеется хотя бы один пакет программных приложений. В качестве примера можно привести пакеты, которые предназначены для использования информационных технологий обработки данных в следующих экономических сферах:
- В области бухгалтерии это программы, позволяющие автоматизировать бухгалтерский учёт, такие как, «1С: Бухгалтерия», «Парус», и другие.
- В сфере банковских услуг это пакеты прикладных программы, разработанные компаниями «Диасофт», «Инверсия», «R-Style», и другими.
- В информационно-справочной сфере такими пакетами являются системы «Консультант Плюс», «Гарант», «Юсис» и другие.
Пакеты прикладных программ финансового менеджмента были разработаны по причине возникновения необходимости финансового планирования и анализа работы компаний.
Понятие пакета прикладных программ
Итак, пакет прикладных программ (ППП) – это комплекс взаимосвязанных программ для решения определенного класса задач из конкретной предметной области. На текущем этапе развития информационных технологий именно ППП являются наиболее востребованным видом прикладного ПО. Это связано с упомянутыми ранее особенностями ППП. Рассмотрим их подробней:
- Ориентация на решение класса задач. Одной из главных особенностей является ориентация ППП не на отдельную задачу, а на некоторый класс задач, в том числе и специфичных, из определенной предметной области. Так например, офисные пакеты ориентированы на офисную деятельность, одна из задач которой — подготовка документов (в общем случае включающих не только текстовую информацию, но и таблицы, диаграммы, изображения). Следовательно, офисный пакет должен реализовывать функции обработки текста, представлять средства обработки табличной информации, средства построения диаграмм разного вида и первичные средства редактирования растровой и векторной графики.
- Наличие языковых средств. Другой особенностью ППП является наличие в его составе специализированных языковых средств, позволяющих расширить число задач, решаемых пакетом или адаптировать пакет под конкретные нужды. Пакет может представлять поддержку нескольких входных языков, поддерживающих различные парадигмы. Поддерживаемые языки могут быть использованы для формализации исходной задачи, описания алгоритма решения и начальных данных, организации доступа к внешним источникам данных, разработки программных модулей, описания модели предметной области, управления процессом решения в диалоговом режиме и других целей. Примерами входных языков ППП являются VBA в пакете MS Office, AutoLISP/VisualLISP в Autodesk AutoCAD, StarBasic в OpenOffice.org
- Единообразие работы с компонентами пакета. Еще одна особенность ППП состоит в наличии специальных системных средств, обеспечивавших унифицированную работу с компонентами. К их числу относятся специализированные банки данных, средства информационного обеспечения, средства взаимодействия пакета с операционной системой, типовой пользовательский интерфейс и т.п.
CC-BY-CA Анатольев А.Г., 04.11.2013
2.2 Инструментальное программное обеспечение
Инструментальное программное обеспечение — это ПО, которое служит для
разработки всевозможных пакетов программ, применяемых в самых разных областях
деятельности человека. То есть предназначено для использования в ходе
проектирования, разработки и сопровождения программ.
Наиболее известными представителями этой части программного обеспечения
являются программы трансляторов с языков программирования, которые помогают
программистам писать машинные команды. Инструментальными программами являются
трансляторы с языков Фортран, Кобол, Джо-виал, Бейсик, АПЛ и Паскаль. Они
облегчают процесс создания новых рабочих программ. Однако трансляторы с языков
это только наиболее известная часть инструментальных программ; существует же их
великое множество.
Исходя из задач, поставленных перед инструментальным программным
обеспечением, можно выделить большое количество различных по назначению видов
инструментального программного обеспечения:
· Ассемблеры — компьютерные программы, осуществляющие
преобразование программы в форме исходного текста на языке ассемблера в
машинные команды в виде объектного кода.
· Трансляторы — программы или технические средства, выполняющие
трансляцию программы. Компиляторы — программы, переводящие текст программы на
языке высокого уровня, в эквивалентную программу на машинном языке.
Интерпретаторы — Программы (иногда аппаратные средства), анализирующие команды или
операторы программы и тут же выполняющие их.
· Компоновщики (редакторы связей) — программы, которые
производят компоновку — принимают на вход один или несколько объектных модулей
и собирают по ним исполнимый модуль.
· Препроцессоры исходных текстов — это компьютерные программы,
принимающие данные на входе и выдающие данные, предназначенные для входа другой
программы, например, такой, как компилятор
· Отладчик — является модулем среды разработки или отдельным
приложением, предназначенным для поиска ошибок в программе.
· Текстовые редакторы — компьютерные программы, предназначенные
для создания и изменения текстовых файлов, а также их просмотра на экране,
вывода на печать, поиска фрагментов текста и т.п. Условно выделяют два типа
редакторов: потоковые текстовые редакторы и интерактивные.
. Потоковые текстовые редакторы
Потоковые текстовые редакторы представляют собой компьютерные программы,
которые предназначены для автоматизированной обработки входных текстовых
данных, полученных из текстового файла, в соответствии с заранее заданными
пользователями правилами. Чаще всего правила представляют собой регулярные
выражения, на специфичном для данного конкретного текстового редактора
диалекте. Примером такого текстового редактора может служить редактор Sed.
. Интерактивные текстовые редакторы
Интерактивные текстовые редакторы — это семейство компьютерных программ
предназначенных для внесения изменений в текстовый файл в интерактивном режиме.
Такие программы позволяют отображать текущее состояние текстовых данных в файле
и производить над ними различные действия.
Часто интерактивные текстовые редакторы содержат значительную
дополнительную функциональность, призванную автоматизировать часть действий по
редактированию, или внести изменение в отображение текстовых данных, в
зависимости от их семантики. Примером функциональности последнего рода может
служить подсветка синтаксиса.
· Библиотеки подпрограмм — сборники подпрограмм или объектов,
используемых для разработки программного обеспечения.
· Редакторы графического интерфейса
Таким образом, сущность инструментального программного обеспечения
заключается в создании любой исполняемой программы, путем преобразования
формально логических выражений в исполняемый машинный код, а также его контроль
и корректировка.
Подытожив все вышесказанное, следует отметить, что инструментальное
программное обеспечение является одним из видов программного обеспечения,
обладая его общими задачами и функциями. Однако, являясь узкоспециализированным
видом программного обеспечения, обладает определенным набором уникальных
свойств и функций, обеспечивающих решение свойственных ему задач.
3 основных вида программного обеспечения
Можно выделить три основных типа программного обеспечения:
Системное программное обеспечение
Оно служит для управления и распределения памяти и иных ресурсов для обеспечения работоспособности других приложений. К этому виду ПО относятся OS, СУБДД, утилиты, среды программирования.
Системное программное обеспечение
Прикладное программное обеспечение
Это программы, предназначенные для решения задач пользователя. Их также называют приложениями.
Этот тип используемого программного обеспечения обладает огромным разнообразием.
К таким приложениям можно отнести:
- Универсальное ПО. Используется повсеместно практически всеми пользователями.
- Специализированные программы. Такие пакеты, как правило, находят применение при решении узкопрофессиональных задач.
- Программное обеспечение для развлечения. Львиную долю этой ниши занимают компьютерные игры.
В качестве примеров прикладного программного обеспечения можно выделить следующие: текстовые, графические, видео- и аудиоредакторы, веб-обозреватели, антивирусные пакеты, комплексы для проектирования в различных профессиональных областях, проигрыватели, архиваторы и огромное множество других.
Инструментальное программное обеспечение
Оно необходимо при проектировании приложений. Такой вид ПО предназначен для разработчиков софта. Среди них: линковщики, компиляторы, трансляторы, сборники подпрограмм и пр.
Для вас подарок! В свободном доступе до
06.08
Скачайте ТОП-10
нейросетей, которые помогут облегчить вашу работу
Чтобы получить подарок, заполните информацию в открывшемся окне
Перейти
Скачать
файл
Приведем примеры:
- Turbo Paskal — интегрированная среда программирования для разработки консольных приложений.
- Borland C++ служит для разработки Windows приложений. Поддерживает объектно-ориентированный подход к программированию.
- Embarcadero Delphi предназначена для создания ПО для различных операционных систем (MicrosoftWindows, macOS, Android, iOS) при помощи языка Delphi.
- Microsoft Visual Studio — это комплексный продукт, позволяющий проектировать как консоли, так и программы с графическим интерфейсом.
Сферы применения прикладного программного обеспечения
ППО применяется в самых разнообразных сферах жизнедеятельности и разделяется на следующие типы:
- ППО предприятий и организаций применяется в финансовом управлении, системе отношений с потребителями, в сети поставок. Сюда же относят ведомственное программное обеспечение предприятий малого бизнеса и отдельных подразделений большого предприятия. Например, ПО управления транспортными расходами, служба IT-поддержки.
- ПО, которое предназначено для обеспечения доступа пользователя к устройствам ПК.
- ПО инфраструктуры предприятия, обеспечивающее общие возможности для поддержки ПО предприятий. Сюда относят системы управления базами данных (СУБД), серверы электронной почты, программы управления сетью и безопасностью.
- ПО информационного работника, которое обеспечивает пользователя программами создания и управления информацией (возможности управления временем, ресурсами, документацией). Например, текстовые процессоры, табличные процессоры, программы-клиенты электронной почты, персональные информационные системы и медиаредакторы.
- ПО для доступа к контенту, которое используется только для просмотра или ознакомления с программами или ресурсами без их редактирования (иногда может включать функцию для редактирования). ПО предназначено для пользователей цифрового контента. К такому ПО можно отнести медиапроигрыватели, веб-браузеры, программы просмотра изображений и т.п.
- Образовательное ПО предназначено для выполнения образовательных функций, имеет четкие требования к тестированию знаний пользователя и оцениванию процесса изучения предложенного материала. Современное образовательное программное обеспечение содержит функции совместного использования и многостороннего сотрудничества с другими программами подобной направленности.
- Имитационное ПО применяется для симуляции физических или абстрактных систем в научно-исследовательских, учебных или развлекательных целях.
- Инструментальные ПО в области медиа предназначены для использования пользователями, которые сознают печатные или электронные медиаресурсы для собственного применения или для других потребителей на любой (коммерческой или образовательной) основе. К такому программному обеспечению относятся программы полиграфической обработки, компьютерной вёрстки, обработки мультимедиа, HTML-редакторы, редакторы компьютерной анимации, редакторы для работы со звуковыми данными, для работы с видео и т.п.
- ПП для проектирования и конструирования широко применяются для разработки аппаратного и программного обеспечения. К программам проектирования относятся системы автоматизированного проектирования (САПР), программы автоматизированной инженерии (Computer Aided Engineering – CAE), программы-редакторы и компиляторы языков программирования, программы интегрированной среды разработки (Integrated Development Environments – IDE).
Замечание 2
Прикладное программное обеспечение широко используется пользователями разного уровня и направленности применения. В данное время индустрия разработки прикладного ПО не стоит на месте. Таким образом, типизация ППО может рассматриваться с других позиций, чем рассмотрено выше.
Жизненный цикл программного обеспечения
Программные продукты не возникают из ниоткуда. Их пишут разработчики, проверяют тестировщики, выпускают на рынок менеджеры. Каждая, даже небольшая программа – это серьезный труд людей. Если маленькую программку сможет написать один человек, то в разработке какого-нибудь пакета офисного ПО обычно заняты сотни, если не тысячи специалистов.
Стадии создания и работы с продуктом можно условно разделить на три части.
Написание. На этом этапе программа еще не готова. Есть какая-то идея, которую нужно реализовать. Возможно, есть и планы, как это сделать. Планы и идеи – зона ответственности менеджеров или тех, кто придумал проект.
А вот реализацией занимаются специалисты. Разработчики пишут код, дизайнеры создают интерфейс, тестировщики ищут ошибки. Есть и люди, которые руководят процессом: тимлиды, проджект-менеджеры и продуктовые менеджеры.
Не всегда работает именно такая команда. Есть проекты, созданные 1-2 людьми – это обычно ПО, которое придумали и разработали «по зову души». Яркий пример – инди-игры.
В зависимости от размера проекта разработка может занимать как несколько недель, так и несколько лет. Например, высокобюджетные игры создают годами. А, скажем, небольшой плагин можно набросать за несколько дней.
Запуск и работа. Рано или поздно программа оказывается готова, и наступает следующий этап. Продукт нужно запустить и вывести на рынок. Тут тоже много работы: рассказать пользователям о продукте, развернуть его в нужной среде или дать инструкции для установки на локальный компьютер. А еще маркетинг, выбор площадки и многое другое.
После релиза – так называется выпуск программы – она остается работать. И тут обязанности создателей не заканчиваются
ПО, которое только что выпустили, часто «сырое», недоработанное, в нем есть ошибки – чем-то неудобно пользоваться, какой-то важной функции нет. Разработчики доделывают программу: если она работает не сервере, дописывают ее и разворачивают снова, а если это ПО для локальной установки – выпускают патчи или новые версии
Поддержка. Даже программы, которым уже много лет, постоянно доделывают и улучшают. Это нормально, ведь рынок меняется, как и требования и нужды пользователей. Вспомните любой сайт 10 лет назад и сейчас – получится два разных продукта и внешне, и по функциям. Без обновлений программа быстро устареет.
Но поддержка – это не только выпуск обновлений. Это еще и работа с клиентами, ответы на их вопросы: кто-то спросил, как исправить ошибку, у кого-то проблемы с новой функцией. Кстати, так монетизируют некоторые open-source проекты: бесплатное и открытое ПО, но платная техподдержка.
Инструментальное
Инструментальное ПО (системы программирования) предназначено для использования разработчиками в процессе проектирования и создания программ.
Элементами системы программирования являются:
- Текстовые редакторы помогают создавать, редактировать и объединять тексты.
- Транслятор преобразовывает алгоритмический язык программы в машинный (двоичные коды), создавая при этом объектный модуль. Интерпретатор осуществляет перевод построчно, не создавая объектный модуль.
- Средства отладки (отладчик) обеспечивают пошаговое выполнение программ с предоставлением данных о результатах исполнения.
- Библиотеки подпрограмм.