Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

9_Ломтадзе В.В., Шишкина Л.П_Практическая информатика_2011

.pdf
Скачиваний:
163
Добавлен:
26.03.2016
Размер:
3.06 Mб
Скачать

Операционные системы Windows (95, 98 и последующие) поддерживают многозадачность, удобный графический пользовательский интерфейс, сетевые возможности, 32-разрядные приложения, технологию Plug and Play и позволяет запускать программы, созданные для DOS. Поясним последние три из перечисленных возможностей.

32-разрядные приложения Windows (приложения Win32) используют 32разрядную модель процессоров 80386 и выше. Эти приложения работают с 32разрядными адресами оперативной памяти, причем каждое из них имеет свое адресное пространство, недоступное другим приложениям. Операции над 32разрядными данными (см. раздел 3) в приложениях Win32 выполняются значительно быстрее, чем в программах DOS и приложениях Win16, которые созда-

вались для Windows 3.1 и Windows 3.11.

Технология Plug and Play (включи и работай) ориентирована на поддержку многочисленных устройств, включая мониторы, видеоплаты, принтеры, звуковые карты, модемы, приводы CD-ROM, контроллеры магнитных дисков. При подключении к ПК нового устройства ОС распознает его и автоматически настраивается на него, избавляя пользователя от необходимости поиска драйверов и подходящих параметров для совместно подключаемых устройств. Например, чтобы настроить Windows на использование подключенного к ПК нового принтера, надо только иметь дистрибутив ОС (на лазерном диске или на винчестере) и знать модель принтера: нажимаем кнопку Пуск (в Windows XP, Мой компьютер – в Windows 95/98) и в контекстном меню выбираем Настройка/Принтеры и факсы. В появившемся диалоговом окне остается нажать кнопку Установка принтера. Больше никаких знаний от пользователя не требуется, надо только выбрать в открывающихся списках фирму-производителя и модель принтера. Настройка системы на использование привода CD-ROM и многих других устройств происходит во время загрузки Windows вообще без вмешательства пользователя.

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

Используя ОС Windows, прежде всего, надо уметь выполнять некоторые настройки системы, работать с папками и файлами, запускать приложения и программы.

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

71

Для доступа к свойствам рабочего стола, как и к свойствам любого видимого объекта (см. подраздел 2.1), надо просто щелкнуть правой кнопкой мыши на этом объекте и во всплывающем меню выбрать Свойства. После этого можно воспользоваться кнопками, с помощью которых открываются диалоговые окна для выбора оформления (цвета объектов, размещаемых на рабочем столе, шрифты надписей), фона, заставки и т.п. С помощью кнопки Параметры можно установить свойства экрана: выбрать разрешение (например, 1024 на 760 точек), цветовую палитру (например, True Color – 32 разряда или High Color – 16 разрядов), размер шрифта.

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

Для доступа к свойствам корзины надо установить указатель мыши на ярлык Корзина, щелкнуть правой кнопкой мыши и во всплывающем меню выбрать Свойства. Поскольку корзина служит для временного хранения удаленных файлов, то важнейшим ее свойством является максимальный объем – в процентах от емкости жесткого диска. Пусть диск имеет емкость 80 Гбайт, а максимальный объем корзины установлен 1%, т.е. 800 Мбайт. Пусть удалили файл размером 10 Мбайт. Этот файл будет храниться на жестком диске, пока суммарный размер позднее удаляемых файлов не превысит 790 Мбайт. До этого момента удаленный файл может быть легко восстановлен, если только в свойствах корзины не был установлен флажок Уничтожать файлы сразу после удаления, не помещая их в корзину. Пользователь может рассматривать корзину и как приложение, и как папку. Открыв корзину, он, с одной стороны, может пользоваться пунктами меню Файл/Очистить корзину, Правка/Отменить уда-

ление, Вид. С другой стороны, он может обращаться с корзиной, как с папкой, перетаскивая файлы из нее в другие папки (восстановление) или в нее из других папок (удаление) с помощью мыши. Удалить файл из любой папки можно еще путем его перетаскивания с помощью мыши на значок (ярлык) корзины или с помощью клавиши <Delete>, а отменить удаление – с помощью пункта меню Правка/Отменить, который имеется в каждой папке.

Для выбора языка, стандартов представления чисел, дат и времени надо открыть папку Мой компьютер (Пуск/Настройка – в Windows XP), выбрать Панель управления, затем – Язык и стандарты. После этого с помощью кнопок можно открывать соответствующие устанавливаемым параметрам диалоги. Так, можно выбрать русский язык (кроме английского), символ, разделяющий целую и дробную часть чисел (точку или запятую), количество цифр в дробной части, формат времени (например, ЧЧ:ММ:СС) и даты (например, ДД.ММ.ГГ), разделитель компонентов времени (например, двоеточие) и даты (например, точку). После этого можно двойным щелчком мыши по времени на панели за-

72

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

Для настройки клавиатуры надо открыть Панель управления/ Клавиатура/ Язык. В открывшемся диалоговом окне обычно устанавливают английский язык основным, а русский – дополнительным. Для переключения клавиатуры с английского языка на русский и обратно выбирают одну из двух предлагае-

мых в окне комбинаций клавиш: <Alt>+<Shift> или <Ctrl>+<Shift>.

Следующим важным шагом для обеспечения удобств при работе с Windows является создание ярлыков наиболее употребительных программ непосредственно на рабочем столе, или в папке, созданной на рабочем столе, или (и) в главном системном меню, которое открывается кнопкой Пуск. Для создания ярлыка программы на рабочем столе или в другой папке надо указать мышью на этот объект (на свободное место папки) и щелкнуть правой кнопкой мыши; далее выбрать метод Создать и что именно – папку или ярлык. При создании ярлыка можно воспользоваться кнопкой Обзор, которая позволит, перемещаясь по каталогам, найти требуемую программу (EXE-файл), выбрать ее, и ярлык будет создан. Теперь для вызова программы требуется только двойной щелчок мыши по ярлыку. Ярлык – это объект, в свойствах которого указывается путь к исполняемому файлу соответствующей программы, а также как программа должна открываться при вызове: в нормальном, максимальном окне и т.п. Эти свойства можно видеть, щелкнув по ярлыку правой кнопкой мыши. Ярлык можно перетащить мышью в другую папку или скопировать, удерживая клавишу <Ctrl> во время перетаскивания. Чтобы открыть папку главного системного меню, можно нажать правой кнопкой мыши кнопку Пуск и далее Открыть. Ярлык, созданный на рабочем столе или в другой папке, можно скопировать в главное системное меню и совсем просто – перетаскивая его при нажатой клавише <Ctrl> на кнопку Пуск. В версиях Windows, начиная с 98, ярлыки самых употребительных программ размещают еще в трэе – в области, выделяемой на панели задач. Вызов этих программ выполняется одним щелчком мыши.

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

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

73

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

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

Операционные оболочки создавались с той же целью, что и современный унифицированный графический интерфейс, описанный в разделе 2, т.е. для упрощения работы пользователя. В 80-х годах появление удивительно эргономичной оболочки Norton Commander было огромным достижением. Эта оболочка в полной мере соответствует психологии человека. Перед пользователем экран разделен на две панели, в которых отображается содержимое двух каталогов. Перемещаться между панелями можно с помощью мыши или клавиши <Tab>, а по файлам и каталогам в пределах текущего каталога - с помощью мыши или клавиш перемещения курсора, при этом выбранный в данный момент элемент списка каталога выделяется цветом. Вышестоящий каталог обозначается двумя точками. Чтобы перейти в другой каталог надо «встать» на отображающий его элемент списка и нажать клавишу <Enter> или левую кнопку мыши. Если «встать» на файл, то можно видеть его параметры: размер, дату последнего изменения и др. Кроме того, над панелями каталогов находится меню, а под панелями – командная строка (для ввода команд MS DOS) и кнопки, соответствующие функциональным клавишам. Например: F3 – просмотр файла, F4 – редактирование, F5 – копирование, F6 – переименование или перемещение, F7 – создание нового каталога, F8 – удаление файла или каталога. Поэтому сразу ясно, как, например, скопировать файл из каталога левой панели, в каталог, отображаемый на правой панели: надо “встать” на файл и нажать <F5> или щелкнуть мышью по изображению кнопки – копия файла прямо на наших глазах появится во втором каталоге.

Оболочка Norton Commander оказалась настолько наглядной, что с ней стали работать практически все пользователи MS DOS, а затем было создано несколько аналогичных по функциям операционных оболочек, хорошо приспособленных для работы в окнах ОС Windows. Самые удачные из этих оболочек, вероятно, FAR и Windows Commander. Эти оболочки являются полноценными приложениями, созданными для Windows. Они эффективны и при работе с программами и командными файлами, ранее созданными для DOS. Некоторые пользователи, особенно те, кто раньше работал с MS DOS, считают эти оболочки более удобными для просмотра содержимого компьютера и для рабо-

74

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

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

Назначение программ проверки (ScanDisk) и дефрагментации (Defrag) дисков уже пояснялось в подразделе 5.1. Эти программы вызываются с помо-

щью кнопок Пуск/ Программы/ Стандартные/ Служебные программы. Кроме того, при загрузке Windows после ненормального выключения компьютера программа ScanDisk запускается автоматически.

Архиваторы используют методы сжатия информации без потерь (см. раздел 3). С помощью современных архиваторов создается архивный файл, который может содержать множество сжатых файлов. С помощью наиболее распространенных архиваторов, к числу которых можно отнести ZIP и RAR, в архив можно включать некоторые или все файлы текущего каталога. Кроме файлов, в архив можно включить подкаталоги, вместе с входящими в них файлами и следующими подкаталогами. Создаваемый архивный файл может быть размещен в каталоге жесткого диска, потом его можно скопировать для хранения на дискету или другой носитель. Если размер архивного файла превышает емкость дискеты, а файл предназначается именно для переноски на дискетах, то создают многотомный архив в нескольких архивных файлах, размещаемых в каталоге жесткого диска или сразу на нескольких дискетах. В этом режиме архиватор, например RAR, после заполнения дискеты потребует установки следующей и т.д. Архиву можно назначить пароль, и тогда, не зная пароля, файл нельзя разархивировать. Таким путем, в частности, можно добиваться конфиденциальности электронной почты. Первые архиваторы управлялись с помощью команд, задаваемых в командной строке DOS. Теперь имеются приложения WINZIP и WINRAR, созданные для Windows и обладающие унифицированным графическим интерфейсом. Но и версии RAR, разработанные для DOS, обладают удобным пользовательским интерфейсом – таким же, как у операционной оболочки FAR. Эти программные продукты (FAR и RAR) созданы одним автором – Евгением Рошалем – и прекрасно взаимодействуют друг с другом.

Антивирусные программные средства используются для защиты данных от разрушения, обнаружения и удаления компьютерных вирусов. Вирус – это программа, способная внедрять свои копии в файлы, системные области, вычислительные сети и вызывающая нарушения функционирования компьютера. Файловые вирусы внедряются в выполняемые файлы (EXE, COM) или в файлы документов текстовых процессоров (DOC) и рабочих книг табличных процессоров (XLS). Загрузочные вирусы внедряются в загрузочный сектор диска или в сектор системного загрузчика жесткого диска. Сетевые вирусы распространяются по компьютерной сети. Существуют и файлово-загрузочные вирусы. Не-

75

которые вирусы не опасны – они могут порождать графические, звуковые и другие эффекты и уменьшают объем памяти на диске. Другие вирусы очень опасны и могут приводить к разрушению программ, данных и даже всей файловой системы компьютера. Ввиду большого разнообразия существующих и вновь создаваемых тщеславными «умельцами» вирусов каждая антивирусная программа способна выявлять и удалять далеко не все вирусы, а лишь некоторый их спектр, который постоянно расширяется при выпуске более поздних версий программ. Если периодически использовать несколько антивирусных программ, то вероятность своевременного обнаружения и удаления вирусов увеличивается. К числу активно применяемых антивирусных программ относятся программы лаборатории Касперского, Doctor Web, Norton AntiVirus, NOD

32и др.

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

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

Инструментальные средства программирования подразделяют на средства для создания приложений (системы программирования и среды визуального программирования) и средства для создания информационных систем (CASEтехнологии).

На ЭВМ первых трех поколений (см. раздел 1) для создания работающей программы в виде исполняемого файла применялись системы программиро-

вания. Они включали в себя: язык программирования (например, Фортран,

Кобол и др.) – для записи текста программы и используемых ею подпрограммпроцедур, компилятор – для преобразования текстов программы и процедур в объектные модули (см. также раздел 4), редактор связей – для увязывания программы и процедур в одном исполняемом файле, отладчик – для организации слежения за решением тестовых задач с помощью создаваемой программы, библиотекарь – для ведения библиотек объектных модулей. В наиболее продуманных системах программирования редактор связей не применялся, его функции выполнял интеллектуальный загрузчик: загружая в ОП объектный модуль программы, он разрешал внешние ссылки путем загрузки с диска из библиотеки объектных модулей требуемых подпрограмм с одновременной заменой символических ссылок на адреса фактически загруженных в ОП процедур. Такой подход применялся на ЭВМ БЭСМ-6, Cyber и на многих других, используемых в научных исследованиях, в военной, нефтяной и других наукоемких областях. Применять редактор связей на этих ЭВМ не было никакого смысла. Например, на ЭВМ Cyber-173 загрузка практически любой программы вместе с

76

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

На компьютерах четвертого поколения применение редакторов связей уже не выглядит таким непродуманным, как на ЭВМ третьего поколения. Вопервых, хранение больших по размерам исполняемых программных файлов перестало быть проблемой при использовании современных дисков. Во-вторых, на смену системам программирования, включающим в себя описание языка программирования, другую документацию, компилятор, редактор связей и вспомогательные инструментальные средства (отладчик, библиотекарь и т.п.), пришли среды визуального программирования (C++, Visual Basic, Delphi и др.), автоматически изменяющие исполняемую программу в случае корректировки любой используемой процедуры. В-третьих, результатом разработок в области программирования стали не многочисленные программы, а многофункциональные приложения, каждое из которых по числу функций заменяет множество программ, разработанных ранее для машин третьего поколения; следовательно, любая общая для многих функций процедура теперь включается не во многие программы, а в одно приложение. Что же касается программных модулей, используемых многими приложениями, то их стали оформлять в виде динамически связываемых библиотек (DLL – Dynamic Linking Libraries), близких по своему назначению к библиотекам объектных модулей на ЭВМ третьего поколения. Правда, последнее несколько усложнило передачу разработанных приложений пользователям. Например, программист, создавший программу в среде Visual Basic и подготавливающий ее к тиражированию, должен знать, какие файлы DLL, обычно автоматически подключаемые системой программирования, используются данной программой. Эти файлы должны входить в комплект поставки приложения (в дистрибутив) вместе с EXE-файлом и файлом, содержащим документацию. Правда, в таких инструментальных системах, как Visual Basic, имеются средства, позволяющие автоматически подготовить дистрибутив.

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

77

лей, причем формат объектного модуля был одинаковым для откомпиллированной подпрограммы, текст которой написан на Фортране, Ассемблере или другом языке. Благодаря этому в крупных системах обработки данных основные программы и большая часть подпрограмм создавались на Фортране, а те функции, которые Фортран, из-за своей универсальности не позволял гибко реализовывать на конкретной машине, программировали на Ассемблере – ма- шинно-ориентированном языке, позволяющем символически записывать прямо машинные команды и макрокоманды. На Ассемблере обычно создавались подпрограммы ввода-вывода (гибкая работа с магнитными лентами, дисками и т.п.), динамического управления памятью и самых массовых вычислений, когда требовалось минимизировать число обращений к ОП путем активного использования регистров арифметического устройства конкретной ЭВМ. С включением небольшого числа ассемблерных подпрограмм на Фортране строились мощные системы обработки данных во многих предметных областях. Эти системы управлялись путем задания параметров для каждого этапа обработки данных, например, X0=300, Y0=100 и т.п. Результаты распечатывались на широкоформатном алфавитно-печатающем устройстве (АЦПУ) или выводились на графопостроитель в виде схем, карт и других документов.

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

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

Бейсик первое время рассматривался как учебный язык, причем после написания текста программы ее не надо было компилировать и редактировать – программа исполнялась в режиме интерпретации команд. Это означает, что все команды программы (вычисления, проверки условий, передачи управления и др.) последовательно воспринимались интерпретатором Бейсик и немедленно исполнялись. Это гораздо медленнее, чем исполнение готовой программы – EXE-файла, так как каждая языковая инструкция, находящаяся внутри цикла, преобразуется в машинные команды не один раз, как при компиляции, а ровно столько раз, сколько исполняется цикл. Но зато такой подход проще в реализации и удобен для обучения. Кстати, роль интерпретации программ (как альтернативы компиляции) в последнее время вновь начала расти благодаря взрывообразному росту производительности вычислительных систем и в связи с удобством включения интерпретируемых текстов программ в HTML-документы и макросы документов, создаваемых текстовыми и табличными процессорами.

Си и Паскаль в 80-х и первой половине 90-х годов получили наибольшее распространение при разработке программ для ПК. Постепенно совершенству-

78

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

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

пространение для ПК получили Delphi (разработка корпорации Borland) и Visual Basic (разработка корпорации Microsoft).

Основные идеи современного визуального программирования тесно связаны с особенностями современных программ, рассмотренными в разделе 2. Приложение строится из крупных блоков – компонентов. Важнейшим компонентом является форма. Это как бы площадка для размещения объектов, видимых в окне. Главному окну программы (см. раздел 2) соответствует главная форма, диалоговым окнам – диалоговые формы и т.п. Компоненты, из которых можно строить программу, представлены в палитре компонентов. Программист выбирает щелчком мыши в палитре компонентов требуемый ему объект, например, кнопку и “рисует” его мышью на форме. После этого в специальном окне он устанавливает свойства данного объекта, если его не устраивают те значения свойств, которые предусмотрены по умолчанию. Каждый объект имеет свои свойства и методы, в том числе процедуры реагирования на события. Например, свойствами кнопки являются ее цвет, шрифт надписи, сама надпись (Caption – заголовок) и др. Если в режиме конструирования приложения по командной кнопке щелкнуть мышью, то откроется окно текстового редактора с заготовкой событийной процедуры. В этой заготовке присутствуют только заглавная и конечная строки, а само тело процедуры программист должен написать на языке программирования, применяемом в данной среде. В Delphi ис-

пользуется Pascal, а в Visual Basic Basic.

При написании текста процедуры программист может использовать методы объектов, размещенных им на форме. Например, “затащил” на форму Delphi объект Таблица с именем Table1, и можно использовать методы этого объекта: открыть (Table1.Open), встать на первую запись (Table1.First), извлечь из очередной записи поле X (X:=Table1.FieldByName('X').AsFloat), перейти к сле-

дующей записи (Table1.Next) и т.д. Кстати, этот пример показывает, что компонент - это не обязательно видимый объект (как кнопка, меню, список и др.), но

79

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

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

С помощью Delphi и Visual Basic теперь успешно создаются системы программного обеспечения крупнейших организаций. Эти системы обычно опираются на технологию клиент/сервер и на информационно-логическую модель предприятия (см. раздел 9), в соответствии с которой все данные размещаются в десятках и сотнях взаимоувязанных таблиц, характеризующих финансы, кадры, состояние складов, различные сделки, технологические процессы и т.д. Главный принцип таких систем: каждый элемент данных должен вовремя оказаться на своем месте – в соответствующей таблице. В таких системах, например, нет необходимости бухгалтеру начислять зарплату сотрудникам. Бухгалтерия и отдел кадров должны только позаботиться о том, чтобы вся информация (кадровая, табельная, нормативная и т.п.) была вовремя введена в свои таблицы, а процедура начисления зарплаты, хранимая на сервере, сама включится по таймеру в определенный день и час каждого месяца и сформирует необходимые документы, например, на листах книги Excel.

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

CASE-технологии (CASE – Computer-Aided Software Engineering). Они реали-

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

80