Программа последовательность команд для компьютера
Программа (program, routine) — упорядоченная последовательность команд (инструкций) компьютера для решения задачи. Программы предназначены для машинной реализации задач
Программное обеспечение (software) — совокупность программ обработки данных и необходимых для их эксплуатации документов
Задача – проблема, подлежащая решению. Таким образом, задача означает проблему, подлежащую реализации с использованием средств информационных технологий, а приложение — реализованное на компьютере решение по задаче. Приложение, являясь синонимом слова "программа", считается более удачным термином и широко используется в информатике.
Существует большое число разнообразных классификаций задач. С позиций специфики разработки и вида программного обеспечения будем различать два класса задач — технологические и функциональные
Технологические задачи ставятся и решаются при организации технологического процесса обработки информации на компьютере. Технологические задачи являются основой для разработки сервисных средств программного обеспечения в виде утилит, сервисных программ, библиотек процедур и др., применяемых для обеспечения работоспособности компьютера, разработки других программ или обработки данных функциональных задач.
Функциональные задачи требуют решения при реализации функций управления в рамках информационных систем предметных областей. Например, управление деятельностью торгового предприятия, планирование выпуска продукции, управление перевозкой грузов и т.п. Функциональные задачи в совокупности образуют предметную область и полностью определяют ее специфику.
Предметная (прикладная) область (application domain) — совокупность связанных между собой функций, задач управления, с помощью которых достигается выполнение поставленных целей.
Постановка задачи – точная формулировка решения задачи на компьютере с описанием входных и выходных операций.
Выходная информация по задаче может быть представлена в виде документов (типа листинга или машинограммы), сформированных кадров — видеограммы на экране монитора, файла базы данных, выходного сигнала устройству управления (рис. 1).
Обычно постановка задач выполняется в едином комплексе работ по созданию структуры внутримашинной базы данных, проектированию форм и маршрутов движения документов, изменению организации управления в рамках предметной области.
Алгоритм — система точно сформулированных правил, определяющая процесс преобразования допустимых исходных данных (входной информации) в желаемый результат (выходную информацию) за конечное число шагов.
Дискретность — разбиение процесса обработки информации на более простые этапы (шаги выполнения), выполнение которых компьютером или человеком не вызывает затруднений;
Определенность алгоритма — однозначность выполнения каждого отдельного шага преобразования информации;
Выполнимость — конечность действий алгоритма решения задач, позволяющая получить желаемый результат при допустимых исходных данных за конечное число шагов;
Программирование — теоретическая и практическая деятельность, связанная с созданием программ. Программирование является собирательным понятием и может рассматриваться и как наука, и как искусство, на этом основан научно-практический подход к разработке программ. Программа — результат интеллектуального труда, для которого характерно творчество, а оно, как известно, не имеет четких границ. В любой программе присутствует индивидуальность ее разработчика, программа отражает определенную степень искусства программиста.
Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.
Рабочие листы и материалы для учителей и воспитателей
Более 2 500 дидактических материалов для школьного и домашнего обучения
Столичный центр образовательных технологий г. Москва
Получите квалификацию учитель математики за 2 месяца
от 3 170 руб. 1900 руб.
Количество часов 300 ч. / 600 ч.
Успеть записаться со скидкой
Форма обучения дистанционная
- Онлайн
формат - Диплом
гособразца - Помощь в трудоустройстве
Видеолекции для
профессионалов
- Свидетельства для портфолио
- Вечный доступ за 120 рублей
- 311 видеолекции для каждого
«Как закрыть гештальт: практики и упражнения»
Свидетельство и скидка на обучение каждому участнику
Описание презентации по отдельным слайдам:
Основные понятия ПО. Программа, ПО, задачи и приложения
Программа (program, routine) —упорядоченная последовательность команд (инструкций) компьютера для решения задачи.
Программное обеспечение (sowtware) — совокупность программ обработки данных и необходимых для их эксплуатации документов.
Программы предназначены для машинной реализации задач.
Термины задача и приложение имеют очень широкое употребление в контексте информатики и программного обеспечения.
Задача (problem, task) — проблема, подлежащая решению.
Приложение(application) — программная реализация на компьютере решения задачи.
Таким образом, задача означает проблему, подлежащую реализации с использованием средств информационных технологий, а приложение — реализованное на компьютере решение по задаче. Приложение, являясь синонимом слова "программа", считается более удачным термином и широко используется в информатике.
Термин задача употребляется также в сфере программирования, особенно в режиме мультипрограммирования и мультипроцессорной обработки, как единица работы вычислительной системы, требующая выделения вычислительных ресурсов (процессорного времени, основной памяти и т.п.).
Существует большое число разнообразных классификаций задач. С позиций специфики разработки и вида программного обеспечения будем различать два класса задач — технологические и функциональные.
Технологические задачи ставятся и решаются при организации технологического процесса обработки информации на компьютере. Технологические задачи являются основой для разработки сервисных средств программного обеспечения в виде утилит, сервисных программ, библиотек процедур и др., применяемых для обеспечения работоспособности компьютера, разработки других программ или обработки данных функциональных задач.
Функциональные задачи требуют решения при реализации функций управления в рамках информационных систем предметных областей. Например, управление деятельностью торгового предприятия, планирование выпуска продукции, управление перевозкой грузов и т.п. Функциональные задачи в совокупности образуют предметную область и полностью определяют ее специфику.
Предметная (прикладная) область (application domain) — совокупность связанных между собой функций, задач управления, с помощью которых достигается выполнение поставленных целей.
Процесс создания программ можно представить как последовательность действий
Постановка задачи
Постановка задачи (problem definition) — это точная формулировка решения задачи на компьютере с описанием входной и выходной информации.
Постановка задачи — обобщенный термин, который означает определенность содержательной стороны обработки данных. Постановка задачи связана с конкретизацией основных параметров ее реализации, определением источников и структурой входной и выходной информации, востребуемой пользователем.
К основным характеристикам функциональных задач, уточняемым в процессе ее формализованной постановки, относятся:
цель или назначение задачи, ее место и связи с другими задачами;
условия решения задачи с использованием средств вычислительной техники;
содержание функций обработки входной информации при решении задачи;
требования к периодичности решения задачи;
ограничения по срокам и точности выходной информации;
состав и форма представления выходной информации;
источники входной информации для решения задачи;
пользователи задачи (кто осуществляет ее решение и пользуется результатами решения).
Программирование
Программирование (programming) — теоретическая и практическая деятельность, связанная с созданием программ.
Программирование является собирательным понятием и может рассматриваться и как наука, и как искусство, на этом основан научно-практический подход к разработке программ.
Программа — результат интеллектуального труда, для которого характерно творчество, а оно, как известно, не имеет четких границ. В любой программе присутствует индивидуальность ее разработчика, программа отражает определенную степень искусства программиста. Вместе с тем программирование предполагает и рутинные работы, которые могут и должны иметь строгий регламент выполнения и соответствовать стандартам.
Программирование базируется на комплексе научных дисциплин, направленных на исследование, разработку и применение методов и средств разработки программ (специализированного инструментария создания программ). При разработке программ используются ресурсоемкие и наукоемкие технологии, высококвалифицированный интеллектуальный труд.
Программирование — это развитая отрасль хозяйственной деятельности, связанная со значительными затратами материальных, трудовых и финансовых ресурсов. По данным зарубежных источников, в середине 90-х годов в мире было занято программированием до 2% трудоспособного населения. Совокупный оборот в сфере создания программных средств достигает нескольких сот миллиардов долларов в год.
В связи с ростом потребности в разнообразных программах обработки данных весьма актуален вопрос применения эффективных технологий программирования и их перевода на промышленную основу. Это означает:
стандартизованность, тиражируемость и воспроизведение различными разработчиками методов программирования;
внедрение прогрессивных инструментальных средств разработки программ;
использование специальных методов и приемов организации работ по разработке программ.
Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.
Рабочие листы и материалы для учителей и воспитателей
Более 2 500 дидактических материалов для школьного и домашнего обучения
Столичный центр образовательных технологий г. Москва
Получите квалификацию учитель математики за 2 месяца
от 3 170 руб. 1900 руб.
Количество часов 300 ч. / 600 ч.
Успеть записаться со скидкой
Форма обучения дистанционная
- Онлайн
формат - Диплом
гособразца - Помощь в трудоустройстве
311 лекций для учителей,
воспитателей и психологов
Получите свидетельство
о просмотре прямо сейчас!
Тема: Понятие программы
(рассчитано на 2 урока)
Ввести понятие программа;
Познакомить с правилами оформления и вызова программ.
Опорные понятия:
последовательность выполнения действий.
Новые понятия:
Задачи учителя:
Ввести понятие «объект-исполнитель»;
Познакомить учащихся с третьей стадией разработки алгоритма;
Ввести понятие «программа»;
Познакомить с правилами оформления и вызова программы;
Научить решать задачи на составление программ с линейным алгоритмом.
План урока
2. Повторение изученного материала:
Закрепление умения составлять алгоритмы и изображать их в виде блок-схем;
понятия «исходные данные» и «выходные данные;
технология тестирования алгоритма.
ввод понятия «объект-исполнитель»;
знакомство с третьей стадией разработки алгоритма;
ввод понятия «программа»;
правила оформления и вызова программы
задачи на составление программ с линейным алгоритмом.
4. Подведение итогов за урок.
Домашнее задание – конспект.
1.Читать тема 13.1-13.2 стр. 162-188.
2. Устно стр. 175, вопросы 1-6
Почему мы используем понятие «Исполнитель»?
Приведите примеры Исполнителей из жизни.
Что называется программой?
Приведите примеры программ для разных Исполнителей.
Приведите несколько примеров жизненных ситуаций, где четко можно разделить алгоритм и программу действий. Расскажите, чес может отличаться одна программа от другой, если ее будут выполнять разные объекты-исполнители.
Какие стадии необходимо пройти, чтобы разработать программу?
3. Письменно стр. 241,( Практикум по информационным технологиям ) задание 7.24.
4. Читать стр. 243-245, тема 7.3 (Практикум по информационным технологиям).
5. Письменно стр. 242 (Практикум по информационным технологиям), задание 7.32 (информационная модель прямоугольника, блок-схема алгоритма рисования, программа).
6. Письменно стр. 242-245 (Практикум по информационным технологиям), задания 7.33-7.38.
7. Письменно нарисовать блок-схемы для задания 7.25 (Практикум по информационным технологиям) стр. 241.
8. Письменно стр. 241 (Практикум по информационным технологиям), задания 7.27-7.28.
Методика проведения уроков
Действия, описываемые в алгоритме, должны быть понятны самому разработчику алгоритма. Только тогда алгоритм можно преобразовать в форму, понятную тому, кто будет его выполнять.
Поэтому разработка алгоритма практически всегда осуществляется в две стадии. На первой стадии человек приближенно описывает последовательность выполнения действий объектом, который будет претворять в жизнь, заложенную в алгоритме идею. Возможно, этим объектом будет сам разработчик. На этой стадии человек должен ясно представить себе, что же он хочет получить и каким образом. На следующей стадии алгоритм претерпевает некоторые изменения для того, чтобы в нем были учтены особенности среды, в которой предполагается выполнение этого алгоритма.
Алгоритмы решения разных задач должны быть выполнены в той среде, где необходимо получить результат. В этой среде должен существовать объект, который будет выполнять этот алгоритм.
Объект, который будет выполнять разработанный человеком алгоритм, называют Исполнителем . Его предназначение – точно выполнять описания алгоритма, подчас не задумываясь о результатах и целях. Например, Исполнителем может быть:
Солдат в армии, который обязан беспрекословно выполнять приказы старших по званию чинов;
Собака, которая должна выполнять команды хозяина;
Животные в цирке, которые должны точно исполнять требования дрессировщика;
Робот, производящий измерения в космосе, выполняет команды, поступающие от космического центра;
Летчик, который должен точно выполнять распоряжения диспетчера аэропорта.
Во всех примерах объект, исполняющий действия алгоритма, не обязан:
Понимать цели и методы достижения этой цели;
Пропускать действия или менять их порядок по своему усмотрению;
Искать какую-то замену, если действие выполнить невозможно.
Этот объект должен обладать следующими характеристиками:
Он умеет и может выполнять действия, описанные в алгоритме;
Он должен выполнять эти действия в указанном порядке.
Исполнитель – объект, который выполняет алгоритм
Идеальными исполнителями являются машины, роботы, компьютеры. Они в состоянии выполнять указанные команды, не обсуждая их целесообразность. Человек тоже может поставить себя в положение Исполнителя алгоритма, хотя бы для проверки его правильности. При этом человек формально, не стараясь понять поставленную задачу, выполняет команду за командой.
Знакомство с третьей стадией разработки алгоритма
Исполнитель способен выполнять только ограниченное количество команд. - систему команд исполнителя (СКИ).
Система команд исполнителя (СКИ) – это вся совокупность команд, которые исполнитель умеет выполнять.
С другой стороны, алгоритм для этого исполнителя может содержать только правильно записанные команды из СКИ.
Поэтому алгоритм, переписанный на второй стадии под конкретного Исполнителя, должен еще раз пройти дополнительное преобразование. Алгоритм дорабатывается и детализируется так, чтобы в нем присутствовали только те команды и конструкции, которые может выполнить Исполнитель.
Так появляется третья стадия , на которой алгоритм должен быть представлен в форме, понятной Исполнителю. Исполнитель, как и любой объект, находящийся в определенной среде и может выполнять только допустимые в ней действия. Если Исполнитель встретит в алгоритме неизвестную ему команду, то выполнение алгоритма прекратится.
На третьей стадии разработки алгоритма необходимо познакомиться с командами, доступными Исполнителю, и с правилами их записи. Так, игра в шахматы теряет всякий смысл, если Исполнитель не представляет себе правил поведения в среде «шахматное поле».
Ввод понятия «программа»
Алгоритм, представленный на понятном Исполнителю языке, называют программой.. Программа должна быть составлена так, чтобы каждый блок компьютера выполнял задуманное человеком действие в соответствии с алгоритмом.
Программа – упорядоченная последовательность команд (инструкций), необходимых компьютеру для решения поставленной задачи.
Для первых ЭВМ программы записывались в виде последовательности элементарных операций. Это была очень трудоемкая и неэффективная работа. Для исправления любой ошибки приходилось переделывать всю программу и снова записывать ее в память
Поэтому впоследствии были разработаны специальные языки, названные алгоритмическими . Представлять алгоритм на этом языке стало значительно удобнее и нагляднее. Первым алгоритмическим языком для создания компьютерных программ был АНГОЛ (60-е годы). Очень скоро появились и другие языки: Фортран, Бейсик, ПЛ, Паскаль и др. Каждый из них нес в себе какую-нибудь особую идею по более рациональному использованию ресурсов компьютера и усовершенствованию формы представления программы.
В настоящее время существует множество искусственных языков для составления программ. Однако так и не удалось создать идеального алгоритмического языка, который устроил бы всех, как не удалось создать и искусственный разговорный язык, который удовлетворил бы все страны и народы. Алгоритм, представленный с помощью языка программирования, чем-то похож на математическую формулу.
Программы, как и алгоритмы обладают теми же свойствами (дискретность, детерминированность, массовость, конечность, результативность).
Программа хранится в памяти компьютера. При запуске программы компьютер выполняет команды в том порядке, в котором они записаны.
Важными особенностями всех современных языков программирования являются:
Наличие встроенных слов, которые обозначают уже имеющиеся команды (операторы) и функции (датчики) – инструментов для выполнения разнообразных действий (операторы - для создания в программе циклов и разветвляющихся конструкций);
Возможность расширять язык, то есть создавать новые команды и датчики.
Однако ни в одном языке нельзя написать программу, если не разработан алгоритм. Основная сложность при разработке программ для компьютера заключается именно в создании или нахождении алгоритма. Обычно понятие программы связывают с компьютером, и тогда процесс создания программы называют программированием или кодированием.
Программирование (кодирование) – процесс составления программы для компьютера.
Любой язык содержит правила для разработки и применения вспомогательных программ, называемых процедурами.
Процедура – вспомогательная программа, которая вызывается из другой программы.
Каждый алгоритм представленный в виде программы должен иметь уникальное имя, не совпадающее со встроенными в язык словами.
Программа имеет заголовок, в котором указано ее имя.
Новый алгоритм сохраняется в памяти под своим именем, и его можно вызвать (выполнить), введя имя этой программы. Все имеющиеся программы могут использоваться в качестве процедур при создании новых программ. Обращение к процедуре происходит по ее имени.
Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.
Рабочие листы и материалы для учителей и воспитателей
Более 2 500 дидактических материалов для школьного и домашнего обучения
Столичный центр образовательных технологий г. Москва
Получите квалификацию учитель математики за 2 месяца
от 3 170 руб. 1900 руб.
Количество часов 300 ч. / 600 ч.
Успеть записаться со скидкой
Форма обучения дистанционная
- Онлайн
формат - Диплом
гособразца - Помощь в трудоустройстве
Видеолекции для
профессионалов
- Свидетельства для портфолио
- Вечный доступ за 120 рублей
- 311 видеолекции для каждого
«Как закрыть гештальт: практики и упражнения»
Свидетельство и скидка на обучение каждому участнику
Описание презентации по отдельным слайдам:
Алгоритм — это модель процесса решения определенного класса задач. Объект, исполняющий алгоритм, — это исполнитель алгоритма. Человек, животное, робот и компьютер могут быть исполнителями алгоритма.
Типы алгоритмов линейный разветвлённый циклический
Система команд исполнителя — это список команд (инструкций), которые способен выполнить исполнитель алгоритма. Человек может исполнить любой алгоритм. Компьютер может исполнить алгоритм, если он написан на языке программирования, в котором каждая команда имеет свое строгое обозначение. Такой алгоритм называют программой. Переход улицы: Остановись на тротуаре. Посмотри налево. Если транспорта нет, то иди до середины улицы и остановись, иначе выполняй п. 2. Посмотри направо. Если нет транспорта, то иди до противоположного тротуара, иначе выполняй п. 4.
Алгоритм, записанный на одном из языков программирования, — это и есть компьютерная программа. Чтобы игрушка или робот двигались, и автоматически исполняли целую последовательность действий, необходимо, чтобы в них было встроено какое-либо управляющее устройство и механизмы, которые помогают им двигаться.
Любой исполнитель алгоритма (игрушка, робот, автомат) может что-либо выполнять, если в его блок управления встроен миникомпьютер. Достаточно нажать нужную кнопку - запускается компьютерная программа, а объект-исполнитель «выполняет» уже не отдельную команду, а целую последовательность команд. Алгоритм выполняется от начала и до конца. Как только алгоритм исполнится до неисполняемой инструкции «конец», программа остановится.
Робот, например, может ходить, грозить пальцем, кувыркаться, даже петь, и, исполнив всю запрограммированную последовательность действий, он обязательно остановится до очередного нажатия пусковой кнопки.
И все это они могут делать только потому, что имеют внутри себя блок управления с встроенным в него маленьким компьютером, который и управляет их действиями. Компьютер может автоматически управлять игрушкой, роботом и автоматом так как имеет память, в которой записана компьютерная программа.
Мы знаем, что компьютерные программы бывают разные. Одни программы управляют самим мини-компьютером (системные программы), другие управляют роботом (например, программа «погрози пальцем» управляет движением пальца робота). Все программы хранятся в памяти компьютера.
Робот - любой объект, в который встроен миникомпьютер для автоматического управления им.
Робот может выполнять какие-либо действия, если в него встроен компьютер, в памяти которого хранятся данные и специальные алгоритмы в виде программ.
Компьютер — это исполнитель алгоритмов, записанных на языке программирования и хранящихся в его памяти. Исполнять эти алгоритмы компьютеру помогают особые устройства: процессор, внутренняя память и другие. Например, моторчик, который крутит колёса игрушечного робота-автомобиля.
Программы для компьютера никогда не пишут на естественном языке. В алгоритме и компьютерной программе нельзя делать никаких ошибок. Если программист забудет поставить точку или нечаянно напишет не ту букву или не тот знак, что-то пропустит — компьютер не сможет выполнить программу и остановится. Компьютер также не сможет выполнить программу, в которой будет команда, которая не входит в систему команд исполнителя.
Самое главное 1. Компьютер является инструментом человека для работы с информацией. Он автоматически, то есть без участия человека может исполнять последовательность команд — компьютерную программу. 2. Компьютерная программа — это описание способа решения задачи (алгоритма), только не в виде текста на естественном языке, и не в виде блок-схемы, а на особом языке, то есть на языке программирования. 3. Система команд исполнителя-компьютера — это список команд, которые компьютер может исполнять.
Итог урока 1. Чем отличается исполнитель «человек» от исполнителя «компьютер»? 2. Может ли компьютер обрабатывать данные, если в его памяти нет программ? 3. Что такое компьютерная программа? 4. Благодаря каким устройствам компьютер может исполнять программы и обрабатывать данные? 5. Исполнит ли компьютер программу, написанную на естественном русском языке? Почему?
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы.
Содержание
Закон РФ "О защите программ"
В Законах РФ "О защите программ и баз данных для ЭВМ" и "Законе об авторских и смежных правах" дано следующее определение компьютерных программ:
Программа для ЭВМ - это совокупность команд и данных, предназначенных для определенного функционирования ЭВМ.
В системном программировании существует более формальное определениеШаблон:Источник? программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчеркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Ошибки в программах для ЭВМ
Программы для ЭВМ содержат ошибки, если при их выполнении ЭВМ возникают сбои, отказы либо неправильные результаты.
Количество ошибок в программах обычно неизвестно. Процесс поиска и исправления ошибок называется отладкой программ на ЭВМ.
Продолжительность отладки программ на ЭВМ заранее неизвестна. После нахождения ошибки в программе следует искать следующую ошибку и так далее.
Отсутствие ошибок в программах могут дать только доказательства (Э.Дейкстра, Дисциплина программирования.)
Программирование
Процесс создания компьютерных программ носит название программирование, а людей, занимающихся этим видом деятельности, называют программистами либо разработчиками программ для ЭВМ. Людей, занимающихся отладкой программ на ЭВМ путем тестирования называют тестировщиками.
Запись исходных текстов программ при помощи языков программирования удобна для понимания и редактирования человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Языки программирования
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретация программ
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. Также, применяются функциональное и логическое программирование.
Пользователи программ
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
Защита прав потребителей
Пользователи программ для ЭВМ согласно Закону РФ "О защите прав потребителей" имеют общегражданские права на защиту своих прав при обнаружении дефектов в программах на ЭВМ - права на замену программ без дефектов либо на возврат денег за приобретение дефектной продукции.
Дефектами программ для ЭВМ являются сбои, отказы и ошибки в работе программ, зафиксированные протокольно на твердом носителе или на бумажном носителе либо на компакт-дисках с тестовыми примерами и тестовыми программами с предоставлением корий платежных документов и копий документов и лицензий с гарантиями качества и процедурами обмена дефектной продукции.
Читайте также: