Программное обеспечение— вторая равноправная часть информационной технологии. Без программ любая аппаратура — просто груда железа (многие так и называют аппаратную часть— «железом»). Программы для ЭВМ делятся на два больших класса:
- системное программное обеспечение;
- прикладное программное обеспечение.
Системные программы управляют работой аппаратных средств и обеспечивают услугами нас и наши прикладные комплексы. В первую очередь — это операционные системы и дополняющие их программные модули (системные программы-«утилиты», драйверы периферийных устройств и т. п.). К системному обеспечению часто относят и широкий круг программ, выполняющих разнообразные функции по обслуживанию нашего компьютерного хозяйства: знаменитые утилиты Нортона («лечение» и оптимизация дисков, восстановление случайно удаленной информации, поиск и многое другое), программы архивирования (сжатия) файлов, антивирусные средства, разнообразные диагностические модули и т. п.
На современных компьютерах большинство обслуживающих программ включено в состав графических операционных оболочек и систем (Windows 3.1, Windows 95, Windows NT).
С помощью прикладных программ мы решаем на компьютере конкретные задачи. Спектр прикладного обеспечения очень широк: от простых программ, составляемых начинающими для решения несложных вычислительных задач, до мощных профессиональных систем (например, издательских), научных комплексов, сложнейших систем массового обслуживания (например, резервирования мест на самолеты). Промежуточное место занимает особый класс программ — инструментальные средства разработки приложений. Роль таких систем за последние годы резко возросла. Если раньше для разработки программ пользователи применяли автономные компиляторы (типа Turbo С, Turbo Pascal и т. д.) с несложным сервисом, то ныне в состав инструментария входят мощные средства визуального программирования, библиотеки функций и классов и т. п.
Один и тот же программный продукт может иметь несколько версий (редакций), обозначаемых номерами: 3.0, 6.2 и т. д. Каждая следующая версия отличается от предыдущей либо серьезными улучшениями (изменение первой цифры), либо незначительными модификациями (тогда меняется вторая или третья цифра). Существует особый класс «программного обеспечения» — компьютерные вирусы. Это тоже программы, которые пишутся некоторыми программистами из озорства, хулиганства или просто из вредности и могут нанести большой ущерб компьютерной системе.
Программа, выполняемая на компьютере под управлением той или иной операционной системы и предназначенная для решения задач пользователя или для игры, называется приложением (application).
Что такое база данных (БД)? В широком смысле слова можно сказать, что БД — это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области или разделе предметной области. Например, база данных по металлам и сплавам (металлургия), база данных по театральным постановкам (культура), база данных поликлиники (медицина), база данных по видеофильмам (видеотека) и т. п. Синонимом термина «база данных» часто считают «банк данных», хотя последнее понятие почти вышло из употребления. В нашем определении, вообще говоря, отсутствует упоминание о персональном компьютере. Например, врач может считать базой данных картотеку своего кабинета, которую он ведет на бумажных или картонных карточках и хранит на стеллажах или в коробках. Если в кабинете установлен компьютер, и врач научился работать с текстовыми файлами, ничто не сможет помешать ему записать картотеку своих больных в один или несколько таких файлов, создав таким образом некий «компьютерный» банк данных. Работая с таким банком, кое-что из сферы учетной и оформительской работы он сможет делать быстрее (например, — корректировать и печатать заготовленные назначения или рекомендации), однако многие возможности компьютера останутся за рамками такого подхода. Значительная часть пользователей приобретая компьютер или получая доступ к нему на работе или в школе, в перерывах между играми прежде всего осваивает операции именно с текстовыми файлами (а ныне — с документами Word). На первом этапе компьютер обычно используют в качестве удобной и «интеллектуальной» пишущей машинки (для подготовки, хранения, модификации и распечатки всевозможных писем, сочинений, объявлений, договоров, статей и т. п.). Вряд ли многие задумываются, что уже на этом этапе они пользуются примитивной информационной системой, которая в данном случае состоит из следующих элементов: (а) текстового редактора как инструмента манипулирования текстами; (б) группы текстовых файлов (базы данных) как объекта обработки.
База данных (БД) — совокупность определенным образом организованной информации на какую-то тему (в рамках некоторой предметной области). Конечно, вся эта информация может храниться и на бумаге (например, книжный каталог библиотеки). Но современным средством хранения и обработки баз данных является, безусловно, компьютер.
Базы данных бывают фактографическими и документальными.
В фактографических БД содержатся краткие сведения об описываемых объектах, представленные в строго определенном формате. Из приведенных выше примеров две первые БД скорее всего будут организованы как фактографические. В БД библиотеки о каждой книге хранятся библиографические сведения: год издания, автор, название и пр. Разумеется текст книги в ней содержаться не будет. В БД отдела кадров учреждения хранятся анкетные данные сотрудников: фамилия, имя, отчество; год и место рождения и пр. Следовательно, документальная БД содержит обширную информацию самого разного типа: текстовую, графическую, звуковую, мультимедийную. Сама по себе база данных не может обслужить запросы пользователя на поиск и обработку информации. БД — это только «информационный склад». Обслуживание пользователя осуществляет информационная система.
Информационная система — это совокупность базы данных и всего комплекса аппаратно-программных средств для ее хранения, изменения и поиска информации, для взаимодействия с пользователем.
Примерами информационных систем являются системы продажи билетов на пассажирские поезда и самолеты.
Дадим более строгое определение компьютерной БД, чем то, что приводилось выше.
База данных — организованная совокупность данных, предназначенная для длительного хранения во внешней памяти ЭВМ и постоянного применения.
Для хранения БД может использоваться как один компьютер, так и множество взаимосвязанных компьютеров.
Если различные части одной базы данных хранятся на множестве компьютеров, объединенных между собой сетью, то такая БД называется распределенной базой данных.