Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Н.П.Фефелов ИНФОРМАТИКА Учебник.docx
Скачиваний:
14
Добавлен:
03.11.2018
Размер:
1.23 Mб
Скачать

Прикладные программы

7. Прикладные программы

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

7.2 Текстовые процессоры  Текстовый процессор (ТП) - пакет программ для работы с текстовыми документами (статьями, отчетами, письмами, заявлениями, приказами и т.п.). Он может обрабатывать одновременно несколько документов. В программе каждый документ представлен своим окном документа, через которое виден текст или часть текста. Может быть открыто несколько окон для различных документов или различных частей одного документа. Окно документа является рамкой, перемещая которую можно выбирать нужный фрагмент текста. В текстовом процессоре есть курсор - светящийся указатель (маркер), отмечающий текущую позицию текста в активном окне документа. Для перемещения курсора по тексту используются клавиши перемещения (вверх, вниз, влево, вправо, на окно вниз или вверх, на страницу вверх или вниз, в начало или конец документа).  Текстовый документ содержательно может быть разделен на структурные элементы:  часть (книга) - формально это отдельный документ;  раздел (глава);  подраздел (параграф);  пункт;  абзац;  фраза (предложение);  слово.  Текст в документе обычно сформатирован по расположению в документе. Различают следующие форматные части документа:  страница;  абзац;  строка;  слово;  символ.  Графический пользовательский интерфейс (см. 6.4) позволил представлять на экране текстовые документы фактически в графическом виде, т.е. в таком виде, как они будут выглядеть на листе бумаги (режим WYSIWYG). Появились широкие возможности ТП по изменению масштаба видимого изображения, использованию шрифтов различных типов (гарнитуры), их размеров (кеглей) и стилей начертания (курсивный, полужирный, подчеркнутый и т.д.).  По способу формирования рисунка символа шрифты делятся на растровые и векторные [12]. Изображение растрового шрифтакодируется по точкам в битовой карте (матрице), а затем без изменений отображается на экране или бумаге. Основной недостаток растрового шрифта - заметное ухудшение качества при увеличении размера символа. При Создании векторного шрифта рисунок символа не кодируется по точкам, а описывается совокупностью геометрических фигур. При воспроизведении символа его контур рассчитывается по формулам, не зависящим от размера шрифта. Векторные шрифты легко масштабируются без потери качества изображения.  По гарнитуре шрифты делятся на моноширинные и пропорциональные. Вмоноширинныхшрифтах все символы имеют одинаковую ширину, что дает фиксированное расположение символов в строке. Впропорциональныхшрифтах ширина каждого символа разная, точка занимает совсем мало места, а буквы «ж» и «ш» - шире всех других. Пропорциональные шрифты приближают текст к полиграфическому виду, но приводят к переменному числу символов в строке текста. Ниже приведены примеры различных шрифтов.  ТП имитирует работу как бы с листами бумаги. Одни листы читаются, в другие вносятся изменения, в третьи записывается новый текст. Для размещения текста устанавливается размер бумаги, размеры полей, расположение абзацев и красных строк на странице, наличие и место нумерации страниц в документе. ТП самостоятельно регулирует расположение текста на странице в соответствии с установленными форматами.  Все операции в ТП производятся над отдельными форматными или структурными частями документа. Фрагмент текста перед проведением операции редактирования выделяется другим цветом или фоном. ТП позволяет проводить операции по редактированию текста: вставить, уничтожить, заменить, копировать, переместить.  Работа с текстом похожа на работу на пишущей машинке. Вставка нового текста производится непосредственным его набором на клавиатуре. Можно установить необходимый тип и размер шрифта текста. Операции поиска изамены позволяют быстро найти нужный фрагмент текста и при необходимости заменить его на другой фрагмент. Для копирования или переноса выделенной части текста в другое место используется вспомогательная память - буфер обмена. Перемещаемый или копируемый фрагмент вначале помещается в буфер (операция вырезать или копировать), а затем фрагмент может быть скопирован из буфера в указанное курсором новое место текста (операция вставить). Операция удаления вырезает выделенный фрагмент текста, не помещая его в буфер обмена. При уничтожении или вставке текстовые процессоры осуществляют растяжение или склеивание строк, форматирование строк по левому и правому полям. Современные ТП имеют возможность отменить выполнение последних ошибочно сделанных операций (сделать откат).  ТП снабжаются множеством сервисных свойств, облегчающих работу пользователя. Число команд главного меню столь велико, что может привести в замешательство даже искушенного пользователя. В них имеется командный язык, позволяющий задать сложную работу по редактированию текста как одну операцию (макрокоманды). Макрокоманды значительно облегчают внесение изменений в текст. Встроенные словари описания грамматики языка дают возможность сделать правильную расстановку переносов слов, проверить текст на орфографические и синтаксические ошибки.\  Текстовые процессоры позволяют вставлять в текст и редактировать рисункии формулы с математическими знаками. Такие возможности превращают текстовый процессор в настольную издательскую систему, позволяющую полностью подготовить книгу для безнаборной печати.  В настоящее время существует и используется необозримое количество программ для работы с текстом. Каждая ОС и система программирования содержит в своем составе несколько редакторов текста с различными функциональными возможностями. Их условно можно разделить на следующие основные группы [2].  Редакторы для подготовки простейших текстовых документов и внесения небольших изменений в текстовые документы. К их числу следует отнести редактор MS Edit операционной системы MS DOS и Блокнот в ОС Windows, а также встроенные редакторы интегрированных оболочек систем программирования. Эти редакторы работают в текстовом режиме и используют стандартные таблицы кодировки символов. Предназначены в основном для внесения изменений в файлы конфигурации ОС, а также записи и редактирования исходных текстов программ на алгоритмических языках.  Редакторы текстовых документов с расширенными возможностями позволяют форматировать текст, автоматически разбивать его на страницы, проводить поиск и замену текста. Типичными представителями этой группы являются Лексикон 1, Слово и Дело, MultiEdit и редакторы Write иWordPad ОС Windows. Эти редакторы могут работать в графическом режиме, имеют различные шрифты.  Специализированные редакторы для подготовки научных текстовиспользуются для работы с текстами научных статей. Такие документы состоят в основном из формул, в которые  входят буквы латинского и греческого алфавитов, различные индексы, математические знаки. Отличительной особенностью таких редакторов является наличие встроенного языка программирования, на нем описываются сложные многоэтажные математические формулы и расположение фрагментов текста. К таким редакторам относятся Chiwriter, ТЕХ, MUTEX и другие.  Текстовые процессоры обладают большими возможностями подготовки текстовых документов с большим набором шрифтов и управляемым размером символов. Они обладают элементами искусственного интеллекта (орфографический и синтаксический контроль вводимого текста, макропрограммы).  Важное свойство текстовых процессоров состоит в том, что текстовый документ может содержать таблицы, математические формулы, рисунки, диаграммы. Создание и редактирование таких объектов в текстовых процессорах может осуществляться без выхода из своей среды по месту расположения объекта в документе. При этом могут использоваться не только собственные средства, но и средства других прикладных программ. Возможности редактирования нетекстовых объектов обеспечиваются стандартом интеграции OLE (Object Linking and Embedding - связывание и встраивание объектов).  Объект, помещенный в документ, связывается с файлом текстового документа по ссылке либо встраивается в него. При связывании объект хранится в своем собственном файле, а в редактируемый документ вызывается при необходимости его отображения на экране или при печати. Связывание позволяет экономить внешнюю память, требуемую для размещения файла документа. При встраивании объект размещается в самом файле текстового документа. В обоих случаях при необходимости изменения объекта в ходе редактирования документа осуществляется автоматический вызов программы редактирования объекта в окно документа без выхода из программы текстового процессора.  Среди огромного числа ТП наиболее популярны: Лексикон для Windows, Word Perfect, Ami Pro и Microsoft Word. Последний входит в состав пакета Microsoft Office, который поставляется вместе с ОС Windows. Отметим, что это учебное пособие полностью (текст, таблицы, рисунки) было подготовлено  к изданию в среде ТП MS Word. На рис. 6.5 приведен экран текстового процессора MS Word. Обратите внимание на две полосы псевдокнопок ниже линейки меню. Они служат для выбора действий, которые можно выполнить через меню.  Настольные издательские системы — это ТП с развитыми средствами форматирования и масштабирования текста для целей полиграфии. К таким программам относятся Page Maker, QuarkXPress и Ventura Publisher.

7.3 Табличные процессоры  Частным случаем текстового документа является таблица. Таблица имеет четкую структуру — она состоит из клеток, собранных в столбцы (колонки) и строки. В клетки таблицы помещаются числа и текст. Часть клеток таблицы занимают числа, полученные вычислениями на основе данных, размещенных в других клетках (стоимость как цена, умноженная на количество изделий, итоговые данные, усредненные значения и т.д.).  Текстовые процессоры имеют средства создания таблиц, но в клетки такой таблицы требуется помещать результаты вычисленных значений. Если значение числа в одной клетке меняется, следует изменить значения результатов в связанных с этим значением клетках таблицы. Когда таблица строится на компьютере, то, конечно, все вычисления в таблице следует поручить программе ведения электронных таблиц — табличному процессору.  Табличный процессор это пакет программ для ведения электронных таблиц (ЭТ) с помощью компьютера. Все вычисления в таблице производятся автоматически, изменение значения в одной клетке таблицы вызывает пересчет значений во всех связанных с ней клетках. Электронная таблица более сложная, по сравнению с текстом, информационная среда.  Пользователю электронная таблица представляется как лист бумаги, разделенный на клетки и видимый через окно на экране. Курсор позиционирует теперь не символ текста или числа, а клетку. Клетка, отмеченная курсором, считается текущей. Курсор можно перемещать по клеткам, в текущую клетку можно вносить изменения.  В каждую клетку ЭТ можно поместить текст, число и (самое главное!) расчетную формулу. В формулах могут быть ссылки на другие клетки таблицы, где находятся данные. Поскольку таблица -это матрица, адресация клеток в ЭТ производится указанием столбца и строки, на пересечении которых расположена клетка. Столбцы обычно обозначаются буквами латинского алфавита: А, В, С,..., Z. Если число столбцов таблицы больше 26, используется обозначение из двух букв: АА, АВ, ... , AZ, ВА, ВВ и т.д. Строки нумеруются числами 1, 2, 3, ... , 999, 1000 и т.д. Например, D12 -клетка на пересечении четвертого столбца (D) и строки 12. Буквенно-цифровая адресация клетки легко обеспечивает ее однозначность. Для определения координаты клетки на экране слева и в верхней части окна ЭТ размещаются столбец и строка с номерами строк и буквами столбцов. При перемещении указателя по ЭТ эти линейки тоже перемещаются. Координаты текущей «легки подсвечиваются на этих линейках.  Теперь легко ввести в ЭТ вычислительные операции. В нужную клетку таблицы надо записать формулу, элементы которой есть числа и координаты клеток, участвующих в расчете. Поскольку формула это тоже текст, то формула начинается с префикса (условного символа - обычно знака равенства) для отличия формулы от текста в клетке. Самое интересное состоит в том, что на экране мы увидим в этой клетке не формулу, а результат ее вычисления. Если теперь изменить значение числа в клетке, то содержимое всех клеток, в формулах которых есть ссылки на эту клетку, моментально будет пересчитано. Такой режим работы ЭТ дает возможность легко реализовать просчет многих вариантов таблицы при изменении данных в клетках, т.е. реализовать многовариантное планирование по принципу «а если так?»  Для проведения сложных расчетов табличный процессор содержит большой набор (несколько сотен) встроенных функций: математических, статистических, финансовых, выбора значений по критериям, обработки текстовых данных и т.д. Встроенные функции позволяют компактно записать расчетные формулы. Во многих функциях аргументами служат целые области клеток. Например, формула =СУММ(С16:О28) суммирует числа прямоугольной области таблицы, ограниченной клетками С16 и D28. Таким областям  и даже отдельным клеткам можно присваивать имена, и формулы приобретают более лаконичный вид.  ЭТ одновременно является и документом, и программой. Причем программой служат формулы в клетках, которые записываются по обычным математическим правилам. Никакого языка программирования знать не требуется.  Язык табличного процессора похож внешне на язык программирования. Но, с точки зрения простоты восприятия, работа с формулами не воспринимается как процесс программирования. Причина - в наглядности таблицы: результат виден сразу на экране. На самом деле табличный процессор создает внутреннюю программу с циклами и вспомогательными переменными.  Табличный процессор имеет специфический редактор. Содержимое клетки можно исправлять в режиме редактирования. Есть возможность установить определенный формат отображения числа в клетке, выравнивать расположение числа и текста, выбрать шрифт и выделение данных цветом. Операции, выбираемые из меню табличного процессора, позволяют проводить работу по размножению формул в заданные области ЭТ. При размножении формул проводится корректировка ссылок на клетки. Так, если формула копируется в клетку, расположенную на строку ниже, то номер строки в ссылках будет увеличен на единицу. Это позволяет формировать правильные ссылки при копировании аналогичных формул.  Табличные процессоры совершили переворот в использовании компьютеров. Появился новый, значительно более широкий класс пользователей - программирующих непрограммистов. Это экономисты, инженеры, статистики и т.д. Они работают с информацией в ЭТ, как конструкторы и аналитики. Они сами создают модели своего мира, описывая их простыми формулами, т.е. делают то же самое, что и программисты: ставят задачу, конструируют расчетные формулы, совершают итерации исследования проблемы и, наконец, получают результаты в хорошо оформленном виде. И все это без составления алгоритма в традиционном виде. Именно в электронных таблицах наилучшим способом проявляются эффекты программирования без языков программирования.  Первая программа для работы с ЭТ VisiCalc была создана в 1979 г. для персональных компьютеров. Затем появились пакеты Supercalc, широко распространенный в СССР, Lotus 1-2-3 (само название говорит о быстроте его освоения), Quattro Pro. В 1987 г. на их основе фирма Microsoft создала популярную в настоящее время в России программу MS Excel и включила ее в состав интегрированного пакета Microsoft Office.  На рисунке 7.1 приведен пример очень простой ЭТ в среде Excel. В клетках верхней части располагается таблица, где приведены исходные данные и расчетные формулы. В колонке А помещены названия товаров, в колонке В — цены, в колонке С — количество поименованных товаров, а в клетках D4:D7 записаны расчетные формулы для стоимости одного наименования товара. В клетке D8 подсчитывается стоимость всех товаров. Применяется встроенная функция СУММ, которая подсчитывает сумму данных, в диапазоне клеток D4:D7, т.е. всех товаров.  В нижней части рисунка располагается таблица в том виде, в котором она видна пользователю. Вместо формул в клетках видны числа с результатами вычислений. Если изменить значения чисел в клетках столбцов В или С, то значения в клетках столбца D моментально изменятся. Для столбцов В и D применяется денежный формат представления данных (в рублях и сотых долях рубля - копейках), вводится лишь число, например 2035,451, а его отображение будет - 2035,45р.

7.4 Компьютерная графика Компьютерная графика область информатики, изучающая методы и средства создания и обработки изображений на компьютере [1]. Основная цель компьютерной графики -- обеспечить объективную наглядность представления данных. Есть возможность изобразить объект действительно предметно, как мы его видим в реальном мире, вплоть до объема и фактуры. Она охватывает все виды и формы представления изображений, доступных для восприятия человеком. Теперь без компьютерной графики невозможно представить не только компьютерный, но и реальный мир. Графическое представление данных находит применение в самых различных сферах человеческой деятельности.  Отдельным применением считается трехмерная (3D) графика, изучающая приемы и методы построения объемных моделей объектов на плоском экране или листе бумаги. На стыке компьютерных, телевизионных и кинотехнологий стремительно развивается компьютерная анимация (создание подвижных графических изображений).  Растровый принцип изображения на экране электронно-лучевой трубки. Дисплей служит основным средством отображения графических данных в компьютере. Он имеет такой же принцип действия, как и телевизор: электронный луч сканирует экран по строкам, т.е. делается развертка изображения во времени, а картинка создается вариацией яркости и цвета точек изображения.  Обычный символьный растровый дисплей имеет 25 строк по 80 символов в строке, т.е. 2000 знакомест. Для формирования символов на экране в нем имеется знаковый генератор, который хранит точечное изображение символа. Когда луч сканирует место символа, на экране из памяти знакогенератора извлекается часть символа, принадлежащая строке, и производится подсветка луча в нужных местах. Растровый принцип изображения требует обновление изображения на экране с частотой 50-60 раз в секунду. Это требует хранения всех символов, изображаемых на экране, в памяти ЭВМ. Для цветного символьного режима достаточно иметь память 4000 байт, по два байта на символ (один кодирует символ, другой его цвет, цвет фона и яркость).  Графическое изображение составляется из точек растра — пикселей (pixel - Picture Element). Они образуют на экране прямоугольную матрицу -растр.Количеством пикселей в строке и числом строк определяется качество графического изображения. Цветные электронно-лучевые трубки обеспечивают размер точки изображения 0,22-0,25 мм. Графические дисплеи обеспечивают экранные разрешения 640x480, 800x600, 1024x768, 1280x960, 1600 х 1200, 1920х 1600 точек при соотношении сторон экрана 4:3. Память графического дисплея должна быть гораздо больше. При разрешении 1600x1200 изображение будет состоять почти из 2 миллионов пикселей. Компьютеры имеют специальную видеопамять для хранения графических изображений размером 1, 2 и даже 4 М.  Существует несколько стандартов хранения пикселей в видеопамяти. В самом качественном - TrueColor- используются три байта на точку, по одному байту на каждый основной цвет (R,G,B). Это обеспечивает свыше 16 миллионов цветовых градаций каждой точки. Однако при разрешении 1024x768 точек требуется 2204 К видеопамяти. Менее качественный стандарт HighColorхранит каждую точку в двух байтах, по пять битов на каждый основной цвет (65536 градаций). Видеопамять находится под управлением центрального процессора, он посылает в нее данные из программы, а графический адаптер(процессор дисплея) производит отображение этой памяти на экран. Лучшие графические дисплеи большего размера, чем в обычном компьютере, обеспечивают большое разрешение и обновление изображения с частотой в 100 Гц, что устраняет мелькание картинки.  В зависимости от способа формирования изображений компьютерную графику принято разделять на растровую, векторную и фрактальную.  В растровой графике базовым элементом изображения является точка (пиксель), т.е. растровое изображение хранится как последовательность точек. Такой способ формирования обеспечивает наибольшие изобразительные возможности, однако хранение их требует большой дисковой памяти, особенно для подвижных изображений. При изменении масштаба растровых изображений меняется разрешение картинки, при большом масштабе увеличивается размер пикселя, становятся заметны элементы растра, что искажает саму иллюстрацию. Для устранения этого недостатка при масштабировании производится добавление промежуточных точек в рисунок.  При векторном принципе формирования изображений они образуются из линий. Линия - элементарный объект векторной графики. Она обладает свойствами: формой (прямая, кривая), толщиной, цветом, начертанием (сплошная, пунктирная). Замкнутые линии {контуры) приобретают свойство заполнения, охватываемое ими пространство может быть заполнено другими объектами или выбранным цветом. Линия описывается математически как единый объект, и поэтому объем данных для хранения векторных изображений существенно меньше, чем в растровой графике.  Все сложные объекты векторной графики составляются из отрезков линий и контуров. Несколько простых объектов можно сгруппировать в более сложный объект. После операции группировки каждый контур сохраняет свои свойства.  Базовыми линиями векторной графики служат:  - отрезок прямой линии, задается координатами XиYначала и конца отрезка;  - отрезок кривой второго порядка (параболы), задается семью параметрами;  - отрезок кривой третьего порядка, задается одиннадцатью параметрами;  - кривые Безье - особый упрощенный вид кривых третьего порядка. Метод построения кривых Безье основан на использовании пары касательных, проведенных к отрезку линии в ее окончаниях. Отрезки кривых Безье описываются восемью параметрами, поэтому работать с ними удобнее.  Построение изображений в векторной графике производится вычислением растровых точек изображения по описаниям отрезков линий. Эти точки посылаются в видеопамять для вывода на экран. Хранение описаний отрезков существенно уменьшает размеры векторных графических файлов. Кроме того, изменение масштаба векторного изображения никак не сказывается на его качестве, поскольку делается новый расчет точек. На рис. 7.2 приведено векторное изображение карты, составленной из отрезков прямых линий. Составные элементы рисунка лучше видны на фрагменте карты, увеличенном в четыре раза. Обратите внимание, что увеличение масштаба в четыре раза не привело к ухудшению качества изображения,  Фрактальная графика, как и векторная, основана на математических вычислениях. Однако базовым элементом фрактальной графики является сама математическая формула, т.е. никаких объектов в памяти компьютера не хранится и изображение строится исключительно по уравнениям. Таким образом, строят как простейшие регулярные структуры, так и сложные иллюстрации, имитирующие природные ландшафты и трехмерные объекты.  По целевому применению различают следующие сферы использованиякомпьютерной графики:  - навигационная графика;  - деловая графика; иллюстративная графика;  - научная графика;  - конструкторская графика.  Навигационная графика обеспечивает посредническую интерфейсную функцию изображения, т.е. графически визуализированное меню. Например, на изображении карты местности можно выделить несколько областей, связав с каждой областью информацию числового или текстового характера. Для выбора нужных данных надо просто указать точку на карте и вся связанная с ней информация станет доступной. Такая навигация может быть иерархической, если с точкой на карте связать новое изображение. Графический интерфейс пользователя использует навигационную графику в виде пиктограмм как средство управления компьютером (графическое меню см. рис. 6.6).  Деловая графика используется как альтернативная форма представления числовых данных, хранящихся в таблицах или в базах данных. Данные представляются диаграммами различного вида (столбиковые, круговые, линейные графики и т.д.). В графической форме легче оценивать соотношения между числами. На рис. 7.3 приведен пример столбиковой диаграммы успеваемости студентов по курсам и дисциплинам.  Научная графика — отображение на экране математических функций. Научная графика помогает выявить свойства абстрактных математических объектов. Объектами являются скалярные функции одной или двух переменных, плоские и трехмерные кривые, заданные параметрически, а также траектории движения в двух- или трехмерном пространстве. Такие зависимости могут быть описаны вектор-функциями одной переменной, размерность вектора равна двум или трем.  Для визуализации таких объектов используются различные методы. Линейный график - это изображение линии функции одного аргумента путем расчета по точкам. Если шаг аргумента мал, получается плавный график функции. Нужно только нанести на график оси и оцифровать их. Несколько линейных графиков могут быть совмещены, второй аргумент дает семейство графиков. Часто линии графика для различных значений второго аргумента рисуют разным цветом.  калярная функция двух переменных дает трехмерное пространство, его нужно отобразить на плоский экран. Для этого используются перспективные проекции. Трехмерная поверхность, изображающая функцию, покрывается сеткой линий, получаемых при фиксировании сначала одного, затем другого аргумента (это сечение поверхности плоскостями, перпендикулярными осям координат). Этот пространственный «каркас» проецируется на плоскость одним из способов проектирования: изометрии, аксонометрии - параллельная проекция или центральная перспективная проекция. Параллельные проекции легче строить, чем центральные. Значительного увеличения наглядности можно добиться путем удаления невидимых линий. Недостаток перспективной проекции - невозможность непосредственного измерения значений функции в заданных точках. На рисунке 7.4 дана каркасная проекция функции двух переменных.  Другой способ изображения функции двух переменных на плоскости -метод сечений. Функция изображается замкнутыми линиями равных значений -изолиниями или горизонталями. Такой способ давно используется в картографии. На высококачественном графическом дисплее сечения можно делать с маленьким шагом, т.е. фактически получать проекцию твердого тела на плоскость. Для улучшения пространственности можно к проекции добавить теневой контур (оттенение). На рисунке 7.5 изображена в виде изолиний функция взаимной корреляции двух простых полутоновых изображений.  Конструкторская графика (КГ) основана на векторном принципе формирования изображений. В пакетах КГ имеется четкое фиксированное множество объектов, из которых можно конструировать сложные узлы и агрегаты. Для каждого объекта существует описание отдельных деталей и узлов. Описание дает возможность представлять один и тот же объект различными способами. Это описание может быть использовано и для других, неграфических целей.  КГ используется в системах автоматизации проектирования (САПР). Объекты КГ могут быть двумерными и трехмерными. В проектировании интегральных микросхем используются двумерные объекты - транзисторы, диоды и т.д. Здесь нужна проработка топологии слоев ИС с учетом всех конструктивных и технологических требований.  САПР машиностроительных чертежей работает с трехмерными объектами - винт, вал, шестерня, шайба и т.д. САПР позволяет компоновать из деталей узлы и составлять описание типовых узлов. Из узлов и деталей затем компонуются агрегаты.  Машиностроительная САПР должна проецировать трехмерные объекты на плоский экран. Обычно используются каркасный метод или методы, используемые в машиностроительном черчении.  Графические редакторы представляют собой программы для составления рисунков. Они позволяют оформлять визитки и объявления, готовить рисунки для книг и отчетов, рисовать художественные картины. Графические редакторы снабжены набором инструментов для рисования прямых и кривых линий, окружностей и прямоугольников. Части рисунка можно поворачивать, менять их масштаб, закрашивать и ретушировать замкнутые контуры рисунка, вставлять текст. Можно увеличить масштаб части рисунка и поправить изображение по пикселям.  Графические редакторы делятся на растровые и векторные. Растровыми графическими редакторами являются: Paint, Adobe Photoshop, Photostyler, Adobe Photo-Paint, Pucture publisher, Corel Photo-paint.  К векторным графическим редакторам относятся: Adobe Illustrator, macromedia Freehand и Corel Draw.

7.5 Системы управления базами данных  Основой информационной технологии являются данные. Они описываютобъекты в некоторой предметной области. Предметная область - часть реального мира, представляющая интерес для конкретного исследования. Она определяет те параметры (атрибуты) объектов, которые необходимы для хранения и использования. Для различных применений даже в одной предметной области могут потребоваться различные атрибуты объектов.  В лечебном учреждении объекты — это больные. Для больницы необходимо иметь данные о возрасте больного, его росте и весе, перенесенных ранее заболеваниях и т.д. Этот же человек может быть студентом вуза. Деканат не интересует рост и вес студента, но важны сведения о курсе и группе, экзаменационных оценках и другие сведения, характеризующие спехи в учебе.  База данных (БД) - совокупность данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования данными, которые относятся к определенной предметной области [12]. Данные, составляющие БД, отражают характеристики объектов и их отношения в соответствующей предметной области. Физически БД представляет собой совокупность наборов данных (файлов) на внешнем устройстве ЭВМ. Каждый файл состоит из записей. Запись описывает один объект или его часть и состоит в свою очередь из полей. Поле определяет один атрибут объекта и является наименьшей информационной единицей, непосредственно доступной в записи.  Для работы с БД требуется программное обеспечение. Система управления базами данных (СУБД) - пакет программ, обеспечивающих организацию данных, создание БД и управление данными. СУБД позволяет вводить, выбирать нужные данные, редактировать их, формировать из них выходные документы. Главное достоинство электронных БД - возможность быстрого поиска и отбора информации, а также простота генерации отчета по заданной форме.  СУБД обеспечивает пользователя интерфейсом, позволяющим использовать БД для своих потребностей без знания внутренней структуры данных и составления программ. Специфика функционирования БД скрыта от пользователя. СУБД скрывает от пользователя физическую организацию данных, она самостоятельно распределяет данные по файлам.  С базой данных могут работать многие пользователи, причем каждого пользователя интересует только определенная часть сведений об объектах. О других данных, хранящихся в БД, пользователь может и не знать.  С БД работают обычно четыре основных категории потребителей информации:  - конечные пользователи;  - программисты;  - системные аналитики;  - администратор базы данных.  СУБД дает возможность конечным пользователям осуществлять непосредственное управление данными, а программистам и системным аналитикам — быстро разрабатывать более совершенные программные средства их обработки.  Автоматизированный банк данных (система базы данных) — организационно-техническая система, представляющая собой совокупность баз данных, технических и программных средств их формирования и ведения иколлектива специалистов, обеспечивающих функционирование системы. Составными частями любого банка данных является СУБД, администратор и прикладное программное обеспечение.  По технологии обработки данных БД подразделяются на централизованные и распределенные. Централизованная БД хранится в памяти одной ЭВМ.Распределенная БД состоит из нескольких частей, хранящихся на различных ЭВМ вычислительной сети.  По способу доступа к данным БД разделяются на базы данных с локальным доступом и удаленным (сетевым) доступом. При локальном доступе БД размещена на отдельной ЭВМ и считывание информации из БД производится непосредственно с  этой машины. При удаленном доступе управление машиной, на которой размещена БД, производится по сети другой ЭВМ.  Организация баз данных. Каждая база данных содержит и обрабатывает информацию из конкретной предметной области для определенных приложений. Описание предметной области без акцента на последующие реализации в виде БД определяет концептуальную (инфологическую) модельпредметной области. Концептуальная модель является исходной для построения даталогической модели БД и служит промежуточной моделью для специалистов предметной области и администратора в процессе проектирования и разработки БД. Даталогическая модель отражает логические взаимосвязи между атрибутами безотносительно их содержания и физической организации. Но даталогическая модель разрабатывается с учетом конкретной организации СУБД, а также с учетом специфики конкретной предметной области на основе ее инфологической модели. Для конкретной реализации даталогической модели проектируется физическая модель. Она отображает даталогическую модель на конкретные программные и аппаратные средства. Наполненная конкретной информацией физическая модель и составляет собственно БД.  Для описания даталогической модели данных используются специальныеязыки описания данных (ЯОД). На них составляется концептуальная модель всей БД {схема).  Каждая прикладная программа использует только часть атрибутов объектов БД. Она имеет свой взгляд на БД, свою логическую организацию. Для представления этой организации в программе на ЯОД составляется подсхема.СУБД, используя описание схемы и подсхем для различных программ, соединяет вместе отдельные атрибуты и создает физическое представление БД.  Для обращения к БД используются специальные языки манипулирования данными (ЯМД). ЯМД позволяет писать прикладные программы, не вникая в физическую и даже логическую организацию БД. С помощью ЯМД можно строить запросы к БД, с помощью которых получать требуемую информацию, т.е. производить выборку данных. В настоящее время в СУБД  используется унифицированный язык   SQL (Structured Query Language - язык структурированных запросов).  Модели данных. Хранимые в базе данные имеют определенную логическую структуру, т.е. представлены некоторой моделью (способом структурирования), поддерживаемой СУБД. Базы данных используют следующие виды моделей данных:  - иерархическую;  - сетевую;  - реляционную;  - объектно-ориентированную.  Иерархическая модель БД предполагает наличие связей между данными через общий признак. Эти связи отражаются в виде дерева, где возможны только односторонние связи от предшествующих к последующим. Поиск в такой БД производится начиная от вершины дерева к последующим веткам. В реальных объектах большинство связей между атрибутами -иерархические.  Сетевая модель БД учитывает связи между данными на одном уровне. Например, изделие состоит из нескольких деталей. Каждую деталь можно купить у нескольких поставщиков, которые в свою очередь выпускают несколько видов деталей (см. рис. 7.6). В сетевой модели логическая взаимосвязь атрибутов представляется произвольным графом. Это наиболее сложная модель организации БД, она трудно реализуется на практике.  Каждый элемент в сетевой и иерархической модели должен содержать ссылки на другие элементы.  Реляционная модель БД основана на представлении данных в виде отношений (таблиц). В теории множеств таблице соответствует термин отношение(relation), который и дал название этой организации. Существенный вклад в разработку БД этого типа сделал американский сотрудник фирмы IBM Эдгар Кодд. Для отношений имеется развитый математический аппарат -реляционное исчисление и реляционная алгебра, где определены математические операции над отношениями: объединение, вычитание, проекция, пересечение, произведение и др. Эти операции обеспечивают строгое формальное описание действий в реляционной БД.  Со структурной точки зрения, реляционная модель является более простой и однородной, чем иерархическая и сетевая. Достоинством реляционной БД является сравнительная простота доступа к данным для конечного пользователя, недостатком — зависимость скорости ее работы от числа таблиц и размера базы данных. Для многих операций, определенных в такой БД, может оказаться необходимым просмотр всей БД. СУБД, поддерживающие реляционную организацию БД, имеют сейчас наибольшее распространение.  Объектно-ориентированная модель БД объединяет в себе две модели - реляционную и сетевую - и используется для создания крупных БД со сложными структурами данных.  Разработанное в настоящее время большое число различного назначения СУБД позволяет создавать и эксплуатировать системы баз данных на всех классах и типах ЭВМ, поддерживая различные даталогические модели и обеспечивая нужды широкого круга приложений. На ЭВМ общего назначения используются СУБД Adabas, ORACLE, IMS/VS, IDMS, TOTAL. В классе ПК наиболее популярны FoxPro, dBase, Paradox, Clipper. Пакет Microsoft Office содержит простую реляционную СУБД Access.  Логическая структура реляционной БД. Реляционная БД организует данные в виде двумерных таблиц - отношений. В ячейке таблицы содержится значение одного атрибута объекта.  Каждое отношение состоит из кортежей. Кортеж - это строка таблицы, в которой содержится набор значений атрибутов для одного объекта. Каждый атрибут принимает значение на своем домене. Домен - совокупность значений простого типа. На одном домене можно определить несколько атрибутов, имеющих близкий смысл.  Свойства отношения:  - каждый элемент кортежа - один элемент данных;  - каждый атрибут имеет уникальное имя и определен на своем домене;  - одинаковые кортежи в отношении отсутствуют.  Кортеж представляется в БД логически одной записью, состоящей из полей. Каждая запись должна однозначно определяться уникальным ключом записи. Ключи могут быть двух видов: первичный и внешний ключи.  Первичный ключ - одно или несколько полей, однозначно идентифицирующих кортеж. Если первичный ключ состоит из одного поля, то это простой ключ, если из нескольких полей — составной ключ.  Внешний ключ — одно или несколько полей, значения которых указывают на значения первичного ключа другого отношения (родительского). Внешние ключи позволяют связать между собой отдельные отношения в единую базу данных.  Реляционная БД содержит несколько отношений с различными атрибутами данных. Ключевые поля дают возможность связать эти отношения в единую БД.  Проектирование реляционной БД начинается с определения всех объектов, сведения о которых будут включены в базу, и их атрибутов. Затем атрибуты сводятся в одну таблицу - исходное отношение. В исходном отношении каждый атрибут кортежа должен быть простым (атомарным). Исходное отношение всегда содержит кортежи с одинаковыми значениями полей. Например, если преподаватель ведет занятия по одной дисциплине в нескольких группах, то все сведения о нем будут повторяться в нескольких кортежах, если номер группы является полем данного отношения. Исходное отношение всегда содержит повторяющиеся данные, т.е. избыточно. Избыточность не только увеличивает размер отношения, но и нарушает целостность БД. Если значение атрибута объекта меняется, это изменение надо сделать во всех кортежах, которые содержат это значение атрибута.  Для уменьшения избыточности БД следует выявить зависимости атрибутов, и на их основе разделить {декомпозировать) исходное отношение на несколько более простых отношений. Этот процесс называется нормализацией БД. Правила нормализации отношений были разработаны Э. Коддом на основе реляционной алгебры. Нормализация приводит отношения к одной из нормальных форм. Различают несколько видов нормальных форм (до пяти), получаемых последовательной декомпозицией исходного отношения. Нормализация позволяет существенно сократить избыточность БД и при этом не потерять ее целостность.  Кроме метода нормальных форм Кодда, применяют и другие методы проектирования БД, например, метод ЕЯ-диаграмм (метод «Сущность-связь»). Этот метод используется для проектирования больших БД. Суть метода ER-диаграмм состоит в том, что из предметной области решаемой задачи выделяются объекты (сущности). Информация о каждом из них представляется в виде объектного отношения. На основе ряда правил объектные отношения могут связываться между собой с помощью связных отношений или непосредственно друг с другом. На последнем этапе метода ER-диаграмм отношения, полученные в результате проектирования, проверяются на принадлежность их к нормальной форме. Этот этап может выполняться уже с использованием метода нормальных форм.  Пример реляционной базы данных. Обучение в высшем учебном заведении производится по учебному плану для специальности, который представляет собой перечень изучаемых дисциплин, распределенных по семестрам. Предметной областью здесь является учебный план, объектами -учебные дисциплины. Атрибуты, характеризующие учебную дисциплину, можно изобразить следующей структурой:  1 Дисциплина,  2 Код дисциплины,  2 Название дисциплины,  2 Кафедра,  3 Код кафедры,  3 Название,  3 Факультет, 2 Семестры (10),  3 Экзамен,  3 Зачет,  3 Дифференцированный зачет,  3 Лекции (часы),  3 Лабораторные занятия (часы),  3 Практические занятия(часы),  3 Курсовые работы (часы), 2 Самостоятельная работа (часы).  Каждая дисциплина имеет свой код и название. Дисциплину обеспечивает кафедра вуза, которая тоже характеризуется аббревиатурой (кодом), полным наименованием кафедры и факультетом. Обучение производится в течение десяти семестров. Для каждого семестра указываются формы отчетности по дисциплине (экзамен, зачет, дифференцированный зачет) и часы по видам учебных занятий (лекции, лабораторные работы, практические занятия, курсовое проектирование). Наконец, для всей дисциплины указывается объем часов самостоятельной работы.  Если описать учебную дисциплину одним кортежем, то полями его будут все элементарные атрибуты (которые не подразделяются) дисциплины. Число их будет: шесть для атрибутов, характеризующих дисциплину в целом, и массив из семи показателей для каждого семестра, т.е. еще 70 полей, всего 76 полей отношения. Однако такой длинный кортеж будет содержать много пустых полей, поскольку учебные дисциплины редко изучаются в двух, трех и более семестрах. Кроме того, одни и те же полные сведения о кафедре (название, факультет) будут повторяться для всех дисциплин, обеспечиваемых этой кафедрой.  Для уменьшения числа пустых семестровых полей необходимо описывать одну дисциплину не одним, а несколькими кортежами по числу семестров, занимаемых дисциплиной. Необходимо добавить в такой кортеж новое поле — номер семестра. Теперь общее число полей в отношении станет 14, но увеличится число кортежей. Такое отношение будет избыточным, поскольку теперь общие сведения о дисциплине будут записаны в нескольких кортежах.  Для устранения избыточности необходимо разбить одно отношение на несколько - провести декомпозицию. В одно отношение «Дисциплина» следует включить общие сведения о дисциплине, которые не зависят от семестра. Однозначно определяет дисциплину поле «КодДис», оно становится первичным ключом. Атрибуты кафедры однозначно (функционально) связаны межу собой. В отношение «Дисциплина» включено только поле «КодКаф», и образовано новое отношение «Кафедра», которое содержит все характеристики кафедры, а поле «КодКаф» является в этом отношении внешним ключевым. Все сведения о дисциплине для одного семестра сведены в отношение «Семестр». Каждый кортеж в этом отношении имеет составной ключ из двух полей «КодДис» и «НомСем».  Полученные после декомпозиции три отношения показаны на рис. 7.8. Имена ключевых полей подчеркнуты. В таком представлении избыточность данных сведена к минимуму, но многие поля отношения «Семестр» будут пустыми, поскольку в семестре могут отсутствовать некоторые виды занятий по дисциплине, и не все формы отчетности используются. Можно проводить дальнейшую декомпозицию отношений, например, образовать отношения для каждого вида занятий, или форм отчетности. Продолжение декомпозиции усложняет логическую структуру базы данных и увеличивает время выполнения запросов.

7.6 Интеграция информационной среды  Тексты, таблицы, графики, базы данных - элементарная основа информационной среды, в которой работает непрофессиональный пользователь ЭВМ. Этих форм мало, поскольку листы  документов разложены по папкам, ящикам, а также имеются каталоги документов. Такие же средства структуризации и упорядочения требуются и для электронной обработки. Предметом компьютерной обработки становится не просто документ или математическая модель, а сама деятельность.  Основу организации среды для обработки деятельности представляет составная иерархическая структура. Она дает возможность группировать разные информационные элементы (тексты, таблицы, рисунки, группы элементов) в коллекции, относящиеся к тому или иному аспекту деятельности. На экране дисплея эти группы выглядят в виде тех же окон, через которые видно содержание соответствующей группы.  Деятельность пользователя также имеет иерархическую структуру. Для ее представления нужно создать составное окно деятельности в целом. Внутри него создаются одна за другой рамки, соответствующие каждому подвиду составной деятельности. В конечном счете, по иерархии можно дойти до не раздробляемых далее элементов структуры, которые представляются текстами, таблицами, рисунками и т.д.  Для такой работы необходимо соединение разных пакетов прикладных программ в единый технологический комплекс — интегрированную систему обработки информации или интегрированный пакет программ (ИП). Такие системы стали интенсивно развиваться в среде персональных компьютеров, когда в компьютерную технологию пошли широкие массы непрофессионалов.  В интегрированных пакетах используются два подхода к интеграции. В первом для всех видов информации во внутреннем представлении применяется один и тот же способ хранения, одна и та же физическая структура. Имеется единый программный модуль, который может представлять пользователю несколько различных взглядов на данные (таблица, текст, диаграмма). Переход от одного представления к другому совершается мгновенно, без посредничества внешней памяти ЭВМ. Устаревшие сейчас пакеты SYMPHONY и FRAMEWORK используют этот способ интеграции. В первом для всех видов информации используется формат электронной таблицы, во втором специальная форма единого представления данных -фрейм (рамка). В пакете FRAMEWORK используются фреймы типа текст, таблица, база данных, графический фрейм, фрейм телекоммуникации и фрейм-содержание.  Недостатками такого интегрированного пакета являются: большой размер программы единого программного модуля, объединяющего комплекс пакетов; трудности расширения возможностей пакета; интегрированный пакет работает чуть хуже, чем отдельные программы. Интегрированные системы слишком статичны и не могут удовлетворить всех пользователей.  Второй способ интеграции прямо противоположен первому. Разные типы информации так и остаются разными по свойствам и представлению в ЭВМ. Принцип состоит в создании вспомогательных средств интерфейсного характера, которые позволили бы обеспечить взаимодействие пакетов, представленных независимыми программными модулями. Здесь главным достоинством является легкая расширяемость системы. Для добавления новых возможностей требуется, чтобы новая программа удовлетворяла некоторому минимальному набору стандартных соглашений. Общий объем рассредоточенной интегрированной системы может быть больше, чем у монолитной, но при работе в оперативной памяти ЭВМ находится лишь небольшая ее часть (один, два пакета). Такие интегрированные пакеты часто называют операционными оболочками. Операционные оболочки занимают промежуточное положение между ОС и прикладными программами и являются расширением ОС.  Операционные оболочки обеспечивают две основные функции интеграции прикладных пакетов:  - включение новых пакетов в систему и организация взаимодействия между ними;  - организация многооконного интерфейса с пользователем в процессе управления задачами.  Недостаток их - операционная и информационная удаленность пакетов друг от друга. Взаимодействие их происходит либо через диск, либо через специальную оконную систему. Это снижает скорость и эффективность интегрированного пакета.  Современные интегрированные пакеты включают в себя обычно четыре составные части:  - текстовый процессор;  - систему управления базами данных;  - табличный процессор;  - графический редактор.  Типичные и наиболее мощные пакеты данного типа: Microsoft Office, Borland Office for Windows, Lotus SmartSuite for Windows.  Совместное использование различных типов данных разными программными приложениями достигается стандартизацией их внутримашинного представления. Разработаны два основных стандарта:  - динамической   компоновки   и   встраивания  объектов (Object linking and Embedding - OLE) фирмы Microsoft;  - открытый документ (OpenDoc) - совместная разработка ведущих компьютерных фирм США.  Динамическая компоновка дает возможность помещать информацию, созданную одной программой, в документ, формируемый другой программой (например, вставить рисунок в текст). Пользователь может редактировать информацию в новом документе средствами программы, в которой эта информация была создана. При редактировании автоматически вызывается нужная программа.  OpenDoc представляет собой объектно-ориентированную систему, основанную на стандартах SOM (System Object Model) и DSOM (Distributed System Object Model). Предполагается совместить эти стандарты с OLE.

7.7 Системы автоматизированного проектирования  Проектирование новых устройств, приборов, конструкций и технологий сопровождается оформлением большого объема технической документации: чертежей, схем, планов, пояснительных записок. Современные программные и технические средства вычислительной техники позволяют перейти от традиционных методов конструирования к новым технологиям проектирования с использованием ЭВМ [12].  Для облегчения труда конструкторов, проектировщиков, изобретателей разработаны системы автоматизированного проектирования (САПР). Этому термину соответствует английская аббревиатура CAD - Computer-Aided Design. САПР способны решать задачи, не поддающиеся полной формализации. Проектирование в таких системах является автоматизированным и осуществляется под непосредственным контролем оператора-проектировщика, чаще всего в форме машинного диалога (в интерактивном режиме).  Наиболее широко САПР используются в электронике и электротехнике, архитектуре и строительстве, машиностроении, нефтехимической промышленности, космической технике. САПР образно сравнивают с электронным кульманом.  В ряде САПР заложен принцип сквозного проектирования, т.е. выполнение всех этапов проектирования и производства. С помощью САПР составляется техническое задание, моделируется и разрабатывается изделие, прорабатывается технология его производства и оформляется проектная и технологическая документация. Все чаще говорят о системе CAD/CAM (Computed-Aided Design/Computed-Aided Manufacturing) - системе автоматизированного проектирования и производства.  САПР не только облегчают процесс создания и описания новых объектов, но и являются удобным справочником. Они позволяют пользователям накапливать и хранить информацию (данные о компонентах, условные графические обозначения, чертежи типовых элементов, сведения из стандартов и т.д.).  Большинство пакетов САПР используются для проектирования электронных устройств. Так, пакет P-CAD (фирма Accel Technologies) предназначен для разработки электронных устройств, начиная от составления принципиальной схемы и вплоть до подготовки документации на разработанное устройство. Он содержит графический редактор, для ввода и редактирования электрических схем; программу обслуживания типовых библиотечных элементов, позволяющую обновлять типовые элементы; графический редактор, для трассировки печатной  платы и размещения на ней элементов; а также программу для управления станком с числовым программным управлением.  Программа AutoCAD фирмы Autodesk является лидером среди инженерных графических пакетов. При построении чертежей система позволяет использовать графические примитивы: точку, отрезок, окружность, дугу и сложные линии, состоящие из нескольких прямых и дуг. Легко можно менять масштаб изображения, производить перемещение видимой части изображения по большому чертежу. Детали, поэтажные планы здания и другие объекты можно прорисовывать разным цветом, что дает возможность отслеживать их совместимость и взаимосвязь при общей компоновке изделия.  AutoCAD умеет не только разрабатывать двумерные и плоские чертежи, но и моделировать сложные трехмерные каркасные и объемные конструкции. Система обеспечивает автоматическое построение диметрической, изометрической, косоугольной и аксонометрической проекции агрегатов, узлов и деталей.  Пакет OrCAD (фирмы OrCAD Inc) представляет собой интегрированный комплекс программ для разработки электронных устройств. С его помощью можно оформить электрическую схему, включив в нее стандартные элементы. Затем можно проработать монтажную схему, включая трассировку печатной платы. Схема может быть выведена на принтер или плоттер, а полученный файл является исходным для обработки другими модулями пакета. На основе схемы можно моделировать работу цифрового устройства или составить технологическую программу для изготовления печатной платы.  Система CADdy (немецкая фирма ZIEGLER - Informatics GmbH) имеет модульную структуру, причем каждый модуль предназначен для ведения проектных работ в своей предметной области. Области применения системы: геодезия и картография, сети трубопроводов, дороги, двухмерное и трехмерное проектирование зданий, проектирование систем отопления и вентиляции, систем электроснабжения, автоматическая разводка 16-слойных печатных плат, создание принципиальных электрических схем, создание технологических схем промышленных установок.  При проектировании объемных изделий проектировщик в состоянии наглядно представить интерьер помещения и внешний вид здания. Легко можно сменить угол обзора, посмотреть на здание с другой стороны.  Библиотека элементов CADdy включает графические символы для каждой из прикладных областей (всего около 6000 элементов). Для радиотехнических проектов в библиотеке имеются символы электронных компонентов (около 3500 элементов).