Запись содержимого полубайта в разных системах счисления 6 страница
Основные идеи современного визуального программирования тесно связаны с особенностями современных программ, рассмотренными в разделе 2. Приложение строится из крупных блоков – компонентов. Важнейшим компонентом является форма. Это как бы площадка для размещения объектов, видимых в окне. Главному окну программы (см. раздел 2) соответствует главная форма, диалоговым окнам – диалоговые формы и т.п. Компоненты, из которых можно строить программу, представлены в палитре компонентов. Программист выбирает щелчком мыши в палитре компонентов требуемый ему объект, например, кнопку и “рисует” его мышью на форме. После этого в специальном окне он устанавливает свойства данного объекта, если его не устраивают те значения свойств, которые предусмотрены по умолчанию. Каждый объект имеет свои свойства и методы, в том числе процедуры реагирования на события. Например, свойствами кнопки являются ее цвет, шрифт надписи, сама надпись (Caption – заголовок) и др. Если в режиме конструирования приложения по командной кнопке щелкнуть мышью, то откроется окно текстового редактора с заготовкой событийной процедуры. В этой заготовке присутствуют только заглавная и конечная строки, а само тело процедуры программист должен написать на языке программирования, применяемом в данной среде. В Delphi используется Pascal, а в Visual Basic – Basic.
При написании текста процедуры программист может использовать методы объектов, размещенных им на форме. Например, “затащил” на форму Delphi объект Таблица с именем Table1, и можно использовать методы этого объекта: открыть (Table1.Open), встать на первую запись (Table1.First), извлечь из очередной записи поле X (X:=Table1.FieldByName('X').AsFloat), перейти к следующей записи (Table1.Next) и т.д. Кстати, этот пример показывает, что компонент - это не обязательно видимый объект (как кнопка, меню, список и др.), но использование готовых методов объекта резко упрощает программирование. Что же касается видимых объектов, то в них встроены многие процедуры реагирования на события. Например, когда пользователь щелчком мыши выбирает элемент списка, этот элемент изменяет свой цвет – и это не надо программировать. Таким образом, идеи событийного объектно-ориентированного программирования не только изменили интерфейс и облик современных приложений, но и технологию их создания. Естественно, что программист не в состоянии помнить свойства, методы всех объектов и события, на которые каждый объект реагирует. Но это и не требуется. Разместив объект, например, символическое изображение таблицы в виде значка, на форме, программист может выделить этот объект, щелкнув по нему мышью, и далее нажать клавишу <F1>. В ответ на эти действия он получит исчерпывающую хорошо формализованную справку о свойствах, методах объекта и о событиях, на которые он реагирует.
Важным достоинством сред визуального программирования также является их ориентация на работу с таблицами баз данных, хотя предусмотрены и удобные средства для работы с обычными файлами. Пример некоторых инструкций Delphi для работы с таблицей был приведен выше, хотя, конечно, перед организацией доступа к записям таблицы устанавливаются некоторые ее свойства, определяющие, в частности, в какую базу данных эта таблица входит.
С помощью Delphi и Visual Basic теперь успешно создаются системы программного обеспечения крупнейших организаций. Эти системы обычно опираются на технологию клиент/сервер и на информационно-логическую модель предприятия (см. раздел 9), в соответствии с которой все данные размещаются в десятках и сотнях взаимоувязанных таблиц, характеризующих финансы, кадры, состояние складов, различные сделки, технологические процессы и т.д. Главный принцип таких систем: каждый элемент данных должен вовремя оказаться на своем месте – в соответствующей таблице. В таких системах, например, нет необходимости бухгалтеру начислять зарплату сотрудникам. Бухгалтерия и отдел кадров должны только позаботиться о том, чтобы вся информация (кадровая, табельная, нормативная и т.п.) была вовремя введена в свои таблицы, а процедура начисления зарплаты, хранимая на сервере, сама включится по таймеру в определенный день и час каждого месяца и сформирует необходимые документы, например, на листах книги Excel.
Опыт создания информационных систем предприятий привел разработчиков к типовой технологии, включающей в себя определенный набор действий: распределение всех исходных, промежуточных и конечных данных в плоских таблицах «объекты-свойства», создание этих таблиц, создание приложений, позволяющих осуществлять ввод данных в таблицы, их корректировку, выполнение типовых расчетов и т.п. Осознание и формализация этой технологии позволили разработчикам СУБД и некоторым независимым фирмам-создателям ПО сделать очередной шаг в автоматизации формирования информационного и программного обеспечения предприятий. Таким шагом стали CASE-технологии (CASE – Computer-Aided Software Engineering).Они реализуются с помощью инструментальных программных комплексов, позволяющих на основе формализованного описания модели предприятия автоматически сформировать пусковой комплекс его информационного и программного обеспечения. Инструментальные средства CASE включают в себя методы моделирования, позволяющие формализовать необходимые для работы системы процессы и данные. В результате разработка системы превращается в логичный, документируемый и достаточно быстрый процесс. Кроме того, инструментальные средства CASE дают реальную отдачу, так как с самого начала позволяют разработать надежную систему. Пользователи могут начать продуктивно работать уже с первой версией приложения, а разработчикам и администраторам не нужно тратить много времени на исправление непредвиденных проблем или на неучтенные в процессе разработки изменения в дизайне приложения. Средства CASE имеют и другие возможности, которые позволяют сэкономить время на обслуживании системы в процессе ее работы. Например, инструментальные средства Oracle CASE [14] имеют утилиты анализа влияния, которые помогают получать ответы на вопросы типа: «На какие модули приложения повлияет изменение определения в данной таблице?»
6.3. Прикладное программное обеспечение
Прикладное ПО с некоторой условностью можно разделить на проблемно-ориентированное и методо-ориентированное.
К проблемно-ориентированномуПО относят приложения, созданные в конкретных предметных областях, например, в авиастроении, в геофизике, в маркетинге, в банковском, издательском деле и др. Такие приложения представляют интерес только для узких специалистов. Например, приложение для обработки данных сейсморазведки может быть использовано только геофизиком-сейсморазведчиком. Данный класс программных продуктов отличается чрезвычайным разнообразием реализуемых функций и применяемых разработчиками инструментальных средств программирования.
К методо-ориентированномуПО относят приложения, в которых реализуются определенные методы решения задач и обработки данных, применимые в различных предметных областях. Приведем примеры известных методо-ориентированных приложений. К таковым можно отнести программные средства для математических расчетов (Mathcad [ 9 ], Derive и др.), для расчетов в области математической статистики (Stadia, Statgraphics, SPSS), текстовые (Word) и табличные (Excel) процессоры, графические редакторы (Paint, Adobe Photoshop, Microsoft Photo Editor, CorelDraw), программы распознавания (FineReader) и перевода (PROMT, Magic Gooddy, Web TranSite) текста, программные средства мультимедиа (Winamp, Real Player G2, стандартные программы мультимедиа в Windows и др.). Информацию об упомянутых и многих других программных продуктах легко получить в Интернете, обращаясь к поисковым серверам (см. подраздел 5.3) или прямо к серверам www.freesoft.ru , www.zdnet.ru, www.algo.ru и др.
Некоторые приложения, такие как программные средства автоматизированного проектирования, можно считать методо-ориентированными (AutoCAD) или проблемно-ориентированными, если они созданы для проектирования в конкретной предметной области, например, именно для проектирования самолетов. Некоторые программные средства, например, СУБД можно отнести как к прикладным методо-ориентированным, так и к системным. Вообще любая классификация всегда условна и зависит от практических целей. Так, в каждой организации, в каждом офисе нужны программы для подготовки текстовых документов, для создания таблиц и проведения расчетов с табличными данными, для отображения процессов в виде различных диаграмм и подготовки презентационной графики, для ведения некоторой другой офисной деятельности – для планирования времени, встреч, для обмена сообщениями в сети и т.п. Поэтому корпорацией Microsoft был создан комплекс приложений MS Office. Изучение этого комплекса – важнейший этап овладения компьютерной грамотностью, так как в настоящее время практически нет организации, где бы этот комплекс не использовался в том или ином объеме. Поэтому здесь рассмотрим общие особенности MS Office, а следующие три раздела посвятим важнейшим приложениям этого комплекса, а именно текстовому процессору Word, табличному процессору Excel и СУБД Access.
Было создано несколько версий Microsoft Office. Мы будем иметь в виду профессиональные версии MS Office 97/2000/XP/2003, которые, в отличие от стандартных версий, содержат СУБД Access. Эта СУБД рассматривается в разделе 9 ввиду важности для современного специалиста приобретения навыков формирования и использования баз данных. Хотя Office представляет собой интегрированный комплекс приложений, каждая из входящих в него программ имеет специфические черты и вносит свой вклад в общее дело подобно инструменту в оркестре. Так, Word предоставляет удобные средства для подготовки любых текстовых документов, Excel позволяет создавать таблицы с совершенным дизайном, быстро выполнять расчеты, формируя в таблицах вычисляемые поля, строить графики и диаграммы, Access является эффективным инструментом для формирования и последующего использования не очень больших баз данных, PowerPoint – гибкое приложение для подготовки презентаций, включающих в себя слайды, звуковые и видеофрагменты, Binder дает возможность объединить документы, созданные с помощью других приложений Office в одну подшивку, наконец, OutLook создает удобства в работе с электронной почтой и предоставляет некоторые дополнительные возможности, играя роль персонального информационного менеджера.
К достоинствам всего комплекса можно отнести унифицированный интерфейс пользователя (см. раздел 2), тесную интеграцию всех приложений и возможность программирования недостающих функций путем создания макросов и программ в предназначенной для этого среде визуального программирования VBA (Visual Basic для приложений) [11,15]. Поясним проблему интеграции приложений и документов MS Office.
В основе такой интеграции лежит объектно-ориентированный подход. Предположим, например, что с помощью Word подготавливается текстовый документ – отчет, проект или любой другой. Если в этот документ надо вставить сложную таблицу и диаграмму, то для их приготовления проще всего использовать Excel. Созданные с помощью Excel таблицу и диаграмму можно рассматривать как объекты, а каждый объект (см. раздел 2) имеет свойства и методы. Методами наших объектов, по-существу, являются некоторые процедуры приложения Excel. Это, например, процедуры рисования, масштабирования, печати объектов и др. Следовательно, объект надо так включить в документ Word, чтобы с помощью своих методов (процедур Excel) он мог бы нарисовать свой графический образ в месте вставки. Технология такого включения получила название OLE (Object Linking and Embedding) – связывание и встраивание (внедрение) объектов.
Для встраивания или связи могут использоваться объекты различных форматов: текст, таблицы, рисунки, звук, видеоклипы. Важно только, чтобы приложение, с помощью которого создан вставляемый объект, также поддерживало технологию OLE. Родительское приложение вставляемого объекта называют OLE-сервером, а приложение, с помощью которого формируется составной документ – OLE-клиентом. Вставляемый объект хранит информацию о связи с родительским приложением (путь к EXE-файлу) или с другим OLE-приложением содержащим требуемые в дальнейшем процедуры обработки данных, например, воспроизведения объекта по его хранимому коду. Поэтому при двойном щелчке мышью на объекте его родительское приложение активизируется для последующей обработки объекта. Например, с помощью пункта меню Вставка/Объект можно вставить в документ Word видеоклип (AVI) – в документ внедрится рамка с подписью названия клипа (файла). После двойного щелчка мышью по этому объекту клип можно просмотреть, так как объект имеет связь с приложением Элемент ActiveMovie, позволяющим просматривать видеоклипы.
Существует два варианта использования OLE: связывание и внедрение. При связывании размер составного документа практически не изменяется, так как в этот документ включается только ссылка на включаемый объект. Поэтому после автономного изменения включаемого документа составной документ также изменит свой вид. При внедрении в составной документ включается копия объекта, теряющая связь с оригиналом. Другими словами, внедряемый документ становится частью составного. Составной документ в этом случае может существенно увеличиться, но зато его можно переносить на другой компьютер, не заботясь о перенесении связанных с ним объектов. Для внедрения объектов можно просто использовать буфер обмена. Например, в графическом редакторе открывается документ – файл, содержащий растр рисунка (см. раздел 3). В пределах рисунка выделяется фрагмент и копируется в буфер обмена с помощью пункта меню Правка/Копировать, или кнопкой Копировать на панели инструментов, или с помощью клавиатуры (<Ctrl>+<C> либо <Ctrl>+<Insert>). Затем в составном документе курсор устанавливается на желаемое место, и рисунок вставляется с помощью пункта меню Правка/Вставить, или кнопкой Вставить панели инструментов, или же с помощью клавиш (<Ctrl>+<V> либо <Shift>+<Insert>).
Поясним связывание и внедрение объектов еще на примере вставки таблицы Excel в документ Word. Если таблицу просто выделить на листе Excel, скопировать в буфер обмена, а затем вставить в документ Word, то произойдет внедрение. Если же в документ Word сначала вставить объект Лист Microsoft Excel, а затем вставить в этот лист ранее скопированную таблицу, то будет иметь место связывание. Во втором случае после двойного щелчка мышью по таблице в документе Word активизируется именно приложение Excel, позволяя использовать его возможности (вычисления по формулам и др.) применительно к таблице.
Возможность формирования составного документа, например, включающего в себя отчет (документ Word) и презентацию (документ PowerPoint), предоставляет приложение Binder.
В некоторых ситуациях полезна еще одна интеграционная технология – DDE (Dynamic Data Exchange), что означает “динамический обмен данными”. Например, программа, созданная в среде Delphi формирует таблицу Excel. Для этого программа запускает приложение Excel с пустой таблицей и динамически передает приложению Excel данные для заполнения полей (клеток) таблицы. Таким образом, осуществляется взаимодействие двух работающих приложений, одно из которых (DDE-сервер) поставляет данные для другого (DDE-клиента).
В заключение этого раздела отметим, что в наш список литературы включены очень немногие книги из быстро растущей лавины изданий, посвященных прикладному ПО. Огромное количество книг по программному обеспечению сегодня предлагают Internet-магазины, например, «ОЗОН» (www.o3.ru).
Контрольные вопросы к разделу 6: системное ПО, его состав; назначение и способы классификации операционных систем; операционная система MS DOS: ее команды, назначение командных (пакетных) файлов, процесс запуска ПК и подготовки ОС к работе, файловая система MS DOS; ОС Windows-95: ее возможности и достоинства, основные настройки системы (установка свойств рабочего стола, экрана, панели задач, корзины, выбор языка и стандартов, свойств клавиатуры, создание ярлыков), работа с папками и файлами, запуск программ; операционные оболочки, их назначение и возможности; программы обслуживания дисков; архиваторы; антивирусные программы; инструментальные средства программирования, их состав; системы программирования, представление о языках программирования (Бейсик, Фортран, Си, Паскаль), назначение компилятора, редактора связей, средств отладки, библиотекаря, понятие об объектных модулях и исполняемых программах (EXE-файлах); среды визуального программирования, основные идеи и достоинства визуального программирования; назначение CASE-технологий; прикладное ПО, его состав; проблемно-ориентированное ПО; методо-ориентированное ПО; общая характеристика MS Office: состав, интеграция приложений, связывание и встраивание (внедрение) объектов с помощью технологии OLE, представление о технологии DDE.
7. Текстовый процессор Microsoft Word
7.1. Назначение. Основные понятия
Текстовый процессор Word предназначен для создания, просмотра, редактирования и форматирования официальных и личных документов. Word позволяет применять различные шрифты, вставлять в документ таблицы, диаграммы, сложные математические формулы, графические иллюстрации и звуковые комментарии, обеспечивает проверку орфографии. На рис. 7.1 изображено окно Word с элементами управления (см. также подраздел 2.2).
Поясним основные понятия, применяемые затем при рассмотрении приемов работы с текстовым процессором.
Документ– совокупность объектов, разработанных для представления общей темы. Объектами могут быть фрагменты текста, рисунки, диаграммы, таблицы, формулы, видеоклипы и т.п.
Фрагмент – непрерывная часть текста.
Символ– минимальный элемент текста документа.
Абзац– фрагмент текста, процесс ввода которого закончился нажатием клавиши <Enter>.
Стиль– набор параметровформатирования, которые определяют внешний вид фрагмента текста.
Форматирование текста – это его оформление, т.е. выбор шрифтов, интервалов между строками, отступов строк в абзацах, способов выравнивания текста и многое другое, определяющее дизайн документа.
Шаблон –заранее отформатированный текст; например, шаблон приказа.
7.2. Типовая последовательность создания документа
Для создания документа рекомендуется следующая последовательность работы:
1. Используя пункт меню Файл/Параметры страницы (см. рис. 7.2, 2.3), выбрать размер бумаги (обычно A4: 29.7 см × 21 см), ее ориентацию (например, книжную) и поля (например, слева – 2.8 см, справа – 1.2 см, сверху – 2.2 см, снизу – 2.5 см). При таком выборе полей «полезная» часть страницы будет иметь ширину 17 см и высоту 25 см. В диалоговом окне Параметры страницы можно нажать кнопку По умолчанию…, и тогда выбранные параметры сохранятся в шаблоне и будут предлагаться при создании очередного документа.
1 2 3 4 5 6 7
8
9
10
11
12
13
14
15
23 22 21 20 19 18 17 16
Рис. 7.1. Элементы окна Microsoft Word
1- кнопка оконного меню программы, 2 - кнопка оконного меню документа, 3 – строка заголовка, 4 – строка меню, 5 – линейка, 6 – кнопки управления размерами окна, 7- кнопки управления размерами окна документа, 8 – панель инструментов Стандартная, 9 - панель инструментов Форматирование, 10, 12 – кнопки перемещения документа в окне на одну строку вверх и вниз, 11 – бегунок, 13, 15 - кнопки перемещения документа в окне к предыдущему и следующему объекту, 14 – кнопка Выбор объекта перехода, 16, 19 – кнопки смещения документа в окне влево и вправо, 17 – строка состояния, 18 – бегунок на горизонтальной полосе прокрутки, 20, 21, 22, 23 – кнопки для выбора режима представления документа в окне: Режим структуры, Режим разметки (как на рисунке), Режим электронного документа, Обычный режим.
2. В меню Вид выбрать удобный масштаб изображения (обычно 100%) и вариант представления будущего документа на экране:
· Обычный - представлена только содержательная часть документа без реквизитов оформления (колонтитулы, подстраничные сноски и т. п.).
· Разметка страницы - экранное представление полностью соответствует печатному. Поэтому этот вариант представления документа используют чаще всего.
· Web-документ - экранное представление не совпадает с печатным. В этом режиме разрабатываются электронные документы.
· Структура - документ отображается с утрированным выделением его структуры. Режим полезен в тех случаях, когда разработку документа начинают с создания плана содержания. Он отличается тем, что при его включении автоматически открывается вспомогательная панель инструментов, элементы управления которой позволяют править структуру документа.
· Схема - окно имеет две рабочие панели. На левой панели представлена структура документа, а на правой - сам документ.
3. Используя пункт меню Вид/Панели инструментов добиться того, чтобы в окне Word были отображены только те панели инструментов, которые потребуются; обычно это панели Стандартная и Форматирование. Другие панели, например, Рисование, можно всегда вызвать, когда они понадобятся, а не оставлять на экране постоянно, чтобы не сужать полезную часть рабочего окна Word.
4. Используя пункт меню Формат/Стили и форматирование..., создать или изменить стили оформления основного текста (стиль Основной текст), заголовков первого, второго, а если требуется, то и третьего уровня (стили Заголовок1, Заголовок2, Заголовок3). Стиль – это поименованная совокупность параметров оформления (форматирования) текста. К числу параметров форматирования текста относятся:
· параметры шрифта - гарнитура, размер, начертание; например, гарнитура - Times New Roman или Arial, размер – 12, 14 или 16, начертание – обычный, полужирный, курсив, все прописные, надстрочный и т.п.;
· параметры абзаца – способ выравнивания текста (по левому краю, по правому краю, по центру или по ширине), отступы слева и справа (в см от полей), отступ первой (красной) строки абзаца, межстрочный интервал (одинарный, полуторный, конкретное значение в пунктах и т.п.), интервал перед абзацем и после абзаца (в пунктах – 6, 12 и т.п.);
· параметры границ – можно взять абзац в рамку или провести границы слева, справа, сверху или снизу, или любые их комбинации;
· параметры заливки – можно выделить абзац заливкой, например, 5% серого цвета.
Параметры границ и заливки могут относиться к выделенному тексту или к абзацу. Стили можно изменять: установить курсор на абзац с изменяемым стилем (например, Заголовок1), выбрать пункт меню Формат/Стили и форматирование, нажать кнопку Изменить, затем Формат - и установить параметры шрифта и абзаца - ведь каждый заголовок это абзац, характеризующийся способом выравнивания текста, отступом перед ним и после него и другими параметрами. Изменим, например, стили Основной текст, Заголовок 1, Заголовок 2 в соответствии с таблицей 7.1. Пусть шрифт будет везде Times New Roman, а межстрочный интервал –1.
Таблица 7.1
Пример разработки стилей
Стиль | Параметры шрифта | Параметры абзаца | ||||||
Размер | Начертание символов | Выравнивание | Отступы в строках | Отступ красной строки | Интервалы | |||
Слева | Спра-ва | Перед абзацем | После абзаца | |||||
Основной текст | Обычные | По ширине | 1.25 | |||||
Заголовок 1 | Заглавные | По центру | 12 п. | 6 п. | ||||
Заголовок 2 | Жирные | По центру | 12 п. | 12 п. |
Поясним некоторые из выбранных параметров. Основной текст выравнивается по ширине, а заголовки по центру. Выравнивание по ширине приведет к выравниванию текста и по левому, и по правому краям – ширина строк абзаца будет постоянной за счет растяжения-сужения пробелов между словами. Для основного текста предусмотрен отступ красной строки – первой строки абзаца, а для заголовков – равные отступы слева и справа, чтобы заголовок не размещался по всей ширине строки. Наконец, для каждого заголовка предусмотрены интервалы перед ним и после него.
5. Выбрать каталог для размещения будущего документа и присвоить документу имя – пункт меню Файл/Сохранить как…(см. рис. 7.2, 2.4).