Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Реферат на тему «Классификация программного обеспечения».



Реферат на тему «Классификация программного обеспечения».

Введение.

На сегодняшний день в мире существует более 130 миллионов компьютеров и более 80 % из них объединены в различные информационно-вычислительные сети от малых локальных сетей в офисах до глобальных сетей типа Internet. Всемирная тенденция к объединению компьютеров в сети обусловлена рядом важных причин, таких как ускорение передачи информационных сообщений, возможность быстрого обмена информацией между пользователями, получение и передача сообщений (факсов, E-Mail писем и прочего) не отходя от рабочего места, возможность мгновенного получения любой информации из любой точки земного шара, а так же обмен информацией между компьютерами разных фирм производителей работающих под разным программным обеспечением.

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

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

 

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

Что такое программное обеспечение.

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

Программа – это упорядоченные последовательности команд.

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

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

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

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

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

Базовый уровень – самый низкий уровень ПО представляет базовое ПО. Оно отвечает за взаимодействие с базовыми аппаратными средствами. Как правило, базовые программные средства непосредственно входят в состав базового оборудования и хранятся в специальных микросхемах, называемых постоянными запоминающими устройствами (ПЗУ – Read Only Memory – ROM). Программы и данные записываются («прошиваются») в микросхемах ПЗУ на этапе производства и не могут быть изменены в процессе эксплуатации.

К программному обеспечению (ПО) относится также вся область деятельности по проектированию и разработке ПО:

§ технология проектирования программ (например, нисходящее проектирование, структурное и объектно-ориентированное проектирование и др.);

§ методы тестирования программ;

§ методы доказательства правильности программ;

§ анализ качества работы программ;

§ документирование программ;

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

Программное обеспечение – неотъемлемая часть компьютерной системы. Оно является логическим продолжением технических средств. Сфера применения конкретного компьютера определяется созданным для него ПО. Сам по себе компьютер не обладает знаниями ни в одной области применения. Все эти знания сосредоточены в выполняемых на компьютерах программах.

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

 

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

Все программы, работающие на компьютере, можно условно разделить на три вида (рис. 1.):

§ прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ;

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

- управление ресурсами компьютера;

- создание копий используемой информации;

- проверка работоспособности устройств компьютера;

- выдача справочной информации о компьютере и др.;

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

Рисунок 1

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

 

Какие программы называют прикладными.

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

Прикладные программы могут носить и общий характер, например, обеспечивать составление и печатание документов и т.п.

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

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

 

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

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

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

§ Базовое программное обеспечение (base software) — минимальный набор программных средств, обеспечивающих работу компьютера, ( как правило, поставляется вместе с компьютером). В базовое программное обеспечение входят: операционная система; операционные оболочки (текстовые и графические); сетевая операционная система.

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

 

Что такое сетевые операционные системы.

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

 

Что такое утилиты

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

Кратко опишем некоторые разновидности утилит:

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

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

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

§ антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусами. Компьютерный вирус — это специально написанная небольшая по размерам программа, которая может " приписывать" себя к другим программам для выполнения каких-либо вредных действий — портит файлы, " засоряет оперативную память и т.д. Представители антивирусного семейства программ – Kaspersky Antivirus, DrWeb, Norton Antivirus

Согласно исследованию организации AVIEWS (Antivirus Information & Early Warning System), Sophos обнаруживает не менее 80 процентов неизвестных зловредных кодов, значительно опережая многие другие весьма популярные и именитые программы. Второе место занял «Антивирус Касперского», который обнаруживает 65 процентов угроз. Интересно, что третье место с 60 процентами занял Ikarus, не известная широким массам программа. А такая именитая программа, как Panda, показала всего 10%.

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

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

Программы восстановления информации, форматирования, защиты данных;

Коммуникационные программы, предназначены для организации обмена информацией между компьютерами. Это программы позволяют удобно пересылать файлы с одного компьютера на другой при соединении кабелем их последовательных портов. Другой вид таких программ обеспечивает возможность связи компьютеров по телефонной сети (при наличии модема). Они дают возможность посылать и принимать телефаксные сообщения. Представители коммуникационных программ – Venta Fax, Cute FTP.

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

Программы для печати экрана бывают весьма полезны при использовании графических программ для вывода на печать содержимого экрана, так как отнюдь не всегда это можно сделать с помощью самой графической программы. Представители программ для печати экрана – SnagIt, HyperSnap-DX.

Программы для записи CD-ROM, CD-R и многие другие.

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

 

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

 

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

Система программирования — это система для разработки новых программ на конкретном языке программирования.

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

§ компилятор или интерпретатор;

§ интегрированная среда разработки;

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

§ обширные библиотеки стандартных программ и функций;

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

§ " дружественная" к пользователю диалоговая среда;

§ многооконный режим работы;

§ мощные графические библиотеки; утилиты для работы с библиотеками

§ встроенный ассемблер;

§ встроенная справочная служба;

§ другие специфические особенности.

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

Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.

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

Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.

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

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

Популярные системы программирования – Turbo Basic, Quick Basic, Turbo Pascal, Turbo C, Borland C++, Borland Delphi и др.

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

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

 

Заключение

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

 

Список использованной литературы

1. Алексеев Е.Г. Электронный учебник по информатике

2. Симонович С. Информатика: базовый курс. Учеб. для ВУЗов. СПб, Питер, 2002 г.

3. Фигурнов В.Э. IBM PC для пользователя. Изд. 6-е и 7-е.- М.: ИНФРА-М, 1997.

Задачи.

Задача 1.

Вычислить значение G и H, если

При I=J

При

При

В

I, J – вводятся с клавиатуры


Решение.

Составим блок-схему

 

Запустим на ПК программу Microsoft Excel. Комбинацией Alt+F11 запустим VBA.

Выберем вкладку Insert и в ней Module. Запишем программу.

 

 

Запустим программу (клавиша F5). И введем произвольные числа, пусть I=5, J=6.

 

 

Результат.

 

Задача 2.

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

 

Решение.

Составим блок-схему

 

Запустим на ПК программу Microsoft Excel. Комбинацией Alt+F11 запустим VBA.

Выберем вкладку Insert и в ней Module. Запишем программу.

 

 

Запустим программу (клавиша F5). И введем произвольные числа, пусть в первый день спортсмен пробежал 2 км. (х=2), А всего спортсмен бегал 5 дней (n=5).

 

 

 

Результат.

 

 

Задача 3.

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

Решение.

Составим блок-схему.

Запустим на ПК программу Microsoft Excel. Комбинацией Alt+F11 запустим VBA.

Выберем вкладку Insert и в ней Module. Запишем программу.

 

Запустим программу (клавиша F5). Введем произвольные числа. Пусть точность (Е) будет равна 0, 05. А переменная х=0, 5

 

Результат.

 

Задача 4.

Дана матрица из 2 строк и 8 столбцов. Найти среднее арифметическое элементов матрицы, если в ней нет ни одного отрицательного или нулевого элемента.

 

Решение.

Составим блок-схему.

Запустим на ПК программу Microsoft Excel. Комбинацией Alt+F11 запустим VBA.

Выберем вкладку Insert и в ней Module. Запишем программу.

Запустим программу (клавиша F5).

Результат.

Если в матрице присутствует отрицательный или нулевой элемент.

 

Если в матрице отсутствует отрицательный или нулевой элемент.

Задача 5.

Задан массив D[15]. Найти максимальный и минимальный элементы и поменять их местами.

 

Решение.

Составим блок-схему.

 

Запустим на ПК программу Microsoft Excel. Комбинацией Alt+F11 запустим VBA.

Выберем вкладку Insert и в ней Module. Запишем программу.

 

Запустим программу (клавиша F5). Исходная матрица будет записана в столбец «А», отсортированная в «В»

Результат.

Реферат на тему «Классификация программного обеспечения».

Введение.

На сегодняшний день в мире существует более 130 миллионов компьютеров и более 80 % из них объединены в различные информационно-вычислительные сети от малых локальных сетей в офисах до глобальных сетей типа Internet. Всемирная тенденция к объединению компьютеров в сети обусловлена рядом важных причин, таких как ускорение передачи информационных сообщений, возможность быстрого обмена информацией между пользователями, получение и передача сообщений (факсов, E-Mail писем и прочего) не отходя от рабочего места, возможность мгновенного получения любой информации из любой точки земного шара, а так же обмен информацией между компьютерами разных фирм производителей работающих под разным программным обеспечением.

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

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

 


Поделиться:



Популярное:

  1. S: В систему Нея входят опорно-удерживающие кламмеры
  2. А.5.2 Краткое описание программного обеспечения анализатора
  3. Библиографический список должен всесторонне охватывать исследуемую тему. В курсовой работе он должен содержать 10-15 наименований.
  4. Бланк отзыва руководителя на реферат, курсовую работу и курсовой проект
  5. Включение в систему знаний и повторение.
  6. Включение гидроусилителей в систему управления.
  7. Влияющие на центральную нервную систему
  8. ВОПРОС. Почему «ЕВАлюция» и «Ориентируясь на женщин» Марты Барлетта — почти единственные книги на эту тему?
  9. Движение точки можно изучать используя любую систему координат. Рассмотрим случай декартовой прямоугольной системы координат.
  10. Документ, отражающий систему взаимосвязанных решений, направленных на достижение желаемого результата – это
  11. Ем учебного модуля, в котором базисные содержательные блоки логически связаны в систему.
  12. Жан Сюисс пытается внедрить опасную систему


Последнее изменение этой страницы: 2016-08-31; Просмотров: 4950; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.092 с.)
Главная | Случайная страница | Обратная связь