Программное обеспечение

  • 8. Требования преподавателя
  • 2. Тезисы лекций
  • Тема 1. Информатика – предмет и задачи. Основные категории и понятия информатики
  • Роль информатики в информационном обществе
  • Тема 2. Начала общей теории информации. Понятие информации.
  • Тема 3. Арифметические основы информатики. Формы представления информации. Системы счисления. Действия в различных системах счисления.
  • Тема 4. Логические основы информатики
  • Тема 5 . Архитектура персонального компьютера. Информационно-логические основы построения
  • Тема 6. Алгоритмические основы информатики
  • 6.1 Понятие алгоритма, его основные свойства
  • 6.2. Машина Тьюринга и машина Поста
  • Устройство машины Тьюринга
  • Описание машины Тьюринга
  • Тема 7.Основные конструкции программирования. Структурное программирование. Процедурное программирование. Объектно-ориентированное программирование.
  • Тема 8. Состояние и тенденции развития программного обеспечения
  • Тема 9. Операционные системы. Роль операционной системы в организации работы пользователя на персональном компьютере. Операционные системы и их основные функции
  • Классификация ос
  • Тема 10. Операционная система ms-dos
  • Тема 11. Операционные системы Windows. Концепция операционных систем Windows.
  • Объекты Windows
  • Тема 12. Сервисное программное обеспечение. Общие сведения об архивации файлов. Программы-архиваторы.
  • Программы архивирования данных
  • Тема 13. Прикладные программные продукты. Классификация прикладного программного обеспечения.
  • Тема 14. Тестовый процессор ms Word
  • 14.1. Система обработки текстов (основные возможности, классификация). Ms Word. Элементы экрана.
  • Установка основных параметров шрифта
  • 14.2. Оформление текста. Работа с таблицей. Вставка файла, рисунка. Редактор формул ms Equation.
  • Математические операторы и операторы сравнения
  • Тема 15. Табличный процессор ms Excel
  • 15.1. Назначение основные возможности Excel. Элементы экрана
  • Добавление пиктограмм в одно из пиктографических меню
  • Рабочие таблицы Excel предназначены для анализа данных, представленных в строках и столбцах. Они хранятся в файлах, которые называются рабочими книгами.
  • 15.2. Режим вычисления. Оформление таблиц. Оформление таблиц. Печать. Диаграмма.
  • 15.3. Работа с большими таблицами. Справочная система ms Excel.
  • Тема 16. Использование спп Power Point для создания бизнес плана. Информационные системы (ис). Создание презентации. Оформление.
  • Тема 17. Основы технологии работы в субд ms Access
  • Тема 18. Сеть Internet и ее применение. Основные понятия Internet. Программа Internet Explorer. Поиск информации. Поисковые системы. Почта.
  • Тема 19. Компьютерные вирусы и приемы борьбы с ними (понятие компьютерного вируса, средства защиты, методика защиты).
  • Лабораторная работа №4 Создание прайс-листа счёта
  • Лабораторная работа №5 Статистические расчеты Microsoft Excel.
  • Пуск – Программы - Microsoft Access
  • 2.1.1 Запрос, отбирающий данные из одной таблицы по условию
  • 2.2 Запросы, которые отбирают данные из нескольких таблиц
  • 2.3 Модификация данных с помощью запросов
  • 2.3.1 Запросы, которые изменяют значение группы записей
  • Тема: Создание форм
  • 3.1 Создание форм для просмотра и ввода данных
  • 3.2.Создание форм с подчиненной формой
  • Краткое описание семинарских и практических занятий (планы, задания для проведения семинарских и практических занятий, срсп, срс)
  • Задания для самопроверки и подготовки к экзамену, в том числе тесты
  • В) объединение
  • 6. Перечень основной и дополнительной литературы, в том числе на электронных носителях
  • Дополнительная литература
  • Справочная литература
  • Нормативная литература
  • Глоссарий
  • Тема 8. Состояние и тенденции развития программного обеспечения

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

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

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

      аппаратная часть автономных компьютеров и сетей ЭВМ;

      функциональные задачи различных предметных областей;

      технология разработки программ.

    Для поддержки информационной технологии в этих областях выделим соответственно три класса программных продуктов, представленных на рисунке:

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

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

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

    Тема 9. Операционные системы. Роль операционной системы в организации работы пользователя на персональном компьютере. Операционные системы и их основные функции

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

    Большинство пользователей имеет опыт эксплуатации операционных систем , но тем не менее они затруднятся дать этому понятию точное определение. Давайте кратко рассмотрим основные точки зрения.

    Операционная система как виртуальная машина

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

    Архитектура большинства компьютеров на уровне машинных команд очень неудобна для использования прикладными программами. Например, работа с диском предполагает знание внутреннего устройства его электронного компонента – контроллера для ввода команд вращения диска, поиска и форматирования дорожек, чтения и записи секторов и т. д. Ясно, что средний программист не в состоянии учитывать все особенности работы оборудования (в современной терминологии – заниматься разработкой драйверов устройств), а должен иметь простую высокоуровневую абстракцию, скажем представляя информационное пространство диска как набор файлов. Файл можно открывать для чтения или записи, использовать для получения или сброса информации, а потом закрывать. Это концептуально проще, чем заботиться о деталях перемещения головок дисков или организации работы мотора. Аналогичным образом, с помощью простых и ясных абстракций, скрываются от программиста все ненужные подробности организации прерываний , работы таймера, управления памятью и т. д. Более того, на современных вычислительных комплексах можно создать иллюзию неограниченного размера оперативной памяти и числа процессоров . Всем этим занимается операционная система . Таким образом, операционная система представляется пользователю виртуальной машиной , с которой проще иметь дело, чем непосредственно с оборудованием компьютера.

    Операционная система как менеджер ресурсов

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

    Операционная система как защитник пользователей и программ

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

    Операционная система как постоянно функционирующее ядро

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

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

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

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

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

    Основными функциями операционных систем являются:

      обеспечение операций по обмену данными между выполняющейся программой и внешними устройствами;

      обслуживание нестандартных ситуаций в ходе выполнения программы;

      удаление выполненной программы из оперативной памяти и освобождение места для загрузки новой программы;

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

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

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

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

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

    Тенденции развития программного обеспечения
    Программное обеспечение как товар. Создание программного обеспечения для персональных компьютеров за какой-то десяток лет превратилось из занятия программистов-одиночек в важную и мощную сферу промышленности. Только в США более 50 фирм - производителей программного обеспечения имеют объемы продаж более 10 млн. дол., а у десяти из них (в частности, Microsoft, Lotus, Novell, Borland, Autodesk, Symantec и Computer Associates) объемы продаж превышают 100 млн. дол. Поэтому развитие программного обеспечения, предназначенного для широкого круга пользователей, происходит уже не в состязании индивидуальных программистов, а в процессе ожесточенной конкурентной борьбы между фирмами-производителями программного обеспечения. Доля некоммерческого программного обеспечения постоянно снижается и все более ограничивается программами, создаваемыми в процессе научных исследований или для собственного удовольствия.
    Важнейшие свойства программ. При разработке коммерческих программ основной задачей фирм-разработчиков является, естественно, обеспечение их успеха на рынке. Для этого необходимо, чтобы программы обладали следующими качествами:
    * функциональность программы, т.е. полнота удовлетворения ею потребностей пользователя;
    * наглядный, удобный, интуитивно понятный и привычный пользователю интерфейс (т.е. способ взаимодействия программы с пользователем);
    * простота освоения программы даже начинающими пользователями, для чего используются информативные подсказки, встроенные справочники и подробная документация;
    * надежность программы, т.е. устойчивость ее к ошибкам пользователя, отказам оборудования и т.д., и разумные ее действия в этих ситуациях.
    Стандартизация. Во многих областях совместная работа различных производителей программного обеспечения приводит к стандартизации отдельных элементов интерфейса программ, форматов данных и т.д., что весьма удобно для пользователей. Это происходит прежде всего потому, что разработчики программ перенимают друг у друга удачные находки и приемы и стремятся обеспечить совместимость с другими наиболее популярными программами. В результате использования ниспадающих (pull-down) меню или вид таблицы табличного процессора будут приблизительно одинаковыми во всех программах, хотя они созданы различными разработчиками, подобно тому, как похожи кнопки в лифтах, изготовленных разными заводами.
    Удобство пользовательского интерфейса программ является важнейшим фактором, определяющим приемлемость программы для пользователей, а значит, и ее успеха на рынке. Большинство выпускаемых на рынок программ используют достаточно стандартные методы организации интерфейса: ниспадающее меню, панели для выбора ответа, встроенные диалоговые справочники и т.д. Как правило, пользователь может работать не только с клавиатурой, но и с мышью. В последнее время все большее количество программ используют графический пользовательский интерфейс (graphical user interface, GUI), в котором, в частности, для упрощения работы пользователя вместо надписей на экране употребляются рисунки (пиктограммы). При этом графический интерфейс используется не только в таких программах, как графические редакторы или издательские системы, но и в табличных процессорах, текстовых редакторах и т.д. Многие из программ с графическим интерфейсом работают под управлением системы Windows.
    Увеличение мощности программ. Важнейшей тенденцией развития программного обеспечения является неуклонное увеличение их мощности - программы могут обрабатывать большие количества данных, делать это быстрее, предоставляют пользователю больше выполняемых функций и т.д. Таким образом, разработчики программного обеспечения используют возможности, появляющиеся из-за увеличения мощности компьютеров. Весьма заметно и стремление к интеграции функций программного обеспечения. Например, в табличный процессор включаются функции базы данных, в издательскую систему - функции текстового редактора и т.д.
    Оборотной стороной увеличения мощности программ является повышение их требований к аппаратуре. Например, программы, работающие под управлением Windows, нельзя использовать на 486, требуется компьютер не ниже класса Pentium, для сносного быстродействия при этом необходим компьютер с микропроцессором 100 Mhz и 16 Мбайта памяти, а для комфортной работы - 200 Mhz и 32 Мбайт оперативной памяти. Для многих программ необходимы оперативная память не менее 16 Мбайт, графический монитор класса не ниже VGA, хорошая графическая плата и т.д.
    Коммерческие разновидности программ
    В настоящее время большинство программ распространяется на коммерческой основе. Для приобретения таких программ необходимо вначале заплатить за них определенную сумму денег. Такие программы называются коммерческими.
    Существуют и такие программы, которые распространяются бесплатно. Чаще всего эти программы написаны каким-нибудь опытным программистом для себя, затем переданы для общего пользования. Такие программы называются бесплатными (freeware). Иногда разработчики программы указывают, что их программа является бесплатной для индивидуальных пользователей, но для использования в организациях должна покупаться соответствующая лицензия.
    Промежуточное положение между бесплатными и коммерческими программами занимают условно-бесплатные программы (shareware). Эти программы можно получить и опробовать бесплатно, но для систематического их использования необходимо уплатить разработчикам или распространителям программы определенную сумму.
    Нумерация версий программ
    Программы, которые нашли популярность у пользователей, как правило, совершенствуются разработчиками: в них исправляются ошибки, включаются новые возможности и т.д. Чтобы сохранить преемственность, получившимся программам не дается какое-то другое имя, а вместо этого они называются версиями исходных программ.
    По установившейся традиции версии программ обозначаются числами вида 1.00, 3.5 и т.д., т.е. десятичных дробей в американской записи. Номер версии обычно указывается после названия программы, например Windows 3.0 (читается "три ноль"). При этом существенные изменения в программах отражаются увеличением цифры до точки, незначительные изменения или исправления ошибок - увеличением цифр, стоящих после точки. Например, первоначальная версия программы обозначается 1.0, версия с некоторыми улучшениями - 1.1, а после внесения существенных дополнений новая версия программы будет иметь номер 2.0.
    Также существует нумерация программ по годам, например: Windows 98 - версия, выпущенная в 98 году.
    Большинство фирм-разработчиков программ продают на льготных условиях (а иногда даже предоставляют бесплатно) новые версии своих программ тем, кто ранее приобрел одну из предшествующих версий. Например, программа может стоить 400 дол., а для владельцев предыдущих версий - 50 дол.

    Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

    Размещено на http://www.allbest.ru/

    Введение

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

    3. Операционные системы

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

    Заключение

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

    Введение

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

    Кроме того, тенденция понижения стоимости компьютерной техники при одновременном росте ее производительности привела к тому, что компьютеры становятся предметом домашнего обихода, как, например, телевизор или холодильник, что расширяет сферу применения ПК еще больше. Соответственно, требуется все более разнообразное программное обеспечение для решения задач в новых областях применения ПК. Непрерывное повышение мощности персональных компьютеров, периферийных устройств, а также развитие средств связи дает разработчикам программного обеспечения все больше возможностей для максимально полного удовлетворения запросов конечных потребителей. Это и ставший стандартом графический интерфейс для любого ПО, и внедренные возможности для отправки документов и данных с помощью интернет, непосредственно из прикладной программы (Microsoft Word , Excel , Access и др.), и возможность использования компьютера, как хранилища информации благодаря появлению новых видов накопителей большой емкости и малым временем доступа к данным, а также многие другие возможности и сервисные функции.

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

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

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

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

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

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

    В компьютерном жаргоне часто используется слово «софт» от английского software, которое, в этом смысле впервые применил в статье American Mathematical Monthly математик из Принстонского университета Джон Тьюки (John W. Tukey) в 1958 г.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Соотношение между требующимися программными продуктами и имеющимися на рынке меняется очень быстро.

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

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

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

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

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

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

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

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

    редактирование строк текста;

    возможность использования различных шрифтов символов;

    копирование и перенос части текста с одного места на другое или из одного документа в другой;

    контекстный поиск и замена частей текста;

    задание произвольных межстрочных промежутков;

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

    автоматическая нумерацию страниц;

    обработка и нумерация сносок;

    выравнивание краев абзаца;

    создание таблиц и построение диаграмм;

    проверка правописания слов и подбор синонимов;

    построение оглавлений и предметных указателей;

    распечатка подготовленного текста на принтере в нужном числе экземпляров и т.п.

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

    Представители редакторов документов - программы Microsoft Word, Wordpad, Microsoft Publisher, Corel Ventua и Adobe age Maker.

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

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

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

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

    Представители семейства табличных процессоров: Microsoft Excel, Quatro Pro, Lotus 1-2-3.

    Графические редакторы позволяют создавать и редактировать рисунки. В простейших редакторах предоставляются возможности рисования линий, кривых, раскраски областей экрана, создание надписей различными шрифтами и т.д. Большинство редакторов позволяют обрабатывать изображения, полученные с помощью сканеров. Представители графических редакторов - программы Adobe Photoshop, Corel Draw.

    Правовые базы данных содержат тексты нормативных документов и предоставляют возможности справки, контекстного поиска, распечатки и т.д. Представители правовых баз данных - пакеты Гарант и Консультант+.

    Системы автоматизированного проектирования (САПР) или CAD (англ. Computer-Aided Design) - программный пакет, предназначенный для создания чертежей, конструкторской и/или технологической документации и/или 3D моделей. Среди систем малого и среднего класса в мире наиболее популярна система AutoCad фирмы AutoDesk. Отечественный пакет с аналогичными функциями - Компас.

    Существуют остроумные способы визуализации наиболее простых многомерных объектов - множеств точек. Один из них носит название "лица Чернова" (Чернов - современный американский математик). {there must be pictures here}. Этим способом можно отображать 10-20-мерные множества. Суть способа такова: каждому из измерений сопоставляется один из параметров схематически изображённого человеческого лица, например, первое измерение дает отношение высоты лица к ширине, второе - размер носа, третье - расстояние между глазами и т.д. Таким образом, каждой точке исходного множества будет сопоставлено лицо. Рассматривая эти лица, можно отобрать похожие между собой или же выделить абсолютно непохожие и тем самым произвести некую классификацию исходного множества.

    Системы управления базами данных (СУБД) позволяют управлять большими информационными массивами - базами данных. Программные системы этого вида позволяют обрабатывать на компьютере массивы информации, обеспечивают ввод, поиск, сортировку выборку записей, составление отчетов и т.д. Представители данного класса программ - Microsoft Access, Clipper, Paradox, FoxPro.

    Интегрированные системы сочетают в себе возможность системы управления базами данных, табличного процессора, текстового редактора, системы деловой графики, а иногда и другие возможности. Как правило, все компоненты интегрированной системы имеют схожий интерфейс, что облегчает обучение работе с ними. Представители интегрированных систем - пакет Microsoft Office и его бесплатный аналог Open Office.

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

    Роль и назначение системных программ.

    Системные программы выполняются вместе с прикладными и служат для управления ресурсами компьютера - центральным процессором, памятью, вводом-выводом.

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

    Системное программное обеспечение направлено:

    на создание операционной среды функционирования других программ;

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

    на проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

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

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

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

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

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

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

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

    3. Операционная система

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

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

    Операционная система обычно хранится во внешней памяти компьютера - на диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы.

    В функции операционной системы входит:

    осуществление диалога с пользователем;

    ввод-вывод и управление данными;

    планирование и организация процесса обработки программ;

    распределение ресурсов (оперативной памяти и кэша, процессора, внешних устройств);

    запуск программ на выполнение;

    всевозможные вспомогательные операции обслуживания;

    передача информации между различными внутренними устройствами;

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

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

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

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

    Ещё не так давно работы по настройке приходилось выполнять пользователю вручную, а сегодня производители компонентов компьютерной техники разработали протокол plug-and-play (включил - заработало). Этот протокол позволяет операционной системе в момент подключения нового компонента получить информацию о новом устройстве, достаточную для настройки ОС на работу с ним.

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

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

    однопользовательские однозадачные с фоновой печатью, которые позволяют помимо основной задачи запускать одну дополнительную задачу, ориентированную, как правило, на вывод информации на печать. Это ускоряет работу при выдаче больших объёмов информации на печать;

    однопользовательские многозадачные, которые обеспечивают одному пользователю параллельную обработку нескольких задач. Например, к одному компьютеру можно подключить несколько принтеров, каждый из которых будет работать на "свою" задачу;

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

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

    Что такое программы-оболочки. Оболочки - это программы, созданные для упрощения работы со сложными программными системами, такими, например, как DOS. Они преобразуют неудобный командный пользовательский интерфейс в дружественный графический интерфейс или интерфейс типа "меню". Оболочки предоставляют пользователю удобный доступ к файлам и обширные сервисные услуги.

    Самая популярная у пользователей IBM-совместимого ПК оболочка - пакет программ Norton Commander. Он обеспечивает:

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

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

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

    Что такое утилиты. Важными классами системных программ являются также программы вспомогательного назначения - утилиты (лат. 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 и многие другие.

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

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

    персональный компьютер программный операционный

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

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

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

    К инструментальным программам, например, относятся:

    редакторы;

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

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

    графические пакеты программ и т.п.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    5. Тенденции развития программного обеспечения

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

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

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

    наглядный, удобный, интуитивно понятный и привычный пользователю интерфейс (т.е. способ взаимодействия программы с пользователем);

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

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

    Расширяется практика сдачи программного обеспечения в аренду.

    Стандартизация и интеграция продуктов ПО.

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

    Увеличение мощности программ

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

    Возможность дистанционного запуска ПО через Web.

    Сегодня большинство систем плавно перетекают в Web. Всемирная паутина затягивает все больше и больше приложений. Базы данных приобретают Web-интерфейсы пользователей, взамен имеющихся ранее настольных приложений. В конечном итоге, стоит ожидать, что конечному пользователю будет нужен лишь веб-браузер, чтобы иметь возможность удовлетворять все возможные потребности в программном обеспечении. В данном случае пользователю все равно, какая операционная система управляет локальным компьютером, главное - надежность и производительность сервера. (Например, пакет Microsoft Office может быть установлен на удаленных серверах, а не на системах конечных пользователей, но запуск приложений при этом будет происходить не менее быстро, чем на локальных ПК).

    Заключение

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

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

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

    1. Богумирский Б. Эффективная работа на IBM PC. СПб.: Питер, 2002.

    2. Бройдо В.Л. Основы информатики. СПб.: СПб.ГИЭА, 2003.

    3. Каймин В.А. Информатика: Учебник. - М.: ИНФРА-М, 2000.

    4. Макарова Н. В.,Бройдо В. Л., Ильина О. П.и др. Информатика /Под ред. Н. В. Макаровой. М.: Финансы и статистика, 2002.

    5. Симонович С.В., Евсеев Г. А., Мураковский В. И. Информатика: базовый курс / Под ред. С. В. Симоновича. СПб.: Питер, 1999.

    6. Фигурнов В.Э. IBM PC для пользователя. 9-е изд., перераб. и доп. М.:Финансы и статистика, КомпьютерПресс 2003.

    7. Якубайтис Э.А. Информатика - Электроника - Сети. М.: Финансы и статистика 2003

    8. Першиков В.И., Савинков В.М. Толковый словарь по информатике. - 2-е изд., доп. М.: Финансы и статистика, 1995.

    9. Семенов М.И. и др. Автоматизированные информационные технологи в экономике: Учебник. - М.: Финансы и статистика, 2000.

    10. Компьютерные технологии обработки информации: Учебное пособие под ред. Назарова С.В. - М.: Финансы и статистика, 1995.

    11. Информатика: Учебник. - 3-е перераб. изд. / под ред. Н.В. Макаровой. - М.: Финансы и статистика, 2002. - 768 с.

    Размещено на Allbest.ru

    Подобные документы

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

      контрольная работа , добавлен 18.01.2011

      Системное, прикладное и инструментальное программное обеспечение. Наиболее распространённые пакеты прикладных программ. Назначение и структура системных программ. Заполнение таблицы и работа с итогами в Excel, фильтрация данных и построение диаграммы.

      контрольная работа , добавлен 29.01.2014

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

      реферат , добавлен 29.11.2012

      Совокупность программ, используемых в работе на компьютере. Функциональное назначение программного обеспечения, правовые нормы его использования. Операционная система и сервисные программы. Разработка компьютерных программ на языке программирования.

      презентация , добавлен 10.10.2016

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

      реферат , добавлен 06.11.2014

      Виды системного программного обеспечения. Функции операционных систем. Системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Инструментальные системы программирования, обеспечивающие создание новых программ на компьютере.

      реферат , добавлен 27.04.2016

      Классификация программного обеспечения, его особенности, назначение. Программное обеспечение для работы с текстом, изображением, прикладное, офисное, для работы в Интернете. Системы программирования, специфика программного обеспечения, что такое вирусы.

      презентация , добавлен 25.02.2010

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

      презентация , добавлен 23.12.2010

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

      курсовая работа , добавлен 23.08.2011

      Общая функциональная схема компьютера. Назначение, основные характеристики устройств. Назначение, основные функции операционной системы. Работа с файлами. Ввод и вывод данных. Состав и назначение программного обеспечения компьютера. Носители информации.

    Преобладающими в развитии программного обеспечения являются следующие тенденции:

    1. Наглядный, удобный, привычный и интуитивно понятный пользователю интерфейс .

    2. Упрощение работы пользователя , которая обеспечивается за счет ужесточения требований к ресурсам ПК.

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

    4. Функциональность программ , т.е. полнота удовлетворения потребностей пользователя.

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

    6. Объединение противоречивых свойств : универсализация и специализация.

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

    8. Стандартизация отдельных элементов интерфейса программ, форматов данных и т.д.

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

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

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

    Контрольные вопросы

    1. Программы-органайзеры

    2. Уровни внедрения информационных технологий в делопроизводство

    3. Основные функции корпоративной электронной системы управления документами

    4. Программа Microsoft Outlook

    5. Средства Microsoft Outlook для организации рабочего места

    6. Тенденции развития программного обеспечения


    ТЕМА 11. системы программирования

    Вопросы

    1. Этапы решения задач на компьютере

    2. Алгоритм

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

    4. Технологии программирования



    1. ЭТАПЫ РЕШЕНИЯ ЗАДАЧ НА КОМПЬЮТЕРЕ

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

    1. Постановка задачи

    2. Разработка математической модели

    3. Разработка алгоритма

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

    5. Отладка программы

    6. Тестирование программы

    7. Проведение расчетов

    8. Анализ результатов

    9. Сопровождение программы

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

    · организационно-экономическую сущность задачи;

    · информацию, связанную с ней;

    · описание алгоритма и контрольный пример для ее решения.

    Для решения задачи должна быть разработана математическая модель и выбран метод решения. Критерии выбора метода:

    · обеспечение наименьшего времени решения задачи;

    · возможность использования метода при существующем объеме памяти компьютера;

    · обеспечение нужной точности вычислений;

    · возможность использования готовых программных средств.

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

    Составление программы , то есть программирование – запись алгоритма в форме, воспринимаемой компьютером.

    Отладка – выявление и исправление ошибок в программе.

    Тестирование – «прогон» программы на наборах реальных данных, подготовленных специалистами предметной области в качестве контрольного примера.

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

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

    Сопровождение программы выполняют ее разработчики в течение определенного периода.

    2. АЛГОРИТМ

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

    Оператор (инструкция)– совокупность символов, указывающих операцию и значение или местонахождение ее операндов. Например : delete s;

    Операнд – объект, над которым выполняется операция в компьютере.

    Машинная команда – оператор, опознаваемый и выполняемый техническими средствами компьютера.

    Процесс составления программы называется программированием .

    Основные способы (средства) представления (записи) алгоритмов:

    1. Словесный

    2. Графический (блок-схемы)

    3. Языки программирования.

    Запись алгоритма с помощью алгебраических символов и словесного текста называют словесной .

    Например . Алгоритм Евклида – нахождение наибольшего общего делителя Н двух положительных чисел: А и В.

    1. Сравнить А и В:

    · если А = В, то Н = А и перейти к третьему шагу;

    · если А < В, то поменять А и В местами, и перейти к следующему шагу;

    · если А > В, то перейти к следующему шагу.

    2. Найти А = А–В и перейти к первому шагу.

    3. Процесс вычислений прекратить.

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

    Язык программирования – язык, предназначенный для записи программ и описания данных.

    Имеются следующие типы алгоритмических процессов:

    1. Линейные

    2. Ветвящиеся

    3. Циклические

    Линейные процессы : алгоритм представляется в виде линейной последовательности операций (рис.11.1).

    Пример : Найти С=S/n.

    Рис.11.2. Алгоритм ветвящегося процесса

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

    Пример : найти квадраты N чисел.

    N=1
    Вывод N, K
    Конец
    Нет
    N=N+1
    даа

    Рис.11.3. Алгоритм циклического процесса

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

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

    Только в США более 50 фирм - производителей программного обеспечения имеют объемы продаж более 10 млн. дол., а у десяти из них (в частности, Microsoft, Lotus, Novell, Borland, Autodesk, Symantec и Computer Associates) объемы продаж превышают 100 млн. дол. Поэтому развитие программного обеспечения, предназначенного для широкого круга пользователей, происходит уже не в состязании индивидуальных программистов, а в процессе ожесточенной конкурентной борьбы между фирмами-производителями программного обеспечения. Доля некоммерческого программного обеспечения постоянно снижается и все более ограничивается программами, создаваемыми в процессе научных исследований или для собственного удовольствия.

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

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

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

    Удобство пользовательского интерфейса программ является важнейшим фактором, определяющим приемлемость программы для пользователей, а значит, и ее успеха на рынке. Большинство выпускаемых на рынок программ используют достаточно стандартные методы организации интерфейса: ниспадающее меню, панели для выбора ответа, встроенные диалоговые справочники и т.д. Как правило, пользователь может работать не только с клавиатурой, но и с мышью. В последнее время все большее количество программ используют графический пользовательский интерфейс (graphical user interface, GUI), в котором, в частности, для упрощения работы пользователя вместо надписей на экране употребляются рисунки (пиктограммы). При этом графический интерфейс используется не только в таких программах, как графические редакторы или издательские системы, но и в табличных процессорах, текстовых редакторах и т.д. Многие из программ с графическим интерфейсом работают под управлением системы Windows.

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

    Оборотной стороной увеличения мощности программ является повышение их требований к аппаратуре. Например, программы, работающие под управлением Windows, нельзя использовать на 486, требуется компьютер не ниже класса Pentium, для сносного быстродействия при этом необходим компьютер с микропроцессором 100 Mhz и 16 Мбайта памяти, а для комфортной работы - 200 Mhz и 32 Мбайт оперативной памяти. Для многих программ необходимы оперативная память не менее 16 Мбайт, графический монитор класса не ниже VGA, хорошая графическая плата и т.д.

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

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

    Промежуточное положение между бесплатными и коммерческими программами занимают условно-бесплатные программы (shareware). Эти программы можно получить и опробовать бесплатно, но для систематического их использования необходимо уплатить разработчикам или распространителям программы определенную сумму.

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

    По установившейся традиции версии программ обозначаются числами вида 1.00, 3.5 и т.д., т.е. десятичных дробей в американской записи. Номер версии обычно указывается после названия программы, например Windows 3.0 (читается «три ноль»). При этом существенные изменения в программах отражаются увеличением цифры до точки, незначительные изменения или исправления ошибок - увеличением цифр, стоящих после точки. Например, первоначальная версия программы обозначается 1.0, версия с некоторыми улучшениями - 1.1, а после внесения существенных дополнений новая версия программы будет иметь номер 2.0.

    Также существует нумерация программ по годам, например: Windows 98 - версия, выпущенная в 98 году.

    Большинство фирм-разработчиков программ продают на льготных условиях (а иногда даже предоставляют бесплатно) новые версии своих программ тем, кто ранее приобрел одну из предшествующих версий. Например, программа может стоить 400 дол., а для владельцев предыдущих версий - 50 дол. Обратим внимание на то, что хотя IT-рынок растет, темпы его роста устойчиво падают (рис. 1). За последние шесть лет они снизились с 60% в 2008 г. до 19,1% в 2013 г. Прогнозируемый рост в текущем году составляет уже порядка 15%. Уже несколько лет снижаются темпы роста ВВП. IT-индустрия, будучи сервисной отраслью экономики, лишь подтверждает данную тенденцию. Да и модель рынка, когда предприятия строят свою IT-инфраструктуру «с нуля» (дефицитная модель), практически исчерпала себя, а новых реальных стимулов для развития IT в связи с доминированием неравных условий конкуренции пока не появилось, так что снижается и вклад рынка информационных технологий в общий объем ВВП.