INFO.Z-PDF.RU
БИБЛИОТЕКА  БЕСПЛАТНЫХ  МАТЕРИАЛОВ - Интернет документы
 

«Мы с вами будем рассматривать компьютерные программы, т.е. те, которые предназначены для выполнения на ЭВС.  В Гражданском Кодексе РФ в статье 1261 дано определение программы: Программа ...»

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

Электронно-вычислительная система (ЭВС), сама по себе, - это не только аппаратная составляющая, но также имеет и неотъемлемую программную часть. Оборудование самостоятельно "работать" не умеет: будь то стиральная машина, калькулятор, телефон или компьютер. Даже пылесос, например, при формальном рассмотрении имеет программу: "Если кнопка включения нажата, то включить двигатель, иначе - выключить", - пусть она и предельно простая, но это программа. 

Мы с вами будем рассматривать компьютерные программы, т.е. те, которые предназначены для выполнения на ЭВС. 

В Гражданском Кодексе РФ в статье 1261 дано определение программы:

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

Существует также ГОСТ 19781-90, согласно которому Программа — данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определённого алгоритма.

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

Из этого определения алгоритма можно вывести его основные свойства.

Формальные свойства алгоритмов



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

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

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

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

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

Массовость (универсальность). Алгоритм должен быть применим к разным наборам исходных данных.

Результативность — завершение алгоритма определёнными результатами.

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

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

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





По ГОСТу 19781-90

ПО - совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ.

ПО принято по назначению подразделять на системное, прикладное и инструментальное.

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

Классификация прикладного ПО по типу: 

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

Текстовые редакторы

Системы компьютерной вёрстки

Графические редакторы

СУБД

программные средства специального назначения

Экспертные системы

Мультимедиа приложения (Медиаплееры, программы для создания/редактирования видео, звука, Text-To-Speech и пр.)

Гипертекстовые системы (Электронные словари, энциклопедии, справочные системы)

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

программные средства профессионального уровня

САПР

АРМ

АСУ

АСУ ТП

АСНИ

Геоинформационные системы

Биллинговые системы

CRM

CTRM/ETRM - системы

SRM (Supplier Relationship Management) - системы управления взаимоотношениями с поставщиками

BI (Business Intelligence) - Аналитические Системы

DMS (Document Management System) - СЭД (Системы Электронного Документооборота)

CMS (Content Management System) - Системы Управления Содержанием (контентом)

WMS (Warehouse Management System) - Системы Управления Складом (СУС)

ERP-системы — Системы планирования ресурсов предприятия

EAM-системы — Системы управления основными фондами предприятия

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

MES — Системы оперативного (цехового) управления производством/ремонтами

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

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

К этой категории относятся программы, предназначенные для разработки программного обеспечения:

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

трансляторы — программы или технические средства, выполняющие трансляцию программы.

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

интерпретаторы — Программы (иногда аппаратные средства), анализирующие команды или операторы программы и тут же выполняющие их

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

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

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

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

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

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

Редакторы графического интерфейса

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

Виды инструментального ПО

Текстовые редакторы

Интегрированные среды разработки

SDK

Компиляторы

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

Линковщики

Парсеры и генераторы парсеров (см. Javacc)

Ассемблеры

Отладчики

Профилировщики

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

Средства анализа покрытия кода

Средства непрерывной интеграции

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

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

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

Основные виды системного ПО:

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

Встроенные программы или firmware - это программы, "зашитые" в цифровые электронные устройства. В ряде случаев (например, BIOS IBM-PC совместимых компьютеров) являются по сути частью операционной системы, хранящейся в постоянной памяти. В достаточно простых устройствах вся операционная система может быть встроенной. Многие устройства современных компьютеров имеют собственные "прошивки", осуществляющие управление этими устройствами и упрощающие взаимодействие с ними.

Утилиты (англ. utility или tool) — программы, предназначенные для решения узкого круга вспомогательных задач. Иногда утилиты относят к классу сервисного программного обеспечения

Утилиты используются для:

Мониторинга показателей датчиков и производительности оборудования — мониторинг температур процессора, видеоадаптера; чтение S.M.A.R.T. жёстких дисков;

Управления параметрами оборудования — ограничение максимальной скорости вращения CD-привода; изменение скорости вращения вентиляторов.

Контроля показателей — проверка ссылочной целостности; правильности записи данных.

Расширения возможностей — форматирование и/или переразметка диска с сохранением данных, удаление без возможности восстановления.

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

Похожие работы:

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИРОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования"ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ" Институт математи...»

«Усвоение учебного материала вызывает большие затруднения у учащихся с ЗПР в связи с такими их особенностями, как быстрая утомляемость, недостаточность абстрактного мышления, недоразвитие пространственных представлений, низкие обще...»

«Тема: Редактирование БД.Дата: Класс: 11 Тип урока: комбинированный Вид урока: объяснительно-демонстрационный с элементами практикума Цель: 1.Познакомить учащихся с редактированием БД, научить учащихся редакт...»

«Утверждены на Ученом Совете факультета ВМК 2016 года Спецкурсы для аспирантов № Спецкурс Семестр Лектор кафедра "Математических методов прогнозирования" 1 "Непрерывные морфологические модели и алгоритмы" Осень д.т.н., профессор Местецкий Л.М. 2 "Задачи и алгоритмы вычи...»

«Открытый урок в 10 классе по теме "Представление звука в компьютере" Учебник "Информатика 10 класс", Семакин И.Г. др. Тема урока: Представление звука в компьютере.Цели урока: Образовательные: познакомить учащихся с понятием "звук", "амплитуда", "глубина кодирования", "частота дискретизации", наглядно представить процесс пре...»

«ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫЖЕЛЕЗНОДОРОЖНЫЙ КОЛЛЕДЖ № 52 Учебно-методическое пособие программы Coreldraw. ПМ.01. Обработка отраслевой информации Москва 2014 Составители: Аракелян Ю.Ю., Мирошников В.В. Учебное пособие предназначено для развития навыков работы в графи...»

«019050Учреждение образования Брестский государственный университет имени А.С. Пушкина 00Учреждение образования Брестский государственный университет имени А.С. Пушкина 0781050Кафедра прикладной математики и информатики 00Кафедра прикладной математики и информатики 32956509525УТВЕРЖДЕНО Протокол...»

«Утверждены на Ученом Совете факультета ВМК 2016 года Спецкурсы для аспирантов № Спецкурс Семестр Лектор кафедра "Математических методов прогнозирования" 1 Непрерывные морфологические модели и алгоритмы Осень д.т.н., профессор Местецкий Л.М. 2 Задачи и алгор...»

«10 класс Урок информатики и ИКТ Тема: "Растровая и векторная графика" Тип урока: изучение и первичное закрепление Цели урока: познакомить со сферами применения компьютерной графики; дать представление о типах компьютерных изображений; поз...»








 
2018-2023 info.z-pdf.ru - Библиотека бесплатных материалов
Поддержка General Software

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 2-3 рабочих дней удалим его.