К каким категориям программного обеспечения относятся программные пакеты:
Norton Commander;
MS-DOS;
Microsoft Windows XP;
Microsoft Word;
Adobe PageMaker;
Turbo Bascal,
Turbo Basic;
Microsoft Excel,
Microsoft Access?
Светило науки — 24 ответа — 0 раз оказано помощи
Norton Commander (Файловый менеджер)
Microsoft Windows XP(Операционная система)
Microsoft Word(Текстовый редактор)
MS-DOS(Операционная система)
Adobe PageMaker(Приложение)(Если не ошибаюсь,не юзал)
Turbo Bascal(Программа ,или же среда разработки для программирования на паскале
Turbo Basic(Программа ,или же среда разработки для программирования на Бэйсике)
Microsoft Excel(Программа ,предназначенная для создания таблиц)
Microsoft Access(Программа ,предназначенная для создания баз данных)
Новости
Программы
Turbo Pascal
Игры
Документация
Странности
FAQ
Ссылки
Форум
Гостевая
книга
Рассылка
Благодарности
Об авторе
Программное обеспечение
компьютера
6.1. Что такое программное
обеспечение?
(Software) понимается совокупность
программ,
выполняемых вычислительной системой.
К программному обеспечению (ПО) относится
также вся область деятельности по
проектированию и разработке ПО:
технология проектирования программ (например, нисходящее проектирование, структурное и объектно-ориентированное проектирование и др.); |
|
методы тестирования программ [ссылка, ссылка]; |
|
методы доказательства правильности программ; |
|
анализ качества работы программ; |
|
документирование программ; |
|
разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения, и многое другое. |
Программное обеспечение — неотъемлемая
часть компьютерной системы. Оно является
логическим продолжением технических
средств. Сфера применения конкректного
компьютера определяется созданным для него
ПО.
знаниями ни в одной области применения.
Все эти знания сосредоточены в
выполняемых на компьютерах программах.
Программное обеспечение современных
компьютеров включает миллионы программ —
от игровых до научных.
6.2. Как классифицируется
программное обеспечение?
В первом приближении все программы,
работающие на компьютере, можно условно
разделить на три категории (рис. 6.1):
- прикладные программы,
непосредственно обеспечивающие
выполнение необходимых пользователям
работ; - системные программы,
выполняющие различные вспомогательные
функции, например:
- инструментальные
программные системы, облегчающие
процесс создания новых программ для
компьютера.
Рис. 6.1. Категории программного
обеспечения
При построении классификации ПО нужно
учитывать тот факт, что стремительное
развитие вычислительной техники и
расширение сферы приложения компьютеров
резко ускорили процесс эволюции
программного обеспечения.
Если раньше можно было по пальцам
перечислить основные категории ПО —
операционные системы, трансляторы, пакеты
прикладных программ, то сейчас ситуация
коренным образом изменилась.
Развитие ПО пошло как вглубь (появились
новые подходы к построению операционных
систем, языков программирования и т.д.), так
и вширь (прикладные программы перестали
быть прикладными и приобрели
самостоятельную ценность).
Соотношение между требующимися
программными продуктами и имеющимися на
рынке меняется очень быстро. Даже
классические программные продукты, такие,
как операционные системы, непрерывно
развиваются и наделяются
интеллектуальными функциями, многие из
которых ранее относились только к
интеллектуальным возможностям человека.
Кроме того, появились нетрадиционные
программы, классифицировать которые по
устоявшимся критериям очень трудно, а то и
просто невозможно, как, например,
программа — электронный собеседник.
На сегодняшний день можно сказать, что более
или менее определённо сложились следующие
группы программного обеспечения:
операционные системы и оболочки; |
|
системы программирования (трансляторы, библиотеки подпрограмм, отладчики и т.д.); |
|
инструментальные системы; |
|
интегрированные пакеты программ; |
|
динамические электронные таблицы; |
|
системы машинной графики; |
|
системы управления базами данных (СУБД); |
|
прикладное программное обеспечение. |
Структура программного обеспечения
показана на рис. 6.2. Разумеется, эту
классификацию нельзя считать
исчерпывающей, но она более или менее
наглядно отражает направления
совершенствования и развития программного
обеспечения.
6.3. Какие программы называют
прикладными?
любая конкретная программа,
способствующая решению
какой-либо задачи в пределах данной
проблемной области.
Например, там, где на компьютер возложена
задача контроля за финансовой
деятельностью какой-либо фирмы, прикладной
будет программа подготовки платежных
ведомостей.
Прикладные программы могут носить и общий
характер, например, обеспечивать
составление и печатание документов и т.п.
В противоположность этому, операционная
система или инструментальное ПО не вносят
прямого вклада в удовлетворение конечных
потребностей пользователя.
Прикладные программы могут
использоваться либо автономно, то есть
решать поставленную задачу без помощи
других программ, либо в составе программных
комплексов или пакетов.
6.4. Какова роль и назначение
системных программ?
Системные программы выполняются
вместе с прикладными и служат для
управления ресурсами компьютера —
центральным процессором, памятью, вводом-выводом.
Это программы общего пользования, которые
предназначены для всех пользователей
компьютера. Системное программное
обеспечение разрабатывается так, чтобы
компьютер мог эффективно выполнять
прикладные программы.
Рис. 6.2. Структура программного обеспечения
компьютера
Cреди десятков тысяч системных программ
особое место занимают операционные
системы, которые обеспечивают
управление ресурсами компьютера с
целью их эффективного использования.
Важными классами системных программ
являются также программы вспомогательного
назначения — утилиты (лат. utilitas
— польза). Они либо расширяют и дополняют
соответствующие возможности операционной
системы, либо решают самостоятельные
важные задачи. Кратко опишем некоторые
разновидности утилит:
Часть утилит входит в состав операционной
системы, а другая часть функционирует
независимо от нее, т.е. автономно
6.5. Что такое операционная
система?
комплекс взаимосвязанных системных
программ, назначение которого —
организовать взаимодействие
пользователя с компьютером и
выполнение всех других программ.
Операционная система выполняет роль
связующего звена между аппаратурой
компьютера, с одной стороны, и выполняемыми
программами, а также пользователем, с
другой стороны.
Операционная система обычно хранится во
внешней памяти компьютера — на диске.
При включении компьютера она считывается с
дисковой памяти и размещается в ОЗУ.
Этот процесс называется загрузкой
операционной системы.
В функции операционной системы входит:
осуществление диалога с пользователем; |
|
ввод-вывод и управление данными; |
|
планирование и организация процесса обработки программ; |
|
распределение ресурсов (оперативной памяти и кэша, процессора, внешних устройств); |
|
запуск программ на выполнение; |
|
всевозможные вспомогательные операции обслуживания; |
|
передача информации между различными внутренними устройствами; |
|
программная поддержка работы периферийных устройств (дисплея, клавиатуры, дисковых накопителей, принтера и др.). |
программным продолжением устройства
управления компьютера. Операционная
система скрывает от пользователя
сложные ненужные подробности
взаимодействия с аппаратурой, образуя
прослойку между ними. В результате
этого люди освобождаются от очень
трудоёмкой работы по организации
взаимодействия с аппаратурой
компьютера.
В зависимости от количества одновременно
обрабатываемых задач и числа пользователей,
которых могут обслуживать ОС, различают
четыре основных класса операционных систем:
- однопользовательские однозадачные,
которые поддерживают одну клавиатуру и
могут работать только с одной (в данный
момент) задачей; - однопользовательские однозадачные с
фоновой печатью, которые позволяют
помимо основной задачи запускать одну
дополнительную задачу, ориентированную,
как правило, на вывод информации на
печать. Это ускоряет работу при выдаче
больших объёмов информации на печать; - однопользовательские многозадачные,
которые обеспечивают одному
пользователю параллельную обработку
нескольких задач. Например, к одному
компьютеру можно подключить несколько
принтеров, каждый из которых будет
работать на «свою» задачу; - многопользовательские многозадачные,
позволяющие на одном компьютере
запускать несколько задач нескольким
пользователям. Эти ОС очень сложны и
требуют значительных машинных ресурсов.
В различных моделях компьютеров
используют операционные системы с разной
архитектурой и возможностями. Для их работы
требуются разные ресурсы. Они
предоставляют разную степень сервиса для
программирования и работы с готовыми
программами.
Операционная система для персонального
компьютера, ориентированного на
профессиональное применение, должна
содержать следующие основные компоненты:
Каждая операционная система имеет свой командный
язык, который позволяет пользователю
выполнять те или иные действия:
Анализ и исполнение команд пользователя,
включая загрузку готовых программ из
файлов в оперативную память и их запуск,
осуществляет командный процессор
операционной системы.
Для управления внешними устройствами
компьютера используются специальные
системные программы — драйверы.
Драйверы стандартных устройств образуют в
совокупности базовую систему ввода-вывода
(BIOS), которая обычно
заносится в постоянное ЗУ компьютера.
6.6. Что такое файловая система ОС?
это именованная совокупность любых
данных, размещенная на внешнем
запоминающем устройстве и хранимая,
пересылаемая и обрабатываемая как
единое целое. Файл может содержать
программу, числовые данные, текст,
закодированное изображение и др.
Файловая система — это
средство для организации хранения
файлов на каком-либо носителе.
Файлы физически реализуются как участки
памяти на внешних
носителях — магнитных дисках или CD-ROM.
Каждый файл занимает некоторое количество
блоков дисковой памяти. Обычная длина блока
— 512 байт.
Обслуживает файлы специальный модуль
операционной системы, называемый драйвером
файловой системы. Каждый
файл имеет имя, зарегистрированное в каталоге
— оглавлении файлов.
Каталог (иногда называется директорией
или папкой) доступен пользователю
через командный язык операционной системы.
Его можно просматривать, переименовывать
зарегистрированные в нем файлы, переносить
их содержимое на новое место и удалять.
Каталог может иметь собственное имя и
храниться в другом каталоге наряду с
обычными файлами: так образуются
иерархические файловые структуры. Пример
такой структуры — на рис. 6.3.
Рис. 6.3. Дерево каталогов на диске
Что происходит, когда пользователь
подает операционной системе команду
«открыть файл …«, в которой
указано имя файла и имя каталога,
в котором размещён этот файл?
Для выполнения этой команды драйвер
файловой системы обращется к своему справочнику,
выясняет, какие блоки диска
соответствуют указанному файлу, а
затем передает запрос на считывание
этих блоков драйверу диска.
При выполнении команды «сохранить
файл» драйвер файловой системы
ищет на диске незанятые блоки, отмечает
их, как распределённые для вновь
созданного файла, и передаёт драйверу
диска запрос на запись в эти блоки
данных пользователя.
обеспечивает доступ к информации,
записанной на магнитный диск, по имени
файла и распределяет пространство на
магнитном диске между файлами.
файловой системы хранит на диске не
только информацию пользователя, но и
свою собственную служебную информацию.
В служебных областях диска хранится
список всех файлов и каталогов, а
также различные дополнительные
справочные таблицы, служащие для
повышения скорости работы драйвера
файловой системы.
К файловой системе имеет доступ также и
любая прикладная программа, для чего во
всех языках программирования имеются
специальные процедуры.
Понятие файла может быть обращено на
любой источник или потребитель информации
в машине, например, в качестве файла для
программы могут выступать принтер, дисплей,
клавиатура и др.
Структура файловой системы и структура
хранения данных на внешних магнитных
носителях определяет удобство работы
пользователя, скорость доступа к файлам и т.д.
6.7. Какова структура операционной
системы MS DOS?
Операционная система MS DOS (Microsoft Disk Operating
System) — самая распространенная ОС на 16-разрядных
персональных компьютерах. Она состоит из
следующих основных модулей (рис. 6.4):
базовая система ввода/вывода (BIOS); |
|
блок начальной загрузки (Boot Record); |
|
модуль расширения базовой системы ввода/вывода (IO.SYS); |
|
модуль обработки прерываний (MSDOS.SYS); |
|
командный процессор (COMMAND.COM); |
|
утилиты MS DOS. |
Каждый из указанных модулей выполняет
определенную часть функций, возложенных на
ОС. Места постоянного размещения этих
модулей различны. Так, базовая система
ввода/вывода находится в постоянном
запоминающем устройстве (ПЗУ),
а не на дисках, как все остальные модули.
Рис. 6.4. Состав операционной системы MS-DOS
Базовая система ввода/вывода (BIOS)
выполняет наиболее простые и
универсальные услуги операционной
системы, связанные с осуществлением ввода-вывода.
В функции BIOS входит также автоматическое
тестирование основных аппаратных
компонентов (оперативной памяти и др.)
при включении машины и вызов блока
начальной загрузки DOS.
Блок начальной загрузки (или
просто загрузчик) — это очень
короткая программа, единственная
функция которой заключается в
считывании с диска в оперативную
память двух других частей DOS — модуля
расширения базовой системы ввода/вывода
и модуля обработки прерываний.
Модуль расширения базовой системы
ввода/вывода дает возможность
использования дополнительных
драйверов, обслуживающих новые
внешние устройства, а также драйверов
для нестандартного обслуживания
внешних устройств.
Модуль обработки прерываний
реализует основные высокоуровневые
услуги DOS, поэтому его и называют
основным.
Командный процессор DOS
обрабатывает команды, вводимые
пользователем.
Утилиты DOS — это программы,
поставляемые вместе с операционной
системой в виде отдельных файлов. Они
выполняют действия обслуживающего
характера, например, разметку дискет,
проверку дисков и т.д.
6.8. Что такое программы-оболочки?
созданные для упрощения работы со
сложными программными системами,
такими, например, как DOS. Они
преобразуют неудобный командный
пользовательский интерфейс в
дружественный графический интерфейс
или интерфейс типа «меню».
Оболочки предоставляют пользователю
удобный доступ к файлам и обширные
сервисные услуги.
Самая популярная у пользователей IBM-совместимого
ПК оболочка — пакет программ Norton Commander.
Он обеспечивает:
создание, копирование, пересылку, переименование, удаление, поиск файлов, а также изменение их атрибутов; |
|
отображение дерева каталогов и характеристик входящих в них файлов в форме, удобной для восприятия человека; |
|
создание, обновление и распаковку архивов (групп сжатых файлов); |
|
просмотр текстовых файлов; |
|
редактирование текстовых файлов; |
|
выполнение из её среды практически всех команд DOS; |
|
запуск программ; |
|
выдачу информации о ресурсах компьютера; |
|
создание и удаление каталогов; |
|
поддержку межкомпьютерной связи; |
|
поддержку электронной почты через модем. |
В начале 90-х годов во всем мире огромную
популярность приобрела графическая
оболочка MS-Windows 3.х, преимущество
которой состоит в том, что она облегчает
использование компьютера, и её графический
интерфейс вместо набора сложных команд с
клавиатуры позволяет выбирать их мышью из
меню практически мгновенно. Операционная
среда Windows, работающая совместно с
операционной системой DOS, реализует все
свойства, необходимые для производительной
работы пользователя, в том числе —
многозадачный режим.
Оболочка Norton Navigator — это набор
мощных программ для управления файлами,
расширяющий возможности Windows. Позволяет
экономить время практически на всех
операциях: поиск файлов, копирование и
перемещение файлов, открытие каталогов.
6.9. Что собой представляют
операционные системы Windows, Unix, Linux ?
Операционные системы Windows
В настоящее время большинство
компьютеров в мире работают под
управлением той или иной версии
операционной среды Windows фирмы Microsoft.
Охарактеризуем наиболее распространенные
версии.
Windows NT (NT — англ. New Technology)
— это операционная система, а не просто
графическая оболочка. Она использует все
возможности новейших моделей персональных
компьютеров и работает без DOS. Windows NT
— 32-разрядная ОС со встроенной сетевой
поддержкой и развитыми
многопользовательскими средствами. Она
предоставляет пользователям истинную
многозадачность, многопроцессорную
поддержку, секретность, защиту данных и
многое другое. Эта операционная система
очень удобна для пользователей, работающих
в рамках локальной сети, для коллективных
пользователей, особенно для групп,
работающих над большими проектами и
обменивающихся данными.
Windows 95 представляет собой
универсальную высокопроизводительную
многозадачную и многопотоковую 32-разрядную
ОС нового поколения с графическим
интерфейсом и расширенными сетевыми
возможностями. Windows 95 — интегрированная
среда, обеспечивающая эффективный обмен
информацией между отдельными программами и
предоставляющая пользователю широкие
возможности работы с мультимедиа,
обработки текстовой, графической. звуковой
и видеоинформации. Интегрированность
подразумевает также совместное
использование ресурсов компьютера всеми
программами.
Эта операционная система обеспечивает
работу пользователя в сети, предоставляя
встроенные средства поддержки для обмена
файлами и меры по их защите, возможность
совместного использования принтеров,
факсов и других общих ресурсов. Windows 95
позволяет отправлять сообщения
электронной почтой, факсимильной связью,
поддерживает удаленный доступ. Применяемый
в Windows 95 защищённый режим не позволяет
прикладной программе в случае сбоя
нарушить работоспособность системы,
надежно предохраняет приложения от
случайного вмешательства одного процесса в
другой, обеспечивает определённую
устойчивость к вирусам.
Пользовательский интерфейс Windows 95
прост и удобен. В отличие от оболочки Windows 3
эта операционная система не нуждается в
установке на компьютере операционной
системы DOS. Она предназначена для установки
на настольных ПК и компьютерах блокнотного
типа с процессором 486 или Pentium.
Рекомендуемый размер оперативной памяти
32—128 Мбайт. После включения компьютера и
выполнения тестовых программ BIOS
операционная система Windows 95
автоматически загружается с жесткого диска.
После загрузки и инициализации системы на
экране появляется рабочий стол, на
котором размещены различные графические
объекты. Пользовательский интерфейс
спроектирован так, чтобы максимально
облегчить усвоение этой операционной
системы новичками и создать комфортные
условия для пользователя.
Windows 98 отличается от Windows 95
тем, что в ней операционная система
объединена с браузером Internet Explorer
посредством интерфейса, выполненного в
виде Web-браузера и оснащенного кнопками
«Назад» и «Вперед» для перехода на
предыдущую и последующую Web-страницы.
Кроме этого, в ней улучшена совместимость с
новыми аппаратными средствами компьютера,
она одинаково удобна как для использования
на настольных, так и на портативных
компьютерах.
Windows 2000 Professional — операционная
система нового поколения для делового
использования на самых разнообразных
компьютерах — от портативных до серверов.
Эта ОС является наилучшей для ведения
коммерческой деятельности в Интернете. Она
объединяет присущую Windows 98 простоту
использования в Интернете, на работе, в пути
с присущими Windows NT надежностью,
экономичностью и безопасностью.
Windows CE 3.0 — операционная
система для мобильных вычислительных
устройств, таких, как карманные
компьютеры, цифровые информационные
пейджеры, сотовые телефоны, мультимедийные
и развлекательные приставки, включая DVD
проигрыватели и устройства целевого
доступа в Интернет.
Операционная система Windows CE —
32-разрядная, многозадачная, многопоточная
операционная cистема, имеющая открытую
архитектуру, разрешающую использование
множеств устройств. Windows CE позволяет
устройствам различных категорий «говорить»
и обмениваться информацией друг с другом,
связываться с корпоративными сетями и с
Интернет, пользоваться электронной почтой.
Windows CE компактна, но высоко
производительна. Это мобильная система,
функционирующая с микропроцессорами
различных марок и изготовителей. Для нее
есть программы Word и Excel, которые
совместимы с их настольными аналогами.
Имеет интегрированную систему управления
питанием.
Операционная система Unix
Операционная система Unix была
создана в Bell Telephone Laboratories. С краткой
историей ее создания можно ознакомиться здесь.
Unix — многозадачная операционная
система, способная обеспечить
одновременную работу очень большого
количество пользователей. Ядро ОС Unix
написано на языке высокого уровня C
и имеет только около 10 процентов кода на
ассемблере. Это позволяет за считанные
месяцы переносить ОС Unix на другие
аппаратные платформы и достаточно легко
вносить в нее серьезные изменения и
дополнения. UNIX является первой
действительно переносимой операционной
системой. В многочисленные существующие
версии UNIX постоянно вносятся изменения.
С одной стороны, это расширяет возможности
системы, делает ее мощнее и надежнее, с
другой — ведет к появлению различий между
существующими версиями. В связи с этим возникает
необходимость стандартизации различных
свойств системы. Наличие стандартов
облегчает переносимость приложений между
различными версиями UNIX и защищает как
пользователей, так и производителей
программного обеспечения. Поэтому в 80-х
годах разработан ряд стандартов,
оказывающих влияние на развитие UNIX. Сейчас
существуют десятки операционных систем,
которые можно объединить под общим
названием UNIX. В основном, это
коммерческие версии, выпущенные
производителями аппаратных платформ для
компьютеров своего производства. Причины
популярности UNIX: Код системы написан
на языке высокого уровня C, что сделало
ее простой для понимания, изменения и
переноса на другие платформы. Можно смело
сказать, что UNIX является одной из
наиболее открытых систем. UNIX —
многозадачная многопользовательская
система. Один мощный сервер может
обслуживать запросы большого количества
пользователей. При этом необходимо
администрирование только одно системы.
Кроме того, система способна выполнять
большое количество различных функций, в
частности, работать, как вычислительный
сервер, как сервер базы данных, как сетевой
сервер, поддерживающий важнейшие сервисы
сети и т.д. Наличие стандартов. Несмотря
на разнообразие версий UNIX, основой
всего семейства являются принципиально
одинаковая архитектура и ряд стандартных
интерфейсов. Для администратора переход
на другую версию системы не составит
большого труда, а для пользователей он
может и вовсе оказаться незаметным. Простой,
но мощный модульный пользовательский
интерфейс. Имея в своем распоряжении
набор утилит, каждая из которых решает
узкую специализированную задачу, можно
конструировать из них сложные комплексы. Использование
единой, легко обслуживаемой иерархической
файловой системы. Файловая система UNIX
— это не только доступ к данным, хранящимся
на диске. Через унифицированный интерфейс
файловой системы осуществляется доступ к
терминалам, принтерам, сети и т.п. Очень
большое количество приложений, в том числе
свободно распространяемых, начиная от
простейших текстовых редакторов и
заканчивая мощными системами управления
базами данных.
(По материалам пособия «ОС UNIX», http://base1.spiiras.nw.ru/univer/unix)
Операционная система Linux
Начало созданию системы Linux
положено в 1991 г. финским студентом Линусом
Торвальдсом (Linus Torvalds). В сентябре 1991
года он распространил по e-mail первый
прототип своей операционной системы, и
призвал откликнуться на его работу всех,
кому она нравится или нет. С этого момента
многие программисты стали поддерживать Linux,
добавляя драйверы устройств, разрабатывая
разные продвинутые приложения и др.
Атмосфера работы энтузиастов над полезным
проектом, а также свободное
распространение и использование исходных
текстов стали основой феномена Linux. В
настоящее время Linux — очень мощная
система, но самое замечательное то, что она
бесплатная (free).
Линус Торвальдс
с символом Linux
—»пингвином»
Линус Торвальдс разработал не саму
операционную систему, а только ее ядро,
подключив уже имеющиеся компоненты.
Сторонние компании, увидев хорошие
перспективы для развития своего бизнеса,
довольно скоро стали насыщать ОС утилитами
и прикладным ПО. Недостаток такого
подхода — отсутствие унифицированной и
продуманной процедуры установки системы,
и это до сих пор является одним из главных
сдерживающих факторов для более широкого
распространения Linux.
Феномен Linux вызвал к жизни разговоры о
том, что родилась новая философия
программирования, принципиально
отличающаяся от того, что было раньше.
Традиционные стадии жизненного цикла
программного продукта таковы: анализ
требований, разработка спецификаций,
проектирование, макетирование, написание
исходного текста, отладка,
документирование, тестирование и
сопровождение. Главное, что отличает этот
подход, — централизация управления разными
стадиями и преимущественно «нисходящая»
разработка (то есть постоянная детализация).
Однако Linux создавалась по-иному. Готовый
работающий макет постоянно
совершенствовался и развивался
децентрализованной группой энтузиастов,
действия которых лишь слегка
координировались. Налицо анархичный
характер и «восходящая» разработка:
сборка все более крупных блоков из ранее
созданных мелких. Здесь можно отметить и
другое. При традиционной разработке в
основу кладется проектирование и написание
текстов, при разработке по методу Linux —
макетирование, отладка и тестирование.
Первые два этапа распараллелить сложно, а с
отладкой и тестированием дело обстоит
полегче. Иными словами, разработка по
методу Linux — это метод проб и ошибок,
построенный на интенсивном тестировании.
На любом этапе система должна работать,
даже если это мини-версия того, к чему
стремится разработчик. Естественный отбор
оставляет только жизнеспособное. О том, что
такое программирование — наука, искусство
или ремесло, — спорят уже давно. И если в
основе традиционной разработки ПО лежит
прежде всего ремесло, то при разработке
методом компьютерного дарвинизма —
несомненно искусство.
Нетрудно заметить, что «восходящая»
разработка характеризует так называемое
исследовательское программирование, когда
система строится вокруг ключевых
компонентов и программ, которые создаются
на ранних стадиях проекта, а затем
постоянно модифицируются. Отсутствие
четкого плана, минимальное управление
проектом, большое число сторонних
территориально удаленных разработчиков,
свободный обмен идеями и кодами — все это
атрибуты нового программирования. Об
особенностях исследовательского
программирования написано немало статей.
Так, швейцарские профессора А.Киральф, К.Чен
и Й.Нивергельт выделили следующие важные
моменты:
6.10. Что такое транслятор,
компилятор, интерпретатор?
переводчик) — это программа-переводчик.
Она преобразует программу, написанную
на одном из языков высокого уровня, в
программу, состоящую из машинных
команд.
Трансляторы реализуются в виде
компиляторов или интерпретаторов. С точки
зрения выполнения работы компилятор и
интерпретатор существенно различаются.
Компилятор (англ. compiler
— составитель, собиратель) читает всю
программу целиком, делает ее перевод и
создает законченный вариант программы на
машинном языке, который затем и выполняется.
Интерпретатор (англ. interpreter
— истолкователь, устный переводчик)
переводит и выполняет программу строка за
строкой.
После того, как программа откомпилирована,
ни сама исходная программа, ни компилятор
более не нужны. В то же время программа,
обрабатываемая интерпретатором, должна
заново переводиться на машинный язык
при каждом очередном запуске программы.
работают быстрее, но интерпретируемые
проще исправлять и изменять.
Каждый конкретный язык ориентирован
либо на компиляцию, либо на
интерпретацию — в зависимости от того,
для каких целей он создавался. Например,
Паскаль обычно
используется для решения довольно
сложных задач, в которых важна скорость
работы программ. Поэтому данный язык
обычно реализуется с помощью компилятора.
С другой стороны, Бейсик
создавался как язык для начинающих
программистов, для которых построчное
выполнение программы имеет
неоспоримые преимущества.
Иногда для одного языка имеется и
компилятор, и интерпретатор. В
этом случае для разработки и
тестирования программы можно
воспользоваться интерпретатором, а
затем откомпилировать отлаженную
программу, чтобы повысить скорость ее
выполнения.
6.11. Что такое системы
программирования?
это система для разработки новых
программ на конкретном языке
программирования.
Современные системы программирования
обычно предоставляют пользователям мощные
и удобные средства разработки программ. В
них входят:
компилятор или интерпретатор; |
|
интегрированная среда разработки; |
|
средства создания и редактирования текстов программ; |
|
обширные библиотеки стандартных программ и функций; |
|
отладочные программы, т.е. программы, помогающие находить и устранять ошибки в программе; |
|
«дружественная» к пользователю диалоговая среда; |
|
многооконный режим работы; |
|
мощные графические библиотеки; утилиты для работы с библиотеками |
|
встроенный ассемблер; |
|
встроенная справочная служба; |
|
другие специфические особенности. |
Популярные системы программирования — Turbo
Basic, Quick Basic, Turbo Pascal, Turbo
C.
В последнее время получили
распространение системы программирования,
ориентированные на создание Windows-приложений:
Borland Delphi 3.0
Ниже для иллюстрации приведены на языках
Бейсик, Паскаль и Си программы решения
одной и той же простой задачи — вычисления
суммы S элементов одномерного массива A=(a1,
a2, …, an).
Язык Бейсик (BASIC — Beginners All-purpose Symbolic Instruction Code — универсальный символьный код для начинающих) был создан в 1965 г. Дж. Кемени и Т.Курцем как язык, облегчающий написание простых программ. Cейчас все чаще пишут Basic вместо BASIC, придавая другую трактовку названию: Basic — основной, базовый. Существует много различных версий Бейсика — от очень простых до усовершенствованных, содержащих множество дополнительных языковых конструкций. Наибольшее распространение имеют следующие версии: QuickBasic (QBasic) 4.5 для DOS и Visual Basic 3.0-6.0 для Windows. QuickBasic 4.5 фирмы Microsoft — это очень простой, но в то же время эффективный язык, унаследовавший от раннего Бейсика все его достоинства, но избавившийся от всех его недостатков и впитавший целый ряд передовых идей начала 90-х годов. Еще QuickBasic очень привлекателен своей средой программирования. Одна из удач — это использование своеобразного режима работы. Для быстрой работы в среде используется режим интерпретатора, а для окончательного перевода отлаженных программ на машинный язык используется компилятор. Из QBasic компилятор исключен. QBasic входит в минимальный комплект поставки программного обеспечения компьютера. Бейсик очень популярный язык программирования. |
Программа на Бейсике INPUT «N = «; N : DIM A(N) FOR I = 1 TO N PRINT «A(«; I; «) =»; INPUT A(I) NEXT I S = 0 FOR I = 1 TO N S = S + A(I) NEXT I PRINT «Сумма =»; S END
|
Программа на Паскале Program Summa; Type Mas = Array [1 .. 100] of Real; Var A : Mas; i, n: Integer; S : Real; BEGIN Write(‘n = ‘); ReadLn(n); For i : = 1 to n do begin Write(‘A[‘, i, ‘] = ‘); ReadLn(A[i]); end; S : = 0; |
Язык Паскаль был разработан в 1970 г. Никласом Виртом как язык обучения студентов программированию. Паскаль вырабатывает навыки соблюдения хорошего строгого стиля программирования, упрощающего разработку сложных программ. Основные привлекательные черты Паскаля — логичность, поддержка концепций структурного и процедурного программирования, работа с динамической памятью, возможность создания своих типов данных. В Паскале программист должен всегда явно указывать, с какими конкретными переменными он желает работать и каковы типы этих переменных. Строгая типизация данных позволяет резко снизить количество ошибок, появляющихся в программе вследствие невнимательности или опечаток. В своем первоначальном виде Паскаль имел довольно ограниченные возможности, но расширенный вариант этого языка — Turbo Pascal, является очень мощным языком программирования. Интегрированная оболочка Turbo Pascal, разработанная фирмой Borland (ныне Inprise), включающая в себя редактор, компилятор, компоновщик и отладчик, вместе с интерактивной справочной системой сделали разработку программ на Паскале делом простым и приятным. |
Язык Си разработан Деннисом Ритчи в 1972 г. как язык, пригодный для программирования новой операционной системы UNIX. Операционные системы ради повышения Си не очень прост в изучении и требует
|
Программа на СИ # include <stdio.h> # include <conio.h> main() { float a[100], s; int i, n; clrscr(); printf(«n=»); scanf(«%i», &n); for (i = 1; i <= n; i++) { printf(«a[%i]=», i); scanf(«%f», &a[i]);} s=0; for (i = 1; i <= n; i++) s = s + a[i]; printf(«s = % f \ n», s); return 0; } |
6.12. Для чего нужны
инструментальные программы?
средства — это программы, которые
используются в ходе разработки,
корректировки или развития других
прикладных или системных программ.
По своему назначению они близки системам
программирования. К инструментальным
программам, например, относятся:
Инструментальные программные средства
могут оказать помощь на всех стадиях
разработки ПО.
6.13. Что такое текстовый редактор?
программа, используемая специально для
ввода и редактирования текстовых
данных.
Этими данными могут быть программа или
какой-либо документ или же книга.
Редактируемый текст выводится на экран, и
пользователь может в диалоговом режиме
вносить в него свои изменения.
Текстовые редакторы могут обеспечивать
выполнение разнообразных функций, а именно:
редактирование строк текста; |
|
возможность использования различных шрифтов символов; |
|
копирование и перенос части текста с одного места на другое или из одного документа в другой; |
|
контекстный поиск и замена частей текста; |
|
задание произвольных межстрочных промежутков; |
|
автоматический перенос слов на новую строку; |
|
автоматическая нумерацию страниц; |
|
обработка и нумерация сносок; |
|
выравнивание краев абзаца; |
|
создание таблиц и построение диаграмм; |
|
проверка правописания слов и подбор синонимов; |
|
построение оглавлений и предметных указателей; |
|
распечатка подготовленного текста на принтере в нужном числе экземпляров и т.п. |
Возможности текстовых редакторов
различны — от программ, предназначенных
для подготовки небольших документов
простой структуры, до программ для набора,
оформления и полной подготовки к
типографскому изданию книг и журналов (издательские
системы).
Окно редактора
Microsoft Word
6.14. Что такое графический
редактор?
программа, предназначенная для
автоматизации процессов построения на
экране дисплея графических
изображений. Предоставляет
возможности рисования линий, кривых,
раскраски областей экрана, создания
надписей различными шрифтами и т.д.
Рисунок, полученный
с
помощью Corel Draw!
Большинство редакторов
позволяют обрабатывать изображения,
полученные с помощью сканеров, а также
выводить картинки в таком виде, чтобы они
могли быть включены в документ,
подготовленный с помощью текстового
редактора.
Некоторые редакторы позволяют получать
изображения трёхмерных объектов, их
сечений, разворотов, каркасных моделей и т.п.
Пользуется известностью Corel DRAW! —
мощный графический редактор с функциями
создания публикаций, снабжённый
инструментами для редактирования графики и
трёхмерного моделирования.
6.15. Каковы возможности систем
деловой и научной графики?
Круговые и столбиковые диаграммы
Системы деловой графики дают
возможность выводить на экран различные
виды графиков и диаграмм: >гистограммы;
круговые и секторные диаграммы и т.д.
Эти системы позволяют наглядно
представлять на экране различные данные и
зависимости.
Системы научной и инженерной графики
позволяют в цвете и в заданном масштабе
отображать на экране следующие объекты:
Чертеж с
нанесенными изолиниями
Для построения легко воспринимаемых
реалистических изображений трёхмерных
объектов системы инженерной графики
позволяют удалять линии, не видимые
наблюдателю.
Существуют остроумные способы
визуализации наиболее простых многомерных
объектов — множеств точек. Один из них
носит название «лица Чернова» (Чернов
— современный американский математик).
«Лица
Чернова»
Этим способом можно отображать 10-20-мерные
множества. Суть способа такова: каждому из
измерений сопоставляется один из
параметров схематически изображённого
человеческого лица, например, первое
измерение дает отношение высоты лица к
ширине, второе — размер носа,третье —
расстояние между глазами и т.д.
Таким образом, каждой точке исходного
множества будет сопоставлено лицо.
Рассматривая эти лица, можно отобрать
похожие между собой или же выделить
абсолютно непохожие и тем самым произвести
некую классификацию исходного множества.
6.16. Что такое табличный процессор?
Табличный процессор — это
комплекс взаимосвязанных программ,
предназначенный для обработки
электронных таблиц.
Электронная таблица — это
компьютерный эквивалент обычной
таблицы, состоящей из строк и граф, на
пересечении которых располагаются
клетки, в которых содержится числовая
информация, формулы или текст.
Значение в числовой клетке таблицы может
быть либо записано, либо рассчитано по
соответствующей формуле; в формуле могут
присутствовать обращения к другим клеткам.
Электронная таблица
Microsoft Excel
Каждый раз при изменении значения в
клетке таблицы в результате записи в нее
нового значения с клавиатуры пересчитываются
также значения во всех тех клетках, в
которых стоят величины, зависящие от данной
клетки.
Графам и строкам можно присваивать
наименования. Экран монитора трактуется
как окно, через которое можно рассматривать
таблицу целиком или по частям.
Табличные процессоры представляют собой
удобное средство для проведения
бухгалтерских и статистических расчетов. В
каждом пакете имеются сотни встроенных
математических функций и алгоритмов
статистической обработки данных. Кроме
того, имеются мощные средства для связи
таблиц между собой, создания и
редактирования электронных баз данных.
Специальные средства позволяют
автоматически получать и распечатывать
настраиваемые отчеты с использованием
десятков различных типов таблиц, графиков,
диаграмм, снабжать их комментариями и
графическими иллюстрациями.
Табличные процессоры имеют встроенную
справочную систему, предоставляющую
пользователю информацию по конкретным
командам меню и другие справочные данные.
Многомерные таблицы позволяют быстро
делать выборки в базе данных по любому
критерию.
Самые популярные табличные процессоры — Microsoft
Excel (Эксель) и Lotus 1—2—3.
В Microsoft Excel автоматизированы
многие рутинные операции, специальные
шаблоны помогают создавать отчёты,
импортировать данные и многое другое.
Lotus 1—2—3 — профессиональный
процессор электронных таблиц. Широкие
графические возможности и удобный
интерфейс пакета позволяют быстро
ориентироваться в нём. С его помощью можно
создать любой финансовый документ, отчёт
для бухгалтерии, составить бюджет, а затем
разместить все эти документы в базах данных.
6.17. Что такое системы управления
базами данных?
несколько файлов данных,
предназначенных для хранения,
изменения и обработки больших объемов
взаимосвязанной информации.
В базе данных предприятия, например, может
храниться:
вся информация о штатном расписании, о рабочих и служащих предприятия; |
|
сведения о материальных ценностях; |
|
данные о поступлении сырья и комплектующих; |
|
сведения о запасах на складах; |
|
данные о выпуске готовой продукции; |
|
приказы и распоряжения дирекции и т.п. |
Даже небольшие изменения какой-либо
информации могут приводить к значительным
изменениям в разных других местах.
Пример. Издание приказа о повышении в
должности одного работника приводит к
изменениям не только в личном деле
работника, но и к изменениям в списках
подразделения, в котором он работает, в
ведомостях на зарплату, в графике отпусков
и т.п.
Базы данных используются под управлением систем
управления базами данных (СУБД).
(СУБД) — это система программного
обеспечения, позволяющая обрабатывать
обращения к базе данных, поступающие от
прикладных программ конечных
пользователей.
Окно СУБД Access
Системы управления базами данных
позволяют объединять большие объемы
информации и обрабатывать их, сортировать,
делать выборки по определённым
критериям и т.п.
Современные СУБД дают возможность
включать в них не только текстовую и графическую
информацию, но и звуковые фрагменты и даже
видеоклипы.
Простота использования СУБД позволяет
создавать новые базы данных, не прибегая к
программированию, а пользуясь только
встроенными функциями.
СУБД обеспечивают правильность, полноту
и непротиворечивость данных, а также удобный
доступ к ним.
Популярные СУБД — FoxPro, Access for
Windows, Paradox.
Для менее сложных применений вместо СУБД
используются информационно-поисковые
системы (ИПС), которые выполняют
следующие функции:
6.18. Что такое библиотеки
стандартных подпрограмм?
подпрограмм — это совокупность
подпрограмм, составленных на одном из
языков программирования и
удовлетворяющих определенным единым
требованиям к структуре, организации
их входов и выходов, описаниям
подпрограмм и т.п.
Стандартные подпрограммы имеют единую
форму обращения, что обеспечивает простоту
и удобство настройки параметров
подпрограммы на решение конкретной задачи.
В качестве примера можно привести
библиотеку стандартных подпрограмм по
численным математическим методам решения
уравнений, вычисления интегралов,
нахождения экстремумов и т.п.
6.19. Что такое пакеты прикладных
программ?
— это специальным образом
организованные программные комплексы,
рассчитанные на общее применение в
определенной проблемной области и
дополненные соответствующей
технической документацией.
В зависимости от характера решаемых задач
различают следующие разновидности ППП:
Чтобы пользователь мог применить ППП для
решения конкретной задачи, пакет должен
обладать средствами настройки (иногда
путём введения некоторых дополнений).
Каждый ППП обладает обычно рядом
возможностей по методам обработки данных и
формам их представления, полноте
диагностики, что дает возможность
пользователю выбрать подходящий для
конкретных условий вариант.
ППП обеспечивают значительное снижение
требований к уровню профессиональной
подготовки пользователей в области
программирования, вплоть до возможности
эксплуатации пакета без программиста.
Часто пакеты прикладных программ
располагают базами данных для хранения
данных и передачи их прикладным программам.
6.20. Что такое интегрированные
пакеты программ?
представляют собой набор нескольких
программных продуктов, объединенных в
единый удобный инструмент. Наиболее
развитые из них включают в себя
текстовый редактор, органайзер,
электронную таблицу, СУБД, средства
поддержки электронной почты, программу
создания презентационной графики.
Результаты, полученные отдельными
подпрограммами, могут быть объединены в
окончательный документ, содержащий
табличный, графический и текстовый
материал.
Интегрированные пакеты, как правило,
содержат некоторое ядро, обеспечивающее
возможность тесного взаимодействия между
составляющими.
Пример: интегрированный пакет для
написания книг, содержащих иллюстрации.
Он содержит:
текстовый редактор; |
|
орфографический корректор на 80000 слов (программу обнаружения орфографических ошибок); |
|
программу слияния текстов; |
|
программу формирования оглавлений и составления указателей; |
|
автоматический поиск и замену слов и фраз; |
|
средства телекоммуникации; |
|
электронную таблицу; |
|
систему управления базами данных; |
|
модули графического оформления; |
|
графический редактор; |
|
возможность печати сотнями разных шрифтов и т.д. |
Наиболее известные интегрированные
пакеты:
Microsoft Office. В этот мощный
профессиональный пакет вошли такие
необходимые программы, как текстовый
редактор WinWord , электронная таблица Excel,
программа создания презентаций PowerPoint,
СУБД Access, средство поддержки
электронной почты Mail. Мало того, все
части этого пакета составляют единое целое,
и даже внешне все программы выглядят
единообразно, что облегчает как их освоение,
так и ежедневное использование.
Microsoft Works — это очень простой и
удобный пакет, объединяющий в себе
текстовый редактор, электронные таблицы и
базы данных, а также телекоммуникационные
средства для соединения с другими
компьютерами по телефонным линиям. Пакет
ориентирован на людей, не имеющих времени
осваивать сложные продукты, на начинающих
пользователей, а также на домашних
пользователей.
6.21. Что такое органайзеры?
электронные секретари.
Lotus Organizer
Они позволяют эффективно распорядиться
рабочим временем, финансовыми средствами и
т.п. Обладают возможностью автоматизации
регулярных действий, составления
персональных и групповых расписаний,
планирования встреч, ведения записной
книжки. В их состав традиционной входят
календарь, часы, калькулятор и т.п.
Lotus Organizer — блокнот, разбитый
по секциям: календарь, список дел, адресная
и телефонная книга, планировщик, записная
книжка, список памятных дат.
Microsoft Project позволяет
спланировать проведение проектов и
представить расписание в графическом виде,
что очень удобно для сложных проектов.
6.22. Что такое сетевое программное
обеспечение?
предназначено для организации
совместной работы группы
пользователей на разных компьютерах.
Позволяет организовать общую файловую
структуру, общие базы данных, доступные
каждому члену группы. Обеспечивает
возможность передачи сообщений и
работы над общими проектами,
возможность разделения ресурсов.
Функции и характеристики сетевых
операционных систем (ОС)
(по материалам www-сайта Омского
государственного технического
университета http://edu.omgtu.omskelecom.ru)
К основным функциям сетевых ОС относят:
управление каталогами и файлами; |
|
управление ресурсами; |
|
коммуникационные функции; |
|
защиту от несанкционированного доступа; |
|
обеспечение отказоустойчивости; |
|
управление сетью. |
Управление каталогами и
файлами в сетях заключается в
обеспечении доступа к данным, физически
расположенным в других узлах сети.
Управление осуществляется с помощью
специальной сетевой файловой системы.
Файловая система позволяет обращаться к
файлам путем применения привычных для
локальной работы языковых средств. При
обмене файлами должен быть обеспечен
необходимый уровень конфиденциальности
обмена (секретности данных).
Управление ресурсами
включает обслуживание запросов на
предоставление ресурсов, доступных по сети.
Коммуникационные функции
обеспечивают адресацию, буферизацию, выбор
направления для движения данных в
разветвленной сети (маршрутизацию),
управление потоками данных и др.
Защита от
несанкционированного доступа —
важная функция, способствующая поддержанию
целостности данных и их конфиденциальности.
Средства защиты могут разрешать доступ к
определенным данным только с некоторых
терминалов, в оговоренное время,
определенное число раз и т.п. У каждого
пользователя в корпоративной сети могут
быть свои права доступа с ограничением
совокупности доступных директорий или
списка возможных действий, например, может
быть запрещено изменение содержимого
некоторых файлов.
Отказоустойчивость
характеризуется сохранением
работоспособности системы при воздействии
дестабилизирующих факторов.
Отказоустойчивость обеспечивается
применением для серверов автономных
источников питания, отображением или
дублированием информации в дисковых
накопителях. Под отображением обычно
понимают наличие в системе двух копий
данных с их расположением на разных дисках,
но подключенных к одному контроллеру.
Дублирование отличается тем, что для
каждого из дисков с копиями используются
разные контроллеры. Очевидно, что
дублирование более надежно. Дальнейшее
повышение отказоустойчивости связано с
дублированием серверов, что однако требует
дополнительных затрат на приобретение
оборудования.
Управление сетью
связано с применением соответствующих
протоколов управления. Программное
обеспечение управления сетью обычно
состоит из менеджеров и агентов. Менеджером
называется программа, вырабатывающая
сетевые команды. Агенты представляют
собой программы, расположенные в различных
узлах сети. Они выполняют команды
менеджеров, следят за состоянием узлов,
собирают информацию о параметрах их
функционирования, сигнализируют о
происходящих событиях, фиксируют аномалии,
следят за трафиком, осуществляют защиту от
вирусов. Агенты с достаточной степенью
интеллектуальности могут участвовать в
восстановлении информации после сбоев, в
корректировке параметров управления и т.п.
Программное обеспечение сетевых ОС
распределено по узлам сети. Имеется ядро
ОС, выполняющее большинство из
охарактеризованных выше функций, и
дополнительные программы (службы),
ориентированные на реализацию протоколов
верхних уровней, выполнение специфических
функций для коммутационных серверов,
организацию распределенных вычислений и т.п.
К сетевому программному обеспечению
относят также драйверы сетевых плат.
Для каждого типа ЛВС разработаны разные
типы плат и драйверов. Внутри каждого типа
ЛВС может быть много разновидностей плат с
разными характеристиками
интеллектуальности, скорости, объема
буферной памяти.
В настоящее время наибольшее
распространение получили три основные
сетевые ОС — UNIX, Windows NT и
Novell Netware.
ОC UNIX применяют
преимущественно в крупных корпоративных
сетях, поскольку эта система
характеризуется высокой надежностью,
возможностью легкого масштабирования сети.
В Unix имеется ряд команд и поддерживающих их
программ для работы в сети. Во-первых, это
команды ftp, telnet, реализующие файловый
обмен и эмуляцию удаленного узла на базе
протоколов TCP/IP. Во-вторых, протокол,
команды и программы UUCP, разработанные с
ориентацией на асинхронную модемную связь
по телефонным линиям между удаленными Unix-узлами
в корпоративных и территориальных сетях.
ОС Windows NT включает
серверную (Windows NT Server) и клиентскую (Windows
NT Workstation) части и, тем самым, обеспечивает
работу в сетях «клиент/сервер». Windows NT
обычно применяют в средних по масштабам
сетях.
ОС Novell Netware состоит из
серверной части и оболочек Shell,
размещаемых в клиентских узлах.
Предоставляет пользователям возможность
совместно использовать файлы, принтеры и
другое оборудование. Содержит службу
каталогов, общую распределённую базу
данных пользователей и ресурсов сети. Эту
ОС чаще применяют в небольших сетях.
6.23. Вопросы для самоконтроля.
6.1. Что такое программа?
6.2. Что включает в себя понятие «программное
обеспечение»?
6.3. Назовите и характеризуйте основные
категории программного обеспечения.
6.4. В чем отличие прикладных программ
от системных и инструментальных?
6.5. Что входит в системное программное
обеспечение?
6.6. В чем состоит назначение
операционной системы?
6.7. Характеризуйте основные классы
операционных систем.
6.8. Опишите процесс начальной загрузки
операционной системы в оперативную память
компьютера.
6.9. Что такое файл?
6.10. Как организована файловая система?
6.11. Какой модуль операционной системы
осуществляет обслуживание файлов?
6.12. Приведите пример иерархической
файловой структуры.
6.13. Что такое базовая система ввода-вывода
(BIOS), и в каком разделе памяти она
размещается?
6.14. Из каких основных модулей состоит
операционная система MS-DOS?
6.15. Назовите основные разновидности
программ-утилит и дайте им краткую
характеристику.
6.16. К каким категориям программного
обеспечения относятся программные пакеты:
— Norton Commander;
— MS-DOS;
— Windows 3.x;
— Windows-NT, Windows 95;
— Microsoft Word;
— Adobe PageMaker;
— Turbo Bascal, Turbo Basic;
— Microsoft Excel, Lotus;
— FoxPro, Access for Windows;
— Microsoft Office, Microsoft Works?
6.17. Для чего предназначен пакет
программ Norton Commander?
6.18. Какой вид интерфейса удобнее для
пользователя — командный или графический?
6.19. Чем объясняется широкая
популярность пакета Norton Commander?
6.20. Что такое компьютерные вирусы, в
чем состоят их вредные действия?
6.21. Какие существуют средства борьбы с
компьютерными вирусами?
6.22. В чем суть процесса сжатия
информации?
6.23. Характеризуйте основные
особенности операционных систем Windows-NT и
Windows 95.
6.24. Какие языки и системы
программирования вы знаете и в чем их
особенности?
6.25. В чем отличие процесса
интерпретации от процесса компиляции?
6.26. Назовите основные функции
текстовых редакторов.
6.27. Какие дополнительные возможности
редактирования текстов обеспечивают
полнофункциональные издательские системы
по сравнению с текстовыми редакторами?
6.28. Назовите функциональные
возможности табличного процессора.
6.29. Какие виды входных данных могут
быть введены в клетки электронных таблиц?
6.30. Дайте определение и опишите
назначение базы данных.
6.31. Приведите пример возможного
наполнения базы данных вашего учебного
заведения.
6.32. Каковы основные функциональные
возможности систем управления базами
данных?
6.33. Что такое информационно-поисковые
системы?
6.34. Дайте определение пакета
прикладных программ.
6.35. Каково назначение библиотек
стандартных программ?
6.36. Дайте определения
интегрированного пакета программ.
6.37. Каково назначение сетевого
программного обеспечения?
Важными классами системных программ
являются также программы вспомогательного
назначения — утилиты(лат.utilitas— польза). Они либо расширяют
и дополняют соответствующие возможности
операционной системы, либо решают
самостоятельные важные задачи. Кратко
опишем некоторые разновидности утилит:
-
программы контроля, тестирования
и диагностики, которые используются
для проверки правильности функционирования
устройств компьютера и для обнаружения
неисправностей в процессе эксплуатации;
указывают причину и место неисправности; -
программы-драйверы, которые расширяют
возможности операционной системы по
управлению устройствами ввода-вывода,
оперативной памятью и т.д.; с помощью
драйверов возможно подключение к
компьютеру новых устройств или
нестандартное использование имеющихся; -
программы-упаковщики(архиваторы),
которые позволяют записывать информацию
на дисках более плотно, а также объединять
копии нескольких файлов в один архивный
файл; -
антивирусные программы, предназначенные
для предотвращения заражения компьютерными
вирусами и ликвидации последствий
заражения вирусами;
-
программы оптимизациии контроля
качества дискового пространства ; -
программы восстановленияинформации,
форматирования, защиты данных ; -
коммуникационные программы,
организующие обмен информацией между
компьютерами; -
программы для управления памятью,
обеспечивающие более гибкое использование
оперативной памяти; -
программы для записиCD-ROM, CD-R и многие
другие.
Часть утилит входит в состав операционной
системы, а другая часть функционирует
независимо от нее, т.е. автономно.
Вопросы для самоподготовки
-
Что включает в себя понятие «программное
обеспечение»? -
Назовите и характеризуйте основные
категории программного обеспечения. -
В чем отличие прикладных программ от
системных и инструментальных? -
Что входит в системное программное
обеспечение? -
В чем состоит назначение операционной
системы? -
Характеризуйте основные классы
операционных систем. -
Опишите процесс начальной загрузки
операционной системы в оперативную
память компьютера. -
Что такое файл? Как организована файловая
система? -
Какой модуль операционной системы
осуществляет обслуживание файлов? -
Приведите пример иерархической файловой
структуры. -
Что такое базовая система ввода-вывода
(BIOS), и в каком разделе памяти она
размещается? -
Из каких основных модулей состоит
операционная система MS-DOS? -
Назовите основные разновидности
программ-утилит и дайте им краткую
характеристику. -
К каким категориям программного
обеспечения относятся программные
пакеты: -
Norton Commander;
— MS-DOS;
— Windows 3.x;
—
Windows-NT, Windows 95;
— Microsoft Word;
— Adobe
PageMaker;
— Turbo Bascal, Turbo Basic;
— Microsoft
Excel, Lotus;
— FoxPro, Access for Windows;
— Microsoft
Office, Microsoft Works? -
Для чего предназначен пакет программ
Norton Commander? -
Какой вид интерфейса удобнее для
пользователя — командный или графический? -
Чем объясняется широкая популярность
пакета Norton Commander? -
Что такое компьютерные вирусы, в чем
состоят их вредные действия? -
Какие существуют средства борьбы с
компьютерными вирусами? -
В чем суть процесса сжатия информации?
-
Характеризуйте основные особенности
операционных систем Windows-NT и Windows 95, 98,
2000, XP.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
Содержание
- Какой категории по относится windows
- Microsoft Windows
- Содержание
- Версии Microsoft Windows
- Графические интерфейсы и расширения для DOS
- Семейство Windows 9x
- Семейство Windows NT
- Семейство ОС для карманных компьютеров
- Семейство встраиваемых ОС Windows Embedded
- Microsoft Windows N
- История выпусков версий Microsoft Windows
- Интегрированные программные продукты
- Популярность
- См. также
- Примечания
- Литература
- Ссылки
Программное обеспечение (англ. software) – это совокупность программ, обеспечивающих функционирование компьютеров и решение с их помощью задач предметных областей. Программное обеспечение (ПО) представляет собой неотъемлемую часть компьютерной системы, является логическим продолжением технических средств и определяет сферу применения компьютера.
ПО современных компьютеров включает множество разнообразных программ, которое можно условно разделить на три группы (рис. 3.1):
1. Системное программное обеспечение (системные программы);
2. Прикладное программное обеспечение (прикладные программы);
3. Инструментальное обеспечение (инструментальные системы).
Системное программное обеспечение (СПО) – это программы, управляющие работой компьютера и выполняющие различные вспомогательные функции, например, управление ресурсами компьютера, создание копий информации, проверка работоспособности устройств компьютера, выдача справочной информации о компьютере и др. Они предназначены для всех категорий пользователей, используются для эффективной работы компьютера и пользователя, а также эффективного выполнения прикладных программ.
Центральное место среди системных программ занимают операционные системы (англ. operating systems).
Операционная система (ОС) – это комплекс программ, предназначенных для управления загрузкой, запуском и выполнением других пользовательских программ, а также для планирования и управления вычислительными ресурсами ЭВМ, т.е. управления работой ПЭВМ с момента включения до момента выключения питания. Она загружается автоматически при включении компьютера, ведет диалог с пользователем, осуществляет управление компьютером, его ресурсами (оперативной памятью, дисковым пространством и т.д.), запускает другие программы на выполнение и обеспечивает пользователю и программам удобный способ общения – интерфейс – с устройствами компьютера. Другими словами, операционная система обеспечивает функционирование и взаимосвязь всех компонентов компьютера, а также предоставляет пользователю доступ к его аппаратным возможностям.
ОС определяет производительность системы, степень защиты данных, выбор программ, с которыми можно работать на компьютере, требования к аппаратным средствам. Примерами ОС являются MS DOS, OS/2, Unix, Windows7/8,5/10.
Сервисные системы расширяют возможности ОС по обслуживанию системы, обеспечивают удобство работы пользователя. К этой категории относят системы технического обслуживания, программные оболочки и среды ОС, а также служебные программы.
Системы технического обслуживания – это совокупность программно-аппаратных средств ПК, которые выполняют контроль, тестирование и диагностику и используются для проверки функционирования устройств компьютера и обнаружения неисправностей в процессе работы компьютера. Они являются инструментом специалистов по эксплуатации и ремонту технических средств компьютера.
Для организации более удобного и наглядного интерфейса пользователя с компьютером используются программные оболочки операционных систем – программы, которые позволяют пользователю отличными от предоставляемых ОС средствами (более понятными и эффективными) осуществлять действия по управлению ресурсами компьютера. К числу наиболее популярных оболочек относятся пакеты NortonCommander (Symantec), FAR (FileandArchivemanageR) (Е.Рошаль).
Служебные программы (утилиты, лат. utilitas – польза) – это вспомогательные программы, предоставляющие пользователю ряд дополнительных услуг по реализации часто выполняемых работ или же повышающие удобство и комфортность работы. К ним относятся:
программы-упаковщики (архиваторы), которые позволяют более плотно записывать информацию на дисках, а также объединять копии нескольких файлов в один, так называемый, архивный файл (архив);
антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения;
программы оптимизации и контроля качества дискового пространства;
программы восстановления информации, форматирования, защиты данных;
программы для записи компакт-дисков;
драйверы – программы, расширяющие возможности операционной системы по управлению устройствами ввода/вывода, оперативной памятью и т.д. При подключении к компьютеру новых устройств необходимо установить соответствующие драйверы;
коммуникационные программы, организующие обмен информацией между компьютерами и др.
Некоторые утилиты входят в состав операционной системы, а некоторые поставляются на рынок как самостоятельные программные продукты, например, многофункциональный пакет сервисных утилит NortonUtilities (Symantec).
Прикладное программное обеспечение(ППО) предназначено для решения задач пользователя. В его состав входятприкладные программы пользователейи пакеты прикладных программ(ППП) различного назначения.
Прикладная программа пользователя – это любая программа, способствующая решению какой-либо задачи в пределах данной проблемной области. Прикладные программы могут использоваться либо автономно, либо в составе программных комплексов или пакетов.
Пакеты прикладных программ (ППП) – это специальным образом организованные программные комплексы, рассчитанные на общее применение в определенной проблемной области и дополненные соответствующей технической документацией. Различают следующие типы ППП:
ППП общего назначения– универсальные программные продукты, предназначенные для автоматизации широкого класса задач пользователя. К ним относятся:
Текстовые редакторы (например, MSWord, WordPerfect, Лексикон);
Табличные процессоры (например, MSExcel, Lotus 1-2-3, QuattroPro);
Системы динамических презентаций (например, MSPowerPoint, Freelance Graphics, HarvardGraphics);
Системы управления базами данных (например, MSAccess, Oracle, MSSQLServer, Informix);
Графические редакторы (например, СorelDraw, AdobePhotoshop);
Издательские системы (например, PageMaker, VenturePublisher);
Системы автоматизации проектирования (например, BPWin, ERWin);
Электронные словари и системы перевода (например, Prompt, Сократ, Лингво, Контекст);
Системы распознавания текста (например, FineReader, CuneiForm).
Системы общего назначения часто интегрируются в многокомпонентные пакеты для автоматизации офисной деятельности – офисные пакеты – MicrosoftOffice, StarOffice и др.
методо-ориентированные ППП, в основе которых лежит реализация математических методов решения задач. К ним относятся, например, системы математической обработки данных (Mathematica, MathCad, Maple), системы статистической обработки данных (Statistica, Stat).;
проблемно-ориентированные ППП предназначены для решения определенной задачи в конкретной предметной области. Например, информационно-правовые системы ЮрЭксперт, ЮрИнформ; пакеты бухгалтерского учета и контроля 1С: Бухгалтерия, Галактика, Анжелика; в области маркетинга –Касатка, MarketingExpert; банковская система СТБанк;
интегрированные ППП представляют собой набор нескольких программных продуктов, объединенных в единый инструмент. Наиболее развитые из них включают в себя текстовый редактор, персональный менеджер (органайзер), электронную таблицу, систему управления базами данных, средства поддержки электронной почты, программу создания презентационной графики. Результаты, полученные отдельными подпрограммами, могут быть объединены в окончательный документ, содержащий табличный, графический и текстовый материал. К ним относят, например, MSWorks. Интегрированные пакеты, как правило, содержат некоторое ядро, обеспечивающее возможность тесного взаимодействия между составляющими.
Обычно пакеты прикладных программ имеют средства настройки, что позволяет при эксплуатации адаптировать их к специфике предметной области.
К инструментальному программному обеспечению относят: системы программирования – для разработки новых программ, например, Паскаль, Бейсик. Обычно они включают: редактор текстов, обеспечивающий создание и редактирование программ на исходном языке программирования (исходных программ),транслятор, а также библиотеки подпрограмм; инструментальные среды для разработки приложений, например, C++, Delphi, VisualBasic, Java, которые включают средства визуального программирования; системы моделирования, например, система имитационного моделирования MatLab, системы моделирования бизнес-процессов BpWin и баз данных ErWin и другие.
Транслятор (англ.translator– переводчик) – это программа-переводчик, которая преобразует программу с языка высокого уровня в программу, состоящую из машинных команд. Трансляторы реализуются в видекомпиляторовилиинтерпретаторов, которые существенно различаются по принципам работы.
Компилятор(англ.compiler– составитель, собиратель) читает всю программуцеликом, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. После компилирования получается исполняемая программа, при выполнении которой не нужна ни исходная программа, ни компилятор.
Интерпретатор(англ.interpreter– истолкователь, устный переводчик) переводит и выполняет программустрока за строкой. Программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
Источник
Microsoft Windows
Не снимайте пометку о выставлении на переименование до окончания обсуждения.
Дата постановки — 2 апреля 2012.
В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из-за отсутствия сносок.
Содержание
Версии Microsoft Windows
Версии Windows делят на несколько «групп».
Список версий | ||||
---|---|---|---|---|
Дата выхода | Название | Последняя версия | Дата прекращения поддержки [3] | Последняя совместимая версия Internet Explorer |
20 ноября 1985 | Windows 1.0 | 1.04 (апрель 1987) | 31 декабря 2001 | |
1 ноября 1987 | Windows 2.0 | 2.11 (13 марта 1989) | 31 декабря 2001 | |
22 мая 1990 | Windows 3.0 | 3.00a (31 октября 1990) | 31 декабря 2001 [4] | |
18 марта 1992 | Windows 3.1 | 3.1 | 31 декабря 2001 [5] | 5 |
октябрь 1992 | Windows for Workgroups 3.1 | 3.11 (31 декабря 1993) | 31 декабря 2001 [6] | 5 |
27 июля 1993 | Windows NT 3.1 | 3.10.528 SP3 (10 ноября 1994) | 31 декабря 2000 | 2 |
21 сентября 1994 | Windows NT 3.5 | 3.50.807 SP3 (21 июня 1995) | 31 декабря 2001 | 3 |
30 мая 1995 | Windows NT 3.51 | 3.51.1057 SP5 (19 сентября 1996) | 31 декабря 2001 | 5 |
24 августа 1995 | Windows 95 | 4.00.950C (4.03.1214) (26 ноября 1997) | 31 декабря 2000 (осн.); 31 декабря 2001 (ext) | 5.5 |
29 июля 1996 | Windows NT 4.0 | 4.00.1381 / SP6a SRP (26 июля 2001) | 20 июня 2002 (осн.); 30 июня 2003 (SBL); 31 декабря 2004 (ext) | 6 |
25 июня 1998 | Windows 98 | 4.10.1998 (25 июня 1998) | 30 июня 2002 (осн.); 30 ноября 2003 (SBL); 11 июля 2006 (ext) | 6 |
5 мая 1999 | Windows 98 SE | 4.10.2222A (5 мая 1999) | 30 июня 2002 (осн.); 31 марта 2004 (SBL); 11 июля 2006 (ext) | 6 |
17 февраля 2000 | Windows 2000 | 5.0.2195 / 5.0 SP4 Rollup 1 v2 (13 сентября 2005) | 31 марта 2004 (retail); 31 марта 2005 (SBL); 30 июня 2005 (осн); 13 июля 2010 (ext) | 6 |
14 сентября 2000 | Windows Me | 4.90.9000 (14 сентября 2000) | 31 декабря 2003 (осн.); 30 июня 2004 (SBL); 11 июля 2006 (ext) | 6 |
24 августа 2001(RTM) 25 октября 2001 (продажи) |
Windows XP | 5.1.2600.5512 SP3 (21 апреля 2008) | 30 сентября 2004 (RTM); 10 сентября 2006 (SP1/SP1a); 30 июня 2008 (retail); 14 апреля 2009 (SP2/SP3 осн.); 13 июля 2010 (SP2); 22 октября 2010 (SBL); 8 апреля 2014 (ext) | 8 [7] |
28 марта 2003 | Windows XP 64-bit Edition | 5.2.3790 | 25 июля 2006 | 8 [7] |
24 апреля 2003 | Windows Server 2003 | 5.2.3790.3959 SP2 (13 марта 2007) | 30 июня 2009 (RTM); 13 июля 2010 (осн.); 14 июля 2015 (ext); | 8 [7] |
25 апреля 2005 | Windows XP Professional x64 Edition | 5.2.3790.3959 SP2 (13 марта 2007) | 30 июня 2008 (retail); 31 января 2009 (SBL) | 8 [7] |
8 июля 2006 | Windows Fundamentals for Legacy PCs | 5.1.2600 RTM (8 июля 2006) | 8 июля 2008(retail), 12 июля 2010(Service Pack) | 8 [7] |
8 ноября 2006 (RTM) 30 января 2007 (продажи) |
Windows Vista | 6.0.6001 / SP2 Build 6002 (25 мая 2009) | 13 апреля 2010(RTM); 22 октября 2010(retail); 12 июля 2011(SP1); 22 октября 2011(SBL); 10 апреля 2012(осн.); 11 апреля 2017(ext) | 9 [8] |
16 июля 2007 | Windows Home Server | 5.2.1500 (16 июля 2007) | 8 января 2013(осн.) | |
27 февраля 2008 | Windows Server 2008 | 6.0.6002 / SP2 build 6002 (25 мая 2009) | 9 июля 2015(осн.),10 июля 2018(ext), 12 июля 2011(SP1) | 9 [8] |
13 июля 2009 (RTM) 22 октября 2009 (продажи) |
Windows 7 | 6.1.7601 / SP1 Build 7601 (22 февраля 2011) | 9 апреля 2013(RTM),13 января 2015(осн),14 января 2020(ext) | 9 [8] |
13 июля 2009 (RTM) 22 октября 2009 (продажи) |
Windows Server 2008 R2 (ранее известна как Windows Server 7) | 6.1.7601 / SP1 Build 7601 (22 февраля 2011) | 9 июля 2015(осн.),10 июля 2018(ext) | 9 [8] |
6 апреля 2011 | Windows Home Server 2011 | 6.1.8400 | 12 апреля 2016(осн.) | 9 [8] |
1 августа 2012 (RTM) 4 сентября 2012 (продажи) |
Windows Server 2012 | 6.2.9200 | 9 января 2018(осн),10 января 2023(ext) | 10 |
1 августа 2012 (RTM) 26 октября 2012 (продажи) |
Windows 8 | 6.2.9200 | 9 января 2018(осн),10 января 2023(ext) | 10 |
Графические интерфейсы и расширения для DOS
Эти версии Windows не были полноценными операционными системами, а являлись надстройками к операционной системе MS-DOS и были по сути многофункциональным расширением, добавляя поддержку новых режимов работы процессора, поддержку многозадачности, обеспечивая стандартизацию интерфейсов аппаратного обеспечения и единообразие для пользовательских интерфейсов программ. Предоставляли встроенные средства (GDI и USER, первые версии Windows вообще состояли из трех модулей — KERNEL, GDI и USER, первый из них предоставлял вызовы управления памятью, запуском EXE-файлов и загрузкой DLL-файлов, второй — графику, третий — окна) для создания графического интерфейса пользователя. Они работали с процессорами начиная с Intel 8086.
Семейство Windows 9x
Windows 95 была выпущена в 1995 году. Её отличительными особенностями являются: новый пользовательский интерфейс, поддержка длинных имён файлов, автоматическое определение и конфигурация периферийных устройств Plug and Play, способность исполнять 32-битные приложения и наличие поддержки TCP/IP прямо в системе. Windows 95 использует вытесняющую многозадачность и выполняет каждое 32-битное приложение в своём адресном пространстве.
Операционные системы этого семейства не являлись безопасными многопользовательскими системами как Windows NT, поскольку из соображений совместимости вся подсистема пользовательского интерфейса и графики оставалась 16-битной и мало отличалась от той, что в Windows 3.x. Так как этот код не был thread-safe, все вызовы в подсистему оборачивались в мьютекс по имени Win16Lock, который, кроме того, еще и находился всегда в захваченном состоянии во время исполнения 16-битного приложения. Таким образом, «повисание» 16-битного приложения немедленно блокировало всю ОС.
В составе Windows 95 присутствовал MS-DOS 7.0, однако его роль сводилась к обеспечению процесса загрузки и исполнению 16-битных DOS приложений. Исследователи заметили, что ядро Windows 95 — VMM — обращается к DOS под собой, но таких обращений довольно мало, главнейшая функция ядра DOS — файловая система FAT — не использовалась. В целом же интерфейс между VMM и нижележащей DOS никогда не публиковался, и DOS была замечена (тем же Эндрю Шульманом) в наличии недокументированных вызовов только для поддержки VMM.
Семейство Windows NT
Операционные системы этого семейства в настоящее время работают на процессорах с архитектурами x86, x64, и Itanium,ARM. Ранние версии (до 4.0 включительно) также поддерживали некоторые RISC-процессоры: Alpha, MIPS, и Power PC. Все операционные системы этого семейства являются полностью 32- или 64- битными операционными системами, и не нуждаются в MS-DOS даже для загрузки.
Только в этом семействе представлены операционные системы для серверов. До версии Windows 2000 включительно они выпускались под тем же названием, что и аналогичная версия для рабочих станций, но с добавлением суффикса, например, «Windows NT 4.0 Server» и «Windows 2000 Datacenter Server». Начиная с Windows Server 2003 серверные операционные системы называются по-другому.
В основу семейства Windows NT положено разделение адресных пространств между процессами. Каждый процесс имеет возможность работать с выделенной ему памятью. Однако он не имеет прав для записи в память других процессов, драйверов и системного кода.
Семейство Windows NT относится к операционным системам с вытесняющей многозадачностью. Разделение процессорного времени между потоками происходит по принципу «карусели». Ядро операционной системы выделяет квант времени (в Windows 2000 квант равен примерно 20 мс) каждому из потоков по очереди при условии, что все потоки имеют одинаковый приоритет. Поток может отказаться от выделенного ему кванта времени. В этом случае система перехватывает у него управление (даже если выделенный квант времени не закончен) и передаёт управление другому потоку. При передаче управления другому потоку система сохраняет состояние всех регистров процессора в особой структуре в оперативной памяти. Эта структура называется контекстом потока. Сохранение контекста потока достаточно для последующего возобновления его работы.
Семейство ОС для карманных компьютеров
Это семейство операционных систем реального времени было специально разработано для мобильных устройств. Поддерживаются процессоры ARM, MIPS, SuperH и x86. В отличие от остальных операционных систем Windows, операционные системы этого семейства продаются только в составе готовых устройств, таких как смартфоны, карманные компьютеры, GPS-навигаторы, MP3-проигрыватели и другие.
В настоящее время под термином «Windows CE» понимают только ядро операционной системы. Например, Windows Mobile 5.0 включает в себя ядро Windows CE 5.0, хотя в некоторых устройствах ядро Windows CE используется и без Windows Mobile.
Семейство встраиваемых ОС Windows Embedded
Windows Embedded — это семейство операционных систем реального времени, было специально разработано для применения в различных встраиваемых системах. Ядро системы имеет общее с семейством ОС Windows CE и поддерживает процессоры ARM, MIPS, SuperH и x86. Windows Embedded включает дополнительные функции по встраиванию, среди которых фильтр защиты от записи (EWF и FBWF), загрузка с флеш-памяти, CD-ROM, сети, использование собственной оболочки системы и т. п.
В отличие от операционных систем Windows, операционные системы этого семейства продаются только в составе готовых устройств, таких как: банкоматы, медицинские приборы, навигационное оборудование, «тонкие» клиенты, VoIP-терминалы, медиапроигрыватели, цифровые рамки (альбомы), кассовые терминалы, платёжные терминалы, роботы, игровые автоматы, музыкальные автоматы и другие.
В настоящее время выпускаются следующие варианты ОС Windows Embedded [10] :
Microsoft Windows N
Microsoft Windows N — версии Microsoft Windows, из которых корпорацией Microsoft были удалены компоненты, не совместимые с законодательством стран Европейского союза.
История выпусков версий Microsoft Windows
Интегрированные программные продукты
Пакет Microsoft Windows включает в себя «стандартные» приложения, такие как браузер (Internet Explorer), почтовый клиент (Outlook Express или Windows Mail), музыкальный и видеопроигрыватель (Windows Media Player). С помощью технологий COM и OLE их компоненты могут быть использованы в приложениях сторонних производителей. Эти продукты бесплатны и могут быть свободно скачаны с официального сайта Microsoft, однако для установки некоторых из них необходимо иметь лицензионную версию Microsoft Windows (верно только для ранних версий до windows, начиная с windows 98 являются неотъемлемой частью системы). Запуск этих программ под другими операционными системами возможен только с помощью эмуляторов среды Windows (Wine).
Вокруг факта включения таких «стандартных» продуктов в ОС Windows разгорается много дискуссий и юридических споров, по мнению сторонних разработчиков, это ведёт к отсутствию конкуренции и создает препятствия для распространения конкурирующих продуктов, они же часто ставят под сомнение качество браузера Internet Explorer, объясняя его популярность вхождением в пакет Windows и плохой осведомленностью пользователей о наличии альтернатив.
В 1997 компания Sun Microsystems подала в суд на компанию за нарушение лицензии на использование технологий Java. В 2001 Microsoft выплатила штраф и исключила не совместимую с лицензированной виртуальную машину Java из состава своих продуктов.
Популярность
Источник | NetApplications | NetApplications | NetApplications | [NetApplications] | GoStats | GoStats |
---|---|---|---|---|---|---|
Дата | январь 2011 | июнь 2011 | сентябрь 2011 | февраль 2012 | январь 2012 | сентябрь 2012 |
Все версии | 89,67 % | 88,29 % | 86,57 % | 91,92 % | 94,07 % | 92,84 % |
Windows XP | 55,27 % | 51,14 % | 47,29 % | 45,39 % | 60,17 % | 48,08 % |
Windows 7 | 22,31 % | 27,14 % | 30,36 % | 38,12 % | 20,79 % | 38,31 % |
Windows Vista | 11,66 % | 9,52 % | 8,51 % | 8,10 % | 12,28 % | 6,17 % |
Windows 2000 | 0,27 % | 0,19 % | 0,16 % | 0,15 % | 0,57 % | 0,26 % |
Windows Server 2003 | — | — | — | — | 0,21 % | 0,02 % |
Windows 98 | 0,03 % | 0,03 % | 0,03 % | 0,05 % | — | — |
Windows ME | — | — | — | 0,01 % | — | — |
Windows NT | 0,13 % | 0,27 % | 0,22 % | 0,06 % | — | — |
Windows CE | — | — | — | — | — | — |
Распространённость различных версий MS Windows
См. также
Примечания
Литература
Ссылки
Контакты • DVD Maker • Факсы и сканирование • Internet Explorer • Журнал • Экранная лупа • Media Center • Проигрыватель Windows Media • Программа совместной работы • Центр устройств Windows Mobile • Центр мобильности • Экранный диктор • Paint • Редактор личных символов • Удалённый помощник • Распознавание речи • WordPad • Блокнот • Боковая панель • Звукозапись • Календарь • Калькулятор • Ножницы • Почта • Таблица символов • Исторические: Movie Maker • NetMeeting • Outlook Express • Диспетчер программ • Диспетчер файлов • Фотоальбом
Chess Titans • Mahjong Titans • Purble Place • Пасьянсы (Косынка • Паук • Солитер) • Сапёр • Пинбол • Червы
Autorun.inf • Фоновая интеллектуальная служба передачи • Файловая система стандартного журналирования • Отчёты об ошибках • Планировщик классов мультимедиа • Теневая копия • Планировщик задач • Беспроводная настройка
Active Directory • Службы развёртывания • Служба репликации файлов • DNS • Домены • Перенаправление папок • Hyper-V • IIS • Media Services • MSMQ • Защита доступа к сети (NAP) • Службы печати для UNIX • Удалённое разностное сжатие • Службы удаленной установки • Служба управления правами • Перемещаемые профили пользователей • SharePoint • Диспетчер системных ресурсов • Удаленный рабочий стол • WSUS • Групповая политика • Координатор распределённых транзакций
Источник
From Wikipedia, the free encyclopedia
Software categories are groups of software. They allow software to be understood in terms of those categories, instead of the particularities of each package. Different classification schemes consider different aspects of software.
Computer software[edit]
Computer software can be put into categories based on common function, type, or field of use. There are three broad classifications:
- Application software is the general designation of computer programs for performing tasks. Application software may be general-purpose (word processing, web browsers, etc.) or have a specific purpose (accounting, truck scheduling, etc.). Application software contrasts with system software.
- System software is a generic term referring to the computer programs used to start and run computer systems including diverse application software and networks.
- Computer programming tools, such as compilers and linkers, are used to translate and combine computer program source code and libraries into executable RAMs (programs that will belong to one of the three said)
Copyright status[edit]
The GNU Project categorizes software by copyright status: free software, open source software, public domain software, copylefted software, noncopylefted free software, lax permissive licensed software, GPL-covered software, the GNU operating system, GNU programs, GNU software, FSF-copyrighted GNU software, nonfree software, proprietary software, freeware, shareware, private software and commercial software.[1]
Free software[edit]
Free software is software that comes with permission for anyone to use, copy and distribute, either verbatim or with modifications, either gratis or for a fee. In particular, this means that source code must be available. «If it’s not the source, it’s not software.» If a program is free, then it can potentially be included in a free operating system such as GNU, or free versions of the Linux system.
Free software in the sense of copyright license (and the GNU project) is a matter of freedom, not price. But proprietary software companies typically use the term «free software» to refer to price. Sometimes this means a binary copy can be obtained at no charge; sometimes this means a copy is bundled with a computer for sale at no additional charge.[1]
Open source software[edit]
Open-source software is software with its source code made available under a certain license to its licensees. It can be used and disseminated at any point, the source code is open and can be modified as required. The one condition with this type of software is that when changes are made users should make these changes known to others. One of the key characteristics of open source software is that it is the shared intellectual property of all developers and users. The Linux operating system is one of the best-known examples of a collection of open-source software.[2]
Copylefted software[edit]
Copylefted software is free software whose distribution terms ensure that all copies of all versions carry more or less the same distribution terms. This means, for instance, that copyleft licenses generally disallows others to add additional requirements to the software (though a limited set of safe added requirements can be allowed) and require making source code available. This shields the program, and its modified versions, from some of the common ways of making a program proprietary. Some copyleft licenses block other means of turning software proprietary.
Copyleft is a general concept. Copylefting an actual program requires a specific set of distribution terms. Different copyleft licenses are usually “incompatible” due to varying terms, which makes it illegal to merge the code using one license with the code using the other license. If two pieces of software use the same license, they are generally mergeable.[1]
Non-copylefted free software[edit]
Noncopylefted free software comes from the author with permission to redistribute and modify and to add license restrictions.
If a program is free but not copylefted, then some copies or modified versions may not be free. A software company can compile the program, with or without modifications, and distribute the executable file as a proprietary software product. The X Window System illustrates this approach. The X Consortium releases X11 with distribution terms that make it non-copylefted free software. If you wish, you can get a copy that has those distribution terms and is free. However, nonfree versions are available and workstations and PC graphics boards for which nonfree versions are the only ones that work. The developers of X11 made X11 nonfree for a while; they were able to do this because others had contributed their code under the same non-copyleft license.[1]
Shareware[edit]
Shareware is software that comes with permission to redistribute copies but says that anyone who continues to use a copy is required to pay. Shareware is not free software or even semi-free. For most shareware, source code is not available; thus, the program cannot be modified. Shareware does not come with permission to make a copy and install it without paying a license fee, including for nonprofit activity.[1]
Freeware[edit]
Like shareware, freeware is software available for download and distribution without any initial payment. Freeware never has an associated fee. Things like minor program updates and small games are commonly distributed as freeware. Though freeware is cost-free, it is copyrighted, so other people can’t market the software as their own.[3]
Microsoft TechNet and AIS Software categories[edit]
This classification has seven major elements. They are: platform and management, education and reference, home and entertainment, content and communication, operations and professional, product manufacturing and service delivery, and line of business.
- Platform and management—Desktop and network infrastructure and management software that allows users to control the computer operating environment, hardware components and peripherals and infrastructure services and security.[4]
- Education and reference—Educational software that does not contain resources, such as training or help files for a specific application.[4]
- Home and entertainment—Applications designed primarily for use in or for the home, or for entertainment.[4]
- Content and communications—Common applications for productivity, content creation, and communications. These typically include office productivity suites, multimedia players, file viewers, Web browsers, and collaboration tools.[4]
- Operations and professional—Applications designed for business uses such as enterprise resource management, customer relations management, supply chain and manufacturing tasks, application development, information management and access, and tasks performed by both business and technical equipment.[4]
- Product manufacturing and service delivery—Help users create products or deliver services in specific industries. Categories in this section are used by the North American Industry Classification System (NAICS).
Market-based categories[edit]
Horizontal applications[edit]
- Word Processing
Vertical applications[edit]
- Accommodation and Food Services
- Administrative and Support
- Animal shelter and Animal rescue
- Agriculture, Forestry and Hunting
- Arts, Entertainment, and Recreation
- Construction
- Educational Services
- Finance and Insurance
- Geospatial
- Health Care and Social Assistance
- Information
- Internal and proprietary line-of-business applications[4]
- Management of Companies and Enterprises
- Manufacturing
- Mining, Quarrying, and Oil and Gas Extraction
- Postal and Mailing
- Professional, Scientific, and Technical Services
- Public Administration
- Real Estate, Rental and Leasing
- Retail Trade
- Utilities
- Waste Management and Remediation Services
- Wholesale Trade
- Transportation and Warehousing
- Other Services (except Public Administration)[4]
References[edit]
- ^ a b c d e «Categories of Free and Nonfree Software — GNU Project — Free Software Foundation (FSF)». Gnu.org. 2012-10-18. Retrieved 2012-11-12.
- ^ «Heidelberg — Glossary — O». Directimaging.com. Retrieved 2012-11-12.
- ^ «Freeware Definition». Techterms.com. Retrieved 2012-11-12.
- ^ a b c d e f g «This Topic Is No Longer Available». Technet.microsoft.com. Archived from the original on 2008-09-21. Retrieved 2012-11-12.
External links[edit]
From Wikipedia, the free encyclopedia
Software categories are groups of software. They allow software to be understood in terms of those categories, instead of the particularities of each package. Different classification schemes consider different aspects of software.
Computer software[edit]
Computer software can be put into categories based on common function, type, or field of use. There are three broad classifications:
- Application software is the general designation of computer programs for performing tasks. Application software may be general-purpose (word processing, web browsers, etc.) or have a specific purpose (accounting, truck scheduling, etc.). Application software contrasts with system software.
- System software is a generic term referring to the computer programs used to start and run computer systems including diverse application software and networks.
- Computer programming tools, such as compilers and linkers, are used to translate and combine computer program source code and libraries into executable RAMs (programs that will belong to one of the three said)
Copyright status[edit]
The GNU Project categorizes software by copyright status: free software, open source software, public domain software, copylefted software, noncopylefted free software, lax permissive licensed software, GPL-covered software, the GNU operating system, GNU programs, GNU software, FSF-copyrighted GNU software, nonfree software, proprietary software, freeware, shareware, private software and commercial software.[1]
Free software[edit]
Free software is software that comes with permission for anyone to use, copy and distribute, either verbatim or with modifications, either gratis or for a fee. In particular, this means that source code must be available. «If it’s not the source, it’s not software.» If a program is free, then it can potentially be included in a free operating system such as GNU, or free versions of the Linux system.
Free software in the sense of copyright license (and the GNU project) is a matter of freedom, not price. But proprietary software companies typically use the term «free software» to refer to price. Sometimes this means a binary copy can be obtained at no charge; sometimes this means a copy is bundled with a computer for sale at no additional charge.[1]
Open source software[edit]
Open-source software is software with its source code made available under a certain license to its licensees. It can be used and disseminated at any point, the source code is open and can be modified as required. The one condition with this type of software is that when changes are made users should make these changes known to others. One of the key characteristics of open source software is that it is the shared intellectual property of all developers and users. The Linux operating system is one of the best-known examples of a collection of open-source software.[2]
Copylefted software[edit]
Copylefted software is free software whose distribution terms ensure that all copies of all versions carry more or less the same distribution terms. This means, for instance, that copyleft licenses generally disallows others to add additional requirements to the software (though a limited set of safe added requirements can be allowed) and require making source code available. This shields the program, and its modified versions, from some of the common ways of making a program proprietary. Some copyleft licenses block other means of turning software proprietary.
Copyleft is a general concept. Copylefting an actual program requires a specific set of distribution terms. Different copyleft licenses are usually “incompatible” due to varying terms, which makes it illegal to merge the code using one license with the code using the other license. If two pieces of software use the same license, they are generally mergeable.[1]
Non-copylefted free software[edit]
Noncopylefted free software comes from the author with permission to redistribute and modify and to add license restrictions.
If a program is free but not copylefted, then some copies or modified versions may not be free. A software company can compile the program, with or without modifications, and distribute the executable file as a proprietary software product. The X Window System illustrates this approach. The X Consortium releases X11 with distribution terms that make it non-copylefted free software. If you wish, you can get a copy that has those distribution terms and is free. However, nonfree versions are available and workstations and PC graphics boards for which nonfree versions are the only ones that work. The developers of X11 made X11 nonfree for a while; they were able to do this because others had contributed their code under the same non-copyleft license.[1]
Shareware[edit]
Shareware is software that comes with permission to redistribute copies but says that anyone who continues to use a copy is required to pay. Shareware is not free software or even semi-free. For most shareware, source code is not available; thus, the program cannot be modified. Shareware does not come with permission to make a copy and install it without paying a license fee, including for nonprofit activity.[1]
Freeware[edit]
Like shareware, freeware is software available for download and distribution without any initial payment. Freeware never has an associated fee. Things like minor program updates and small games are commonly distributed as freeware. Though freeware is cost-free, it is copyrighted, so other people can’t market the software as their own.[3]
Microsoft TechNet and AIS Software categories[edit]
This classification has seven major elements. They are: platform and management, education and reference, home and entertainment, content and communication, operations and professional, product manufacturing and service delivery, and line of business.
- Platform and management—Desktop and network infrastructure and management software that allows users to control the computer operating environment, hardware components and peripherals and infrastructure services and security.[4]
- Education and reference—Educational software that does not contain resources, such as training or help files for a specific application.[4]
- Home and entertainment—Applications designed primarily for use in or for the home, or for entertainment.[4]
- Content and communications—Common applications for productivity, content creation, and communications. These typically include office productivity suites, multimedia players, file viewers, Web browsers, and collaboration tools.[4]
- Operations and professional—Applications designed for business uses such as enterprise resource management, customer relations management, supply chain and manufacturing tasks, application development, information management and access, and tasks performed by both business and technical equipment.[4]
- Product manufacturing and service delivery—Help users create products or deliver services in specific industries. Categories in this section are used by the North American Industry Classification System (NAICS).
Market-based categories[edit]
Horizontal applications[edit]
- Word Processing
Vertical applications[edit]
- Accommodation and Food Services
- Administrative and Support
- Animal shelter and Animal rescue
- Agriculture, Forestry and Hunting
- Arts, Entertainment, and Recreation
- Construction
- Educational Services
- Finance and Insurance
- Geospatial
- Health Care and Social Assistance
- Information
- Internal and proprietary line-of-business applications[4]
- Management of Companies and Enterprises
- Manufacturing
- Mining, Quarrying, and Oil and Gas Extraction
- Postal and Mailing
- Professional, Scientific, and Technical Services
- Public Administration
- Real Estate, Rental and Leasing
- Retail Trade
- Utilities
- Waste Management and Remediation Services
- Wholesale Trade
- Transportation and Warehousing
- Other Services (except Public Administration)[4]
References[edit]
- ^ a b c d e «Categories of Free and Nonfree Software — GNU Project — Free Software Foundation (FSF)». Gnu.org. 2012-10-18. Retrieved 2012-11-12.
- ^ «Heidelberg — Glossary — O». Directimaging.com. Retrieved 2012-11-12.
- ^ «Freeware Definition». Techterms.com. Retrieved 2012-11-12.
- ^ a b c d e f g «This Topic Is No Longer Available». Technet.microsoft.com. Archived from the original on 2008-09-21. Retrieved 2012-11-12.
External links[edit]
Программное обеспечение (ПО) — совокупность программ, для обработки информации и управления компьютером. В зависимости от назначения программное обеспечение разделяют на три класса:
Системное программное обеспечение — программы, предназначенные для управления работой всех устройств компьютера как единой системы.
К системному ПО относятся:
• BIOS (basic input/output system — «базовая система вводавывода») — обеспечивает начальную загрузку компьютера и запуск ОС, предоставляет операционной системе доступ к аппаратуре компьютера и подключенным устройствам; обеспечивает проверку состава и работоспособности вычислительной системы.
• операционная система — комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем;
• драйверы устройств — программы, обеспечивающие взаимодействие компьютера с оборудованием и устройствами;
• утилиты — служебные программы, предназначенные для выполнения задач, связанных с проверкой, наладкой и настройкой оборудования и операционной системы.
К утилитам относятся:
–файловые менеджеры — программы для выполнения операций с файлами, например Total Commander;
–средства сжатия данных (архиваторы), например WinZip, WinRAR; –просмотрщики изображений — программы, которые позволяют просматривать изображения различных форматов на экране компьютера;
–программы восстановления после сбоев;
–оптимизатор диска — программа для оптимизации размещения файлов на дисковом накопителе, например путем дефрагментации диска;
–инсталлятор — программа для контроля над установкой ПО;
–деинсталлятор — программа для удаления программного обеспечения;
–антивирусное программное обеспечение.
Прикладное программное обеспечение — программы, которые предназначены для решения задач в конкретной предметной области.
Типы прикладных программ:
1) программные средства общего назначения:
–текстовые редакторы;
–системы компьютерной верстки;
–графические редакторы;
–системы управления базами данных;
–электронные таблицы;
–веб-браузеры;
2) программные средства развлекательного назначения:
–медиаплееры;
–компьютерные игры;
3) программные средства специального назначения:
–экспертные системы;
–переводчики;
–мультимедиаприложения (программы для создания и редактирования видео, звука и пр.);
–гипертекстовые системы (электронные словари, энциклопедии, справочные системы) и др.; 4) профессиональные программные средства:
–системы автоматизированного проектирования (САПР);
–автоматизированное рабочее место (АРМ);
–автоматизированная система управления (АСУ);
Инструментальное программное обеспечение — комплексы программ, которые служат инструментом для создания других компьютерных программ. К инструментальному ПО относятся интегрированные среды разработки ПО, например интегрированная среда Delphi или MS Visual Studio.
Среда разработки включает в себя:
• текстовый редактор — для создания и редактирования исходного кода программ;
• компилятор — программа, выполняющая перевод программы с языка высокого уровня (исходного текста программы) в программу на языке низкого уровня (машинный код). Исходный текст большой программы может состоять из нескольких модулей (файлов с исходными текстами). Каждый модуль может компилироваться в отдельный файл с объектным кодом, которые затем объединяются в одно целое;
• редактор связей или сборщик, который выполняет связывание объектных модулей и формирует на выходе работоспособное приложение — исполнимый код;
• отладчик — компьютерная программа, предназначенная для поиска ошибок в других программах.
Разновидности операционных систем
По числу одновременно выполняемых задач ОС разделяются на однозадачные (MS DOS) и многозадачные (Unix, Windows). В однозадачных ОС в один момент времени может выполняться одна программа. В настоящее время большинство разрабатываемых операционных систем — многозадачные.
По числу одновременно работающих пользователей ОС разделяются на однопользовательские (MS DOS) и многопользовательские (Unix, Linux, Windows). В многопользовательских ОС каждый пользователь настраивает для себя интерфейс пользователя, т. е. может создать собственные наборы ярлыков, группы программ, задать индивидуальную цветовую схему, переместить в удобное место панель задач и добавить в меню Пуск новые пункты. В многопользовательских ОС существуют средства защиты информации каждого пользователя от несанкционированного доступа других пользователей.
По типу используемых ресурсов ОС разделяются на локальные и сетевые. Локальные ОС применяются на автономных компьютерах или компьютерах, которые используются в компьютерных сетях в качестве клиента. Сетевая операционная система — операционная система возможностями для работы в компьютерных сетях. Примеры сетевых операционных систем: Microsoft Windows (NT, XP, Vista, 7, 8), Unix.
Задание 1. Определите, к какому классу программного обеспечения относятся следующие программы: Блокнот, Калькулятор, Windows, Pascal ABC, Paint, игра «Сапер», клавиатурный тренажер, Проводник, Программа для составления школьного расписания, Norton Antivirus, Word, Total Commander, Flash, CorelDRAW, Internet Explorer.
Задание 2. Создайте презентацию по одной из указанных тем.
а) Назначение и функции операционной системы.
б) Программа дефрагментации диска.
в) Назначение и возможности программ-архиваторов.
г) Антивирусные программы.
д) Прикладное программное обеспечение.
е) Инструментальное программное обеспечение.
ж) Разновидности операционных систем.