
- •Содержание Введение Программное обеспечение (software)
- •Инструментальное по (software tools)
- •Язык программирования (Programming Language)
- •Лекция 2 Программно-технические средства реализации компьютерных технологий. Классы операций компьютерных технологий.
- •Лекция 3 Технология обработки текстовой информации Классификация информации по разным признакам
- •Понятие информации, информатики. Технология обработки информации Понятие информации
- •Классификация информации
- •Технология обработки информации
- •Текстовые процессоры
- •Типовая структура интерфейса
- •Режим вставки и замены символов
- •Редактирование текста.
- •Понятие фрагмента текста и его выделение.
- •Копирование и перемещение фрагментов текста
- •Удаление текста
- •Операция откатки
- •Форматирование текста
- •Понятие абзаца
- •Лекция 4 Технология обработки финансово-экономической и статической информации Системы обработки финансово-экономической информации
- •Компьютерные информационные технологии в бухгалтерском учете
- •Технология компьютерной обработки учетной информации на малом предприятии
- •Нейросетевые технологии в финансово-экономической деятельности
- •Лекция 5 Основы компьютерной графики Введение в компьютерную графику и анимацию
- •Классы программ для работы с графикой
- •Понятие цвета в компьютерной графике
- •Битовая глубина (глубина цвета, цветовое разрешение)
- •Цветовые модели
- •Цветовая палитра
- •Основы растровой графики
- •Связь между параметрами изображения и размерами файла
- •Лекция 6 Основы векторной графики
- •Математические основы векторной графики.
- •Фрактальная графика.
- •Основные понятия векторной графики.
- •Лекция 7 Редактирование графических изображений Масштабирование растровых изображений
- •Увеличиваем число пикселов в изображении Нестрогое сравнение различных реализаций функции Resample
- •Откуда взять недостающие пикселы?
- •Мини-тестирование на основе реального изображения
- •Выводы (вернее, рекомендации)
- •Интерполяция
- •Уменьшение числа пикселов в изображении
- •Анализ реального изображения
- •Лекция 8 Преобразование форматов файлов
- •Лекция 9 Системы автоматизированного проектирования (сапр)
- •Структура сапр
- •Разновидности сапр
- •Понятие о cals-технологиях
- •Техническое обеспечение сапр
- •Особенности технических средств в асутп
- •Лекция 10 Системы параметрического автоматизированного проектирования и черчения
- •Лекция 11 Графический редактор
- •Достоинства CorelDraw
- •Недостатки CorelDraw
- •Требования к системным ресурсам
- •Интерфейс программы
- •Строка меню
- •Окно документа
- •Рабочая страница
- •Линейки
- •Лекция 12 Мультимедийная информация
- •1. Rle, Run Length Encoding, Кодирование Длин Повторов.
- •2. Sem (Separate Exponents and Mantissas). Отделение мантиссы числа от экспоненты.
- •3. Mtf (Move To Front, Сдвиг к Вершине) и dc (Distance Coding, Кодирование Расстояний) хорошо описаны в bwt-faq-e Вадима Юкина.
- •8. Vq, Vector Quantization. Векторная квантизация.
- •Список литературы
Лекция 2 Программно-технические средства реализации компьютерных технологий. Классы операций компьютерных технологий.
Анализ областей применений позволяет сделать вывод о том, что основные области применения ПК перекрываются функциональными и типовыми проблемно-ориентированными пакетами. Заметим, что часто вместо совокупности функциональных пакетов может быть использован интегрированный пакет, включающий необходимый набор функций.
Результаты анализа областей применений ПК сведены в табл. 1.1, причем наличие знака “+” указывает на необходимость или возможность использования функционального или типового проблемно-ориентированного пакета в данной области применения.
Приведенная таблица отражает качественную сторону потребности в функциональных и типовых проблемно-ориентированных пакетах. Чтобы прояснить количественную сторону (сколько и каких пакетов следует разработать), необходимо более подробно остановиться на основных функциях тех или иных пакетов указанных двух групп и определить достаточно полный набор представительных ППП. Некоторые из этих функций содержательно рассматривались в обзоре. Здесь же нас больше будут интересовать различные их сочетания, позволяющие получать пакеты одной направленности, но различной сложности.
Текстовая обработка. Основным ПС текстовой обработки должен служить пакет унифицированного типа подготовки писем, справок, описаний и других текстовых документов. Набор функций—занесение текста, изменение текстовых фрагментов, порядка следования предложений и параграфов, форматирование текста, автоматическое разбиение текста на страницы.
Кроме ППП указанного типа необходимо иметь текстовый пакет усовершенствованного типа с расширенными функциональными возможностями: управление от манипулятора типа “мышь”, многооконная техника, дополнительная защита от ошибок и т. д.
Широкое применение также получат текстовые процессоры для использования в редакторском деле. Они должны обладать дополнительными возможностями изменения шрифтов и стилей печати, размещения текста в несколько столбцов, техники окон (в том числе использования окон с рисунками и графиками), а также иметь доступ к новейшим полиграфическим ресурсам (фотонабор, лазерная печать).
Определенный интерес также представляет многоязычный текстовый процессор, накладывающий дополнительные требования на состав аппаратуры.
Существенным дополнением текстовых процессоров служат корректоры текстов, помогающие находить и исправлять орфографические ошибки. В этом случае текстовый процессор дополняется словарем используемых терминов и понятий.
Таблица 2.1 Использование функциональных и типовых проблемно-ориентированных пакетов в различных областях применения
Табличная обработка. Из приведенной выше табл. 2.1 видно, что табличная обработка обычно используется в сочетании с другими функциональными пакетами—графическими, обработки файлов и т. д. Это естественно, поскольку данные для табличной обработки необходимо ввести, обработать и вывести. Основа табличной обработки—динамическая таблица, каждый элемент которой в конечном счете определяет некоторое значение. Вычисление значений элементов динамической таблицы носит неалгоритмический характер, поскольку явно задаются только описания необходимых действий.
Основные области применения табличной обработки—экономика и планирование, принятие решений, эвристические и комбинационные задачи.
Наиболее важным ПС табличной обработки должен, стать пакет унифицированного типа, обладающий некоторыми обязательными свойствами:
1. Размер динамической таблицы не менее 63 строк X 254 столбца.
2. Элемент таблицы — значение, метка или формула.
3. Перемещение курсора по адресу или содержимому элемента с одновременным заполнением его данными.
4. Рекурсивный характер вычислений формул элемента.
5. Просмотр формул элементов на экране.
6. Возможность работы с частью динамической таблицы и использование при этом арифметических операций,
7. Наличие несложного процедурного языка.
Кроме указанного пакета необходимо иметь ППП табличной обработки усовершенствованного типа с расширенными функциональными возможностями: макрокоманды клавиатуры, техника окон, расширенный набор форматов чисел, увеличенный до 256 Х 2048 — размер динамической таблицы.
Графическая обработка. Наиболее универсальным средством отражения в графическом виде закономерностей изменения числовых данных служит деловая графика. Для построения графиков данные могут браться из баз данных или файлов.
Для большинства применений необходим пакет деловой графики унифицированного типа с возможностями построения столбиковых, линейных, круговых графиков, графика-гистограммы и графика рассеивания с возможностью добавления заголовков, условных обозначений и изменения масштаба по осям. Но, пожалуй, самым важным требованием к такому пакету является оперативность построения графика, позволяющая реализовать принцип “что, если”.
Определенный интерес представляет также графический пакет повышенного качества, который незаменим в издательском деле. Этот пакет будет иметь такие дополнительные свойства, как большая гамма цветов (до 32),расширенный набор шрифтов и гарнитур печати, повышенная разрешающая способность (определяется оборудованием).
Большое применение найдет также пакет демонстрационной графики, который предназначен для совместного представления числовой, текстовой и образной информации. С помощью такого пикета пользователь может подготовить графические материалы для семинара, конференции, совещания. Основные его возможности: подготовка текстовых фрагментов, оформление слайдов, эскизов и рисунков, использование широкой гаммы цветов, “склеивание” и “разрезание” различных частей изображений, формирование диаграмм и графиков; кроме того, включение изображений и их фрагментов из библиотек изображений, подготовленных профессиональными художниками, и получение копии подготовленного графического материала.
Унифицированный пакет инженерной графики найдет широкое применение в архитектуре, строительстве, машиностроении электронной промышленности и т. д. Основа пакета — процессор изображения, использующий такие основные элементы, как линии, окружности, дуги, а также ранее созданные чертежи. Должна иметься возможность аннотировать чертежи текстом любого размера, ориентированным в любом направлении. Пакет должен использовать специальную аппаратуру — световое перо, сенсорный карандаш и манипулятор типа “мышь”.
Накопление и хранение информации. Широкий спектр применений программных средств (ПС) данного типа диктует необходимость разработки нескольких систем управления базами данных (СУБД), отличающихся друг от друга функциональными возможностями и предназначенных для широкого круга пользователей— от новичка до системного программиста.
Наиболее простым типом СУБД является пакет обработки файлов, позволяющий форматировать записи и выдавать отчеты. Отличительной особенностью пакета должна быть легкость использования, “визуальный” подход при работе с форматами данных.
Широким применением будет также обладать пакет реляционной СУБД, оснащенной мощным командным языком. Пакет должен обеспечивать ввод и редактирование данных по шаблону, широкие возможности сортировки, обладать достаточно гибким языком запросов, мощным генератором отчетов. С помощью командного языка имеется возможность создавать пользовательские программы разнообразных применений.
Наконец, определенное распространение получит и усовершенствованная реляционная СУБД. Дополнительные свойства такой базы данных: расширенные возможности генератора отчетов, наличие текстового процессора, техника окон, различные режимы работы в зависимости от квалификации пользователя.
При работе с базами данных может потребоваться дополнительная обработка содержащейся в них информации. Для этих целей СУБД должны оснащаться пакетами-расширителями. Наиболее важные из пакетов, расширяющих возможности баз данных, Осуществляют: статистическую обработку информации, вычисление математических функций, генерацию программ для работы с базой данных в различных областях применения, графическую обработку информации, содержащейся в базе данных, а также сортировку-слияние.
Определенный интерес представляет также пакет управления библиографией, позволяющий отыскивать ссылки на любой тип информации в журналах, книгах и трудах.
Статистическая обработка. Пакеты статистической обработки позволяют изучать тенденции изменения числовых данных и оценивать уровень достоверности результатов. Под статистической обработкой понимается использование методов однофакторного и двухфакторного анализа, статистических показателей (вариация, среднее, медиана, мода и т. д.), частотного распределения, корреляционного и регрессионного анализа и т.д. Целесообразна разработка двух типов пакетов статистической обработки.
Первый из них должен работать вместе с реляционной СУБД и обеспечивать широкий диапазон форматов отчетов с возможностью добавления текстовой информации и формирования нескольких типов графиков.
Второй пакет предназначен для автономного использования. В этом случае ПК превращается в исследовательскую терминальную станцию, которая предоставляет полный набор возможностей для манипулирования данными и представления данных. Основные компоненты пакета: простая база данных, программы статистической обработки и полный набор графических возможностей. Фактическая интеграция в пакете указанных компонентов, позволяет широко использовать его в экономике, финансовом планировании, различных исследованиях и социальных службах.
Коммуникации. Программные средства коммуникаций обеспечивают возможность взаимодействия ПК с другими вычислительными машинами (персональные компьютеры, мини-ЭВМ, персональные ЭВМ, большие вычислительные машины), компонентам” локальных и распределенных сетей, а также с дополнительным, часто дорогостоящим оборудованием (принтеры, плоттеры, манипуляторы). Информация между ЭВМ передается в виде графиков, текстовых документов, программ, файлов и динамических таблиц.
Целесообразна разработка нескольких коммуникационных пакетов. Из них самым простым ПС является пакет асинхронной связи по телефонной линии через стандартизированный последовательный интерфейс RS232С.
Широкое применение найдет также пакет локальной сети для коллективного использования несколькими ПК дорогих системных ресурсов, обмена оперативной информацией и передачи данных. Для создания сетевых пакетов необходимо стандартизировать архитектуру сетей и протоколы передачи данных. Для указанных целей за рубежом наибольшее распространение получили сети типа Ethernet, Token Ring и др.
Еще одно важное ПС коммуникаций — пакет распределенной сети, где каждый элемент сети является автоматизированным рабочим местом, решающим задачу совместной обработки информации при проектировании сложного объекта (например, при проектировании самолета, производстве автомобилей и т. д.).
Развитые ПС коммуникаций обеспечивают широкий спектр соевых вычислительных услуг.
Различают два главных вида услуг:
• компьютеризованная межперсональная коммуникация (КМК) (обмен сообщениями, электронные бюллетени новостей, телеконференции и т. д.);
• услуги доступа к (разделяемым) ресурсам (УДР) (доступ к базам данных, управление и передача файлов, удаленный запуск и решение задач и т. п.).
Электронная почта — наиболее распространенная служба КМК. Существуют три функциональные разновидности ЭП:
1) простая ЭП (один-один);
2) почтовые списки (один-ко многим);
3) телеконференция (многие-ко многим).
Простая ЭП обеспечивает: а) отправку написанных сообщений; б) посылку сообщения по нужному адресу; в) получение сообщения с некоторой задержкой; г) проверку получения адресатом сообщения.
Почтовые списки обеспечивают: а) организацию службы подписки; б) ведение списка рассылки; в) автоматическую посылку сообщения по всем адресам списка.
Телеконференции обеспечивают: а) классификацию сообщений и пользователей по темам (секциям) конференции; б) развитый диалоговый интерфейс для оперативного общения пользователей; в) ведение архива сообщений и гибкий доступ к архиву.
Системы электронных бюллетеней (BBS — Bulletin board' Systems) представляют собой одну из простых реализаций телеконференции— однохостовую систему. Примерами такой службы являются USENET, сеть FidoNet. Известная коммерческая служба — CompuServe.
Общедоступные службы электронной почты приобрели за последние годы миллионы своих постоянных абонентов. К наиболее крупным службам ЭП относятся коммерческие фирмы СШA:
US Sprint Telemail - 350 000 почтовых ящика
Western Union - 280 000 почтовых ящика
Dialcom - 270 000 почтовых ящика
GE Quik-Comm, GEnie - 220 000 почтовых ящика
CompuServe - 50 000 почтовых ящика
AT&T Mail - 45 000 почтовых ящика
Большинство вычислительных сетей (ARPANET, CYCLADES, Академсеть, IASNet и др.) создавались с главной целью — предоставление набора УДР. Различают две основные разновидности УДР: интерактивные УДР и пакетные УДР. Рассмотрим интерактивные услуги как более типичные и важные.
Удаленный терминальный доступ (Remote Login). Сеть используется для доступа с терминала или ПЭВМ к удаленной ЭВМ через процедуру включения (login). Сетевая услуга чаще всего используется для удаленного запуска программ (заданий), интерактивного доступа к базам данных, ввода и вывода данных в сетевом режиме.
Передача файла (File Transfer). Услуга доступа к файловой; системе удаленной ЭВМ и выполнения различных операций (удалить, переименовать, скопировать, переслать по сети). Часто соответствующая служба или протокол передачи файла называются FTM или РТАМ.
Удаленный вызов процедур (Remote Procedure Call). Возможность вызова функции (библиотечной процедуры) на языке программирования. Выполняется в удаленной ЭВМ без повторного терминального доступа. Чаще всего применяется на локальных или высокоскоростных сетях.
Распределенная файловая система (Distributed File System). Доступ к файлам, размещенным в узлах сети, организуется общей файловой системой вычислительной сети. На каждой узловой ЭВМ доступ к локальным и сетевым файлам поддерживается единообразно.
Блокирование удаленных файлов (Remote File Locking). Хотя в некоторых сетевых файловых системах эта функция представляется как стандартная, в ряде ВС она существует отдельно. Услуга позволяет закрыть файлы от совместного доступа или для определенных групп пользователей.
Удаленный доступ к устройствам (Remote Device Access). Услуга сетевого использования таких устройств, как принтеры, магнитные ленты, графопостроители и т. п.
Управление окнами (Windows Management). Важная услуга для локальных сетей, где применяются графические дисплеи, серверы и рабочие станции. Протокол управления окнами позволяет отображать в отдельных окнах рабочей станции ход сетевых процессов и графические результаты.
Видеотекс (Videotex). Интегральная услуга доступа к сетевым базам данных и передачи текстовой и графической информации. Во Франции служба Minitel развернута в более 5 млн. организациях и частных квартирах. Применяются простые и дешевые терминалы (ПВЭМ) и общедоступная телефонная сеть.
Разделяемая память (Shared Memoru). Доступ к оперативной или дисковой памяти удаленных ЭВМ. При этом сетевая служба обеспечивает услуги доступа к удаленной памяти на том же логическом уровне, что и возможности доступа к локальной памяти.
Распределенная операционная система (Distributed Operating System). Системная и многофункциональная организация услуг доступа ко всем сетевым ресурсам.
Интеграция функций. Анализ областей применений приводит к необходимости разработки нескольких интегрированных пакетов. Целесообразна разработка нескольких интегрированных пакетов, включающих следующий набор функций, которые полностью располагались бы в памяти при работе: табличная обработка, графика, файловая система, статистика, простая база данных, межмашинная связь.
Кроме того, для более простых применений и минимальной конфигурации оборудования необходима разработка связанных по данным функциональных пакетов (полный набор функций), которые будут загружаться в память только при их вызове.
Определенный интерес представляет и разработка так называемых интеграторов, т. е. пакетов, позволяющих стандартизованно (с помощью унифицированного пользовательского интерфейса) обращаться к тем или иным функциональным и интегрированным пакетам, распределять ресурсы, работать с операционной системой (не зная ее команд), используя технику окон. Иногда эти пакеты называют надстройками над операционной системой или операционными средами. Во всяком случае они занимают промежуточное положение между многофункциональными и инструментальными ПС.
Типовые проблемно-ориентированные пакеты. Рассмотренные выше функциональные и многофункциональные пакеты образуют необходимый (но недостаточный) набор пакетов, подлежащих первоочередной разработке. Этот набор желательно дополнить типовыми проблемно-ориентированными пакетами. Приведем минимальный их перечень с кратким описанием основных функций.
1. Пакет автоматического форматирования печатного документа. Необходим для вывода на печать содержимого динамических таблиц, если число столбцов в ней превышает ширину печатающего устройства. Выводимый документ разворачивается на 90 градусов.
2. Пакет упрощенного использования возможностей операционной системы. Позволяет запускать программы, копировать файлы и выполнять другую работу с помощью единственного нажатия на клавишу.
3. Пакет, расширяющий возможности клавиатуры ПК. Позволяет генерировать макрокоманды, моделирующие длинные последовательности ударов по клавишам. Таким образом, с помощью одного нажатия на клавишу пользователь вызывает макрокоманду клавиатуры.
4. Пакет инженерных расчетов. Позволяет решать все виды уравнений и системы уравнений, причем обеспечиваются автоматическое вычисление неизвестных величин и построение простых графиков.
5. ПС реализации математических методов. Это пакеты, реализующие методы линейной алгебры, численного математического анализа, решение уравнений математической физики, оптимизационные и некоторые другие.
6. ПС планирования времени и организации работы. Пакеты этого типа могут быть использованы для планирования условленных встреч, руководства проектированием, контроля установленных сроков и предписаний, причем допускаются введение необходимых записей и выполнение простых вычислений.
7. ПС моделирования ситуаций и принятия решений. С помощью пакета анализируется влияние отдельных переменных на общее решение. Рассмотренные альтернативы ранжируются в соответствии с полученными оценками, причем дается обоснование этим оценкам. Можно изменять критерии оценки, реализуя тем самым принцип “что, если”.
8. Обучающие ПС. Наиболее важная часть этого типа ПС — обучение работе с пакетами. Современные пакеты, как правило, обеспечивают принцип “смотри и выбирай”, позволяющий не запоминать все многообразие возможностей ППП. Однако наличие обучающего диска значительно ускоряет освоение пакета и открывает некоторые тонкости, позволяющие повысить эффективность его использования. Наиболее целесообразна разработка обучающих пакетов для сложных ПС — интегрированных и управления базами данных.
Таким образом, приведенная выше краткая характеристика функциональных, интегрированных и типовых проблемно-ориентированных пакетов позволяет определить перечень первоочередных ППП.
Заметим, что перечисленные ПС должны обладать и некоторыми общими чертами, обеспечивающими удобство и естественность работы пользователя с ними. Имеются в виду такие свойства пакетов, как регулируемая подсказка, наглядные и единообразные меню, легкая обработка ошибок, удобный интерфейс с пользователем, — все те свойства, которые обеспечивают в конечном счете “дружественный” характер общения с пакетами.