GeoSELECT.ru



Программирование / Реферат: Модемы: назначение, сравнительный анализ моделей, принцип работы, эксплуатация на примере конкретной модели (Программирование)

Космонавтика
Уфология
Авиация
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Аудит
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника
Бухгалтерский учет
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Инвестиции
Иностранные языки
Информатика
Искусство и культура
Исторические личности
История
Кибернетика
Коммуникации и связь
Компьютеры
Косметология
Криминалистика
Криминология
Криптология
Кулинария
Культурология
Литература
Литература : зарубежная
Литература : русская
Логика
Логистика
Маркетинг
Масс-медиа и реклама
Математика
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Мифология
Москвоведение
Музыка
Муниципальное право
Налоги
Начертательная геометрия
Оккультизм
Педагогика
Полиграфия
Политология
Право
Предпринимательство
Программирование
Психология
Радиоэлектроника
Религия
Риторика
Сельское хозяйство
Социология
Спорт
Статистика
Страхование
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Физика
Физкультура
Философия
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
   

Реферат: Модемы: назначение, сравнительный анализ моделей, принцип работы, эксплуатация на примере конкретной модели (Программирование)



тюменский государственный нефтегазовый университет

Новоуренгойский филиал

Курсовая работа

по информатике
Реферат Тема реферата: «Модемы: назначение, сравнительный анализ моделей,
принцип работы, эксплуатация на примере конкретной модели»

Студентки первого курса гр. А и У –99 (с) -3



ВВедение

В последнее время модемы становятся неотъемлемой частью компьютера.
Установив модем на свой компьютер, вы фактически открываете для себя новый
мир. Ваш компьютер превращается из обособленного компьютера в звено
глобальной сети.
Модем позволит вам, не выходя из дома, получить доступ к базам
данных, к программам, которые могут быть удалены от вас на многие тысячи
километров, разместить сообщение на BBS (электронной доске объявлений),
доступной другим пользователям, скопировать с той же BBS интересующие вас
файлы, интегрировать домашний компьютер в сеть вашего офиса, при этом (не
считая низкой скорости обмена данными) создается полное ощущение работы в
сети офиса. Кроме того, с помощью модема можно получить доступ к глобальным
сетям (RelCom, FidoNet, Internet), которые предоставляют широчайший спектр
возможностей: электронная почта, конференции, общение в реальном времени
(чаты), разнообразнейшая информация, бесплатные и условно бесплатные
программные продукты со всего мира. Глобальная сеть Internet может быть
отдельной темой для исследований, так как предоставляет практически не
ограниченные возможности для доступа к информации по всему миру.

Основная часть


1 Назначение модема


1 Что такое модем? Модем (Modem) - устройство для преобразования цифровой
информации сигнала в аналоговый (МОдуляция) для передачи по аналоговым
линиям связи, и обратного преобразования принятого аналогового сигнала
снова в цифровой (ДЕМодуляция). Для чего же это нужно. Так как компьютеры
могут обмениваться только цифровыми сигналами, а каналы связи таковы, что
наилучшим образом в них проходят аналоговые сигналы, для этого и нужен
мостик, преобразующий сигнал - модем. Но модем имеет еще не мало и других
функций, основные из них это коррекция ошибок и сжатие данных. Первый режим
обеспечивает дополнительные сигналы, посредством которых модемы
осуществляют проверку данных на двух концах линии и отбрасывают
немаркированную информацию, а второй сжимает информацию для более быстрой и
четкой ее передачи, а затем восстанавливает ее на получающем модеме. Оба
эти режима заметно увеличивают скорость и чистоту передачи информации,
особенно в российских телефонных линиях.


2 Основные характеристики модемов


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


1 По исполнению (внешний вид, размещение модема по отношению к компьютеру)
модемы бывают:

внутренние - вставляются в компьютер как плата расширения;
настольные (внешние) имеют отдельный корпус и размещается рядом с
компьютером, соединяясь кабелем с портом компьютера;
модем в виде карточки миниатюрен и подсоединяется к портативному
компьютеру через специальный разъем;
портативный модем схож с настольным модемом, но имеет уменьшенные размеры
и автономное питание;
стоечные модемы вставляются в специальную модемную стойку, повышающую
удобство эксплуатации, когда число модемов переваливает за десяток.

2 Модемы различаются также по типам:

асинхронный модем может выполнять только передачу по аналоговой
телефонной сети и работает только с асинхронными коммуникационными
портами терминальных устройств (в чистом виде в настоящее время не
используется);
факс модем - это классический модем с добавленной факс возможностью, что
позволяет обмениваться факсами с факс аппаратами и другими факс
модемами;
голосовой модем - это модем способный не только выполнять функции факс-
модема, но и принимать из телефонной сети голосовые сообщения,
записывая их в файл;
модем с подстраховкой выделенной линии коммутируемой - эти модемы
используются, когда требуется надежность связи. У них имеется два
независимых входа для линии (Один соединяется с выделенной линией, а
второй - с коммутируемой);
SVD модем (Simultaneous Voice and Data - одновременно голос и данные)
позволяют одновременно ( а не чередуя) с передачей данных вести
разговор с помощью телефонной трубки, подключенной к модему;
синхронный модем - поддержки синхронный и асинхронный режима передачи;
четырехпроводный модем - эти модемы работают по двум выделенным линиям(
одна используется только для передачи, вторая только для приема) в
дуплексном режиме. Это используется для уменьшения влияния эха;
сотовый модем - используются для мобильной радиотелефонии, к которой
относится и сотовая связь;
ISDN модем - объединяют в своем корпусе обычный модем и ISDN адаптер;
радио модем использует эфир как среду передачи вместо телефонных
проводов;
сетевой модем - это модемы со встроенным сетевым адаптером локальной сети
для совместного использования в локальной сети;
кабельный модем - эти модемы позволяют использовать для передачи каналы
кабельного телевидения. При этом Скорость может достигать 10
Мбитс.(1).

3 Модемы также характеризуются скоростью передачи данных. Она измеряется в
bps (бит в секунду) и устанавливается фирмой- производителем в 2400, 9600,
14400, 16800, 19200, 28800, 33600, 56000 bps.(2).

Реальная скорость передачи данных зависит не только от показателей
bps. На нее также влияют такие характеристики, как коррекция ошибок и
сжатие данных. Все эти показатели регламентируются протоколами
(стандартами). MNP (Microcom Networking Protocol) - стандарты,
разработанные фирмой Microcom. CCITT (Comite’Consultatif International de
Telegraphique et Tephonique) - Международный консультативный комитет по
телеграфной и телефонной связи, уполномоченный принимать протоколы в
международном масштабе, стандарты обозначаются «V.х.х.», где V означает
передачу информации в аналоговом виде. Стандарты на передачу в цифровом
виде относятся к Х- серии, а на факс аппараты к Т- серии. Bell - старые и
низкоскоростные протоколы, которые разработала одноименная дочерняя
корпорация AT&T.(1). В табл. 1. Приведены наиболее общие стандартные
параметры модемов.(2).

Таблица 1


Наиболее общие стандарты модемов

|Что контролирует |Название |Характеристика |
|данный стандарт |стандарта | |
|Модуляция (в |Bell 103 |Скорость 300 bps (бит/с) |
|основном | | |
|скорость) | | |
| |Bell 212 |Скорость 1200 bps |
| |V.21 |Скорость 300 bps |
| |V.22 |Скорость 1200 bps |
| |V.22bis |Скорость 2400 bps |
| |V.32 |Скорость 9600 bps |
| |V.32bis |Скорость 1400 bps |
| |V.32terbo |Скорость 19200 bps, расширение от |
| | |V.32 до V.Fast |
| |V.34 |Скорость 28000 bps |
| |V.Fast |Предварительная версия стандарта |
| | |V.34 |
| |V.90 |Скорость до 56000 bps |
| |HST |Оптимальный стандарт для |
| | |взаимодействия с высокоскоростными |
| | |модемами фирмы US Robotics |
|Коррекция ошибок |MNP 1,2,3 |Корректирует ошибки телефонной линии|
| | |во время сеанса связи |
| |MNP4 |Коррекция ошибок, адаптирующая |
| | |пакеты данных к условиям телефонной |
| | |линии |
| |LAMP |Коррекция ошибок |
| |V.42 |Коррекция ошибок; взаимодействует с |
| | |MNP 2-3 и LAMP |
| |ARQ |Коррекция ошибок, взаимодействует с |
| | |некоторыми типами модемов |
|Сжатие данных |MNP 5, MNP|Сжимает данные во время сеанса связи|
| |7 |и при передаче файлов ( до |
| | |соотношения 2:1) |
| |V.42bis |Сжимает данные до соотношения 4:1 |
|Fax стандарты |Class 1 |Стандарты для факс-модемов; |
| | |поддерживается большинством программ|
| |Class 2 |Скоростной стандарт при котором |
| | |факс-модемы выполняют основную |
| | |работу компьютера; поддерживается |
| | |также программным обеспечением для |
| | |факсимильных аппаратов |
| |Class 2.0 |Пересылка/прием факс-модемами файлов|
| | |данных |
| |CAS |Стандарты фирмы Intel Corporation |
| | |для факс-модемов, устанавливающий |
| | |режим совместной работы компьютера и|
| | |факс-модема для пересылки/приема |
| | |данных, поддерживается большинством |
| | |программ для факсимильных аппаратов |
| |SendFax |Стандарт, поддерживающий только |
| | |пересылку факсимиле |
| |V.17 |При скорости пересылки факсимиле до |
| | |14400 bps для факс-модемов и 9600 |
| | |bps для факсимильных аппаратов |


4 Hayes - совместимые модемы - асинхронные модемы, поддерживающие наборы
регистров и команд модема, стали в настоящее время стандартом де-факто.
Данный стандарт основан на поддержании стандартных АТ - команд.(1).


5 Некоторые дополнительные характеристики и возможности модема, полезные
для отечественных телефонных линий: наличие сертификата Министерства связи;
Автоматическое определение номера звонящего (только на аналоговых АТС),
защита от бросков напряжения в телефонной линии ( в модемах компании Inpro
до 300 вольт); возможность измерения параметров связи (уровни входного и
выходного сигналов, среднее число повторов, отношение сигнал/шум и др.);
гибкая адаптация к линии для протоколов V.34,V.90; регулировка параметров
импульсного набора номера, регулировка уровня выходного сигнала и т.п.

Одной из характеристик модема является его адаптивность к российским
телефонным сетям, с низким качеством связи.
Наиболее распространенными в России модемы фирм U.S.Robotics, IDS
Inpro Development Corporation (Inpro), ZyXEL, Motorola ISG.
U.S.Robotics - недорогие и качественные модемы. Inpro -
специализируется на производстве модемов для плохих линий и не стандартных
АТС. ZyXEL всегда славились элегантным дизайном и новаторскими решениями, в
числе первых в них были внедрены голосовые функции, есть адаптивные версии.
Motorola ISG - выпускает наиболее совершенные, быстродействующие и надежные
модемы (1).

3 Краткий обзор 56-киллобайтных модемов, представленных на российском
рынке.


1 В данном кратком обзоре представлены модели некоторых внешних модемов
популярных на российском рынке.


2 Acrop 56000 Voice Faxmodem. Модем поддерживает протокол V.90. Из названия
видно, что это факс-модем, голосовой. Имеет гнездо для подключения
телефона, так что не придется устанавливать дополнительную розетку.
Установка и настройка не вызывает проблем, так как поддерживается
технология Plug-and-Play. Использует микропроцессорный набор Rockwell, что
позволит подобрать оптимальную прошивку. Что касается скорости. Скорость
56Кбит/с достижима на редких российских сетях. Реальная скорость,
полученная при тестировании данного модема 3,3-3,6 Кбайт/с, что считается
довольно приличным результатом для российских сетей. (3)

[pic]

3 3Com U.S. Robotics 56K Message Modem. Модем поддерживает протокол V.90.
Помимо набора стандартных опций модем включает в себя возможности
автоответчика, факса с расширенным набором функций. В первую очередь это
возможность функционирования модема в качестве автоответчика или факса вне
зависимости от того, запущено ли в данный момент необходимое приложение,
или даже при выключенном питании компьютера. В таком режиме благодаря
2Мбайт встроенной памяти, Message Modem может принять и сохранить до 20
минут голосовых сообщений или до 50 страниц факсов. Причем поступившую
голосовую почту можно прослушивать с удаленного телефонного аппарата, а
факсимильные сообщения доступны к прочтению с любого третьего факса. К
сожалению, в модеме отсутствует разъем для подключения телефона. Установка
и настройка не вызывает проблем, так как поддерживается технология Plug-and-
Play. В поставку входят грамотно подобранные программ, кабель для
подключения к последовательному порту компьютера, а также не плохие
наушники. Не маловажное значение имеет хорошо развитая сервисная поддержка,
программное обновление.

[pic]

4 3Com U.S. Robotics 56K Message Modem. Модем поддерживает протокол V.90. В
нем нет ни каких дополнительных функций –только самое необходимое для
нормальной работы. На панели оставлено лишь четыре основных индикатора:
определение несущей, отправка данных, прием данных и подача питания.
Отсутствует второй телефонный разъем для подключения телефонного аппарата,
не предусмотрено ни каких голосовых функций и даже регулятора звука. В
комплект поставки входит дискета с информационным файлом для Windows,
телефонный провод и длинный коммуникационный шнур. Модем полностью
подготовлен для российского рынка: имеется русское руководство по
эксплуатации и русский текст на коробке.

[pic]

5 CNet SinglePoint 56K USB Modem. Модем 56К USB из линейки
коммуникационных устройств CNet SinglePoint имеет только два разъема – USB
и телефонный RJ-11. Питание осуществляется по шине USB. Модем совершенно
универсален – его удобно использовать как с ноутбуком ( он на чуть не
тяжелее модема формата PC Card), так и настольным компьютером,
оборудованным USB-концентратором. Единственный двухцветный световой
индикатор отражает состояние модема – от инициализации до отправки/приема
сообщений. Установка драйвера происходит без проблем. Плюс на прилагаемом
CD-ROM поставляется PDF-руководство и внушительный набор программного
обеспечения, включая программы Internet Explorer 5.0, Netscape Communicator
4.6, Eudora Light, Net2Phone,MediaRing Talk 99, Real Player G2 и многие
другие. Опыт работы с модемом показал, что даже на плохой линии он
устанавливает достаточно скоростное (21,6 кбит/с) и устойчивое соединение.
Производительность и устойчивость модема к помехам сопоставима с
соответствующими характеристиками модемов USR Courier, снабженных русской
«прошивкой». В модеме реализован стандарт V.90, возможна модернизация
прошивки во флэш-ПЗУ. Модем поддерживает режим пониженного
энергопотребления.(3)

[pic]

6 CNet SinglePoint 56K USB Modem. Традиционный внешний голосовой модем,
подключаемый к коммуникационному порту ПК. он оснащен информационной
панелью из 8 индикаторов. На задней панели – порт RS-232, розетка для
подключения к линии и «сквозного» подключения телефона, разъемы для
микрофона и динамиков плюс рычаг включения питания. Модем использует
популярный чипсет Cirrus Logic и обеспечивает 56-килобитное подключение по
протоколу V.90. Набор прилагаемого программного обеспечения полностью
идентичен пакету, поставляемому с CNet USB Modem. (3)

[pic]


4 Общий принцип работы


1 Модем – МОдулятор/ДЕМодулятор. При передаче модем получает от компьютера
цифровой сигнал, модулирует его, т. е. преобразует из цифрового в
аналоговый. При модуляции цифровой сигнал, как бы накладывается на
аналоговую несущую. При этом в аналоговом сигнале одна из характеристик
(амплитуда, частота, фаза) изменяется кратно (по закону) изменению
цифрового сигнала. В зависимости от того, какая из характеристик
изменяется, различается вид модуляции. На приеме модем выделяет из
полученного аналогового сигнала несущую. Т. е. преобразует аналоговый
сигнал в цифровой – демодуляция. Модем также способен производить коррекцию
ошибок возникающих при передаче информации при плохом качестве связи. Для
этого на передаче добавляются избыточная информация (биты четности),
которая проверяется на приеме. Если контрольная информация не соответствует
должному, то производится повторный запрос на передачу данной информации.

Здесь приведен очень общий принцип работы модема. В общем алгоритм
работы модемов зависит от типа модема, от того по каким протоколам работает
модем, от типов линий и др.

Эксплуатация на примере конкретной модели


1 Я рассматриваю эксплуатацию модема на примере внешнего факс модема
Sporster Voice 28.8. Данный модем предлагает ряд принятых во всем мире
стандартных протоколов и методов модуляции. Он использует основанные на
аппаратной реализации контроль ошибок V.42/MNP 2-4, и сжатие данных V.42
bis/MNP 5. Модем будет передавать данные на скорости до 28800 бит/сек с
потоком данных до 115200 бит/сек. Он также полностью совместим со
следующими стандартами: V.34, V.32 bis, V.32, V.22 bis, Bell 212A/V.22,
V.23, V.25 и Bell 103/V.21. В данном модеме реализованы факс возможности
(модем может использоваться с программным обеспечением Класс 1 или Класс
2.0 (Class 1 или Class 2.0) для обмена факсами Группы 3 (Group 3) на
скорости до 14400 бит/сек. с распространенными во всем мире факс машинами).
Поддерживает технологию Plug and Play, позволяющую компьютеру автоматически
конфигурировать установки модема. Sportster может использоваться в качестве
полностью дуплексного громкоговорящего телефона (Speakerphone).
Характеристика полного дуплекса позволяет говорить с абонентом, говорящим
одновременно на другом конце, без потери качества звука. Внешние модемы
имеют встроенный микрофон. При наличии персональной голосовой почты данный
модем является полноценной системой передачи сообщений, предлагающей
высококачественные характеристики голосовой почты как для дома так и для
офиса. Используя эти характеристики, можно посылать приветствия голосом и
записывать “голосовые” сообщения, как это делают стандартные автоответчики
с несколькими “голосовыми почтовыми ящиками” в одной системе. Даже можно
иметь удаленный доступ к сообщениям. Модем будет автоматически определять
входящие вызовы факс/голос и обеспечивать обслуживание fax-on-demand (факс
по требованию), которые можно использовать в соответствии со своими
нуждами.


2 Подключение к компьютеру производится через последовательный порт COM 1
или COM 2 с помощью стандартного кабеля последовательного интерфейса RS-
232. Питание внешнего модема осуществляется через сетевой адаптер питания.
На задней панели модема находятся два гнезда стандарта RJ11. Одно для
подключения телефонной линии (обозначается пиктограммой телефонной
розетки), а второе для подключения телефона (обозначается пиктограммой
телефона). Перед подключением модема обязательно необходимо выключить
компьютер и периферийные устройства.

После физического подключения модема, необходимо произвести
инсталляцию программного обеспечения. Рассмотрим пример инсталляции при
работе с операционной системой Windows 95. При включении компьютера после
загрузки, Windows определяет наличие нового устройства и запрашивает
необходимость подключения драйверов нового устройство. Существует две
возможности либо установить драйвер с дискеты, идущей в комплекте с модемом
(наилучший вариант), либо использовать встроенные драйверы Windows 95.
Далее можно установить коммуникационную программу QuickLink Message Center
поставляемую вместе с модемом и позволяющую наиболее полно реализовать
возможности данного модема. Но установка данной коммуникационной программы
не обязательна, т. к. можно использовать и другие программы. Например
Telemax, Term95, поставляемые в комплекте Norton Commander 5.0,
HyperTerminal (Windows 95) и др. Настройка параметров модема в Windows 95:
Пуск ( Настройка ( Панель управления ( Модемы: ( Вкладке «Общие»: (
Свойства: ( Вкладка «Общие»: позволяет установить COM- порт, , громкость
динамика, максимальную скорость ( Вкладка «Установка связи» позволяет
установить параметры связи (количество бит данных, четность, стоповые
биты), параметры вызова, а также дополнительные параметры связи (см. рис.
1).
[pic]
Настройку модема можно производить непосредственно в коммуникационной
программе с помощью соответствующего пользовательского интерфейса, либо
непосредственно с помощью стандартных управляющих команд (АТ-команд),
подаваемых на модем. В технической документации, как правило, расписаны
синтаксис и назначения команд. Все команды, передаваемые компьютером
модему, надо начинать префиксом AT (ATtention - внимание) и заканчивать
символом возврата каретки ( ). Только команда А/ и Escape-
последовательность "+++" не требуют для себя префикса AT. Здесь
представлены лишь некоторые из команд:
$ Отображает перечень основных команд; а также используется для
получения Help по любой команде.
&Fn Загрузка непрограммируемых фабричных установок
&F0 Загрузка заводского шаблона установок профиля 0
&F1 Загрузка заводского шаблона установок профиля 1 с аппаратным
управлением потоком
&F2 Загрузка заводского шаблона установок профиля 2 с программным
управлением потоком
A - Автоответ. Если режим автоматического ответа выключен (S0=0),
команда используется для ответа на звонок от удаленного модема. Команда
заставляет модем снять трубку ( подключиться к линии ) и установить связь
с удаленным модемом.
A/ - Модем повторяет последнюю введенную команду (вводится без
префикса АТ).
Bn - Команда производит выбор стандарта, согласно которому будет
происходить обмен данными между модемами.
Ds - Команда используется для набора номера. Команда состоит из
префикса AT, символа D и телефонного номера, в состав которого могут
входить следующие управляющие модификаторы: P (импульсный набор) или
T(тоновой набор).
En - Управление эхо-выводом команд, передаваемых модему. После
команды Е1 модем возвращает каждый знак, передаваемый ему, обратно
компьютеру, что позволяет узнать, как работает связь модема и компьютера.
Команда Е0 запрещает эхо-вывод.
Ln - Установка громкости сигнала внутреннего динамика: n=0,1
соответствует низкой громкости, n=2 - средней и n=3 максимальной.
Mn - Управление внутренним динамиком.
Qn - Управление ответом модема на AT-команды. При n=0 ответ разрешен,
при n=1 ответ запрещен. (3).

3 Для установления соединения необходимо войти в коммуникационную
программу, настроить инициализировать модем, если он еще не
инициализирован, командой ATZ. Произвести настройку параметров связи,
набрать телефонный номер с помощью команды ATDP номер телефона, и нажать
Enter. Если связь установлена, то появляется соответствующее сообщение, с
указанными параметрами данного соединения. В процессе установления
соединения модемы, в зависимости от качества соединения, договариваются на
какой скорости они будут работать.


4 Для более наглядного представления процесса связи на передней панели
внешнего модема имеются следующие индикаторы

Символ Значение
Состояние
|АA |Auto Answer/Answer |Режим ответа: горит ,когда значение |
| |(Автоответ/Ответ) |регистра S0 установлено равным 1 и |
| | |более (режим автоответа) и когда |
| | |отвечает на звонок. Погашен, когда |
| | |модем находится в состоянии |
| | |ВЫЗЫВАЮЩИЙ |
| | |Мигает при наличии входного вызова . |
|CD |Carrier Detect |Горит, если модем получает правильный|
| |(Обнаружение |сигнал несущей от удаленного модема, |
| |несущей) |означающий, что передача данных |
| | |возможна. Всегда горит , если цепь CD|
| | |установлена в режим ON командой &C0. |
|RD |Received Data |Мигает, когда модем посылает биты |
| |(Принимаемые данные)|результирующего кода или принимаемых |
| | |данных на компьютер или терминал |
|SD |Send Data |Мигает, когда компьютер или терминал |
| |(Передаваемые |передают биты данных на модем. |
| |данные) | |
|TR |Data Terminal Ready |Горит, когда модем получает сигнал |
| |(Терминал готов) |DTR от компьютера и не &D0. Всегда |
| | |Горит за счет того, что цепь DTR в |
| | |модеме активна при установке &D0 |
| | |(модем игнорирует сигнал по цепи DTR |
| | |от компьютера). |
|CS |Clear to Send | Горит пока модем не снимет сигнал |
| |(Готов к передаче) |CTS, если включен аппаратный контроль|
| | |управления потоком передаваемых |
| | |данных (&H1, &H3). |
|ARQ/ |Error Control/ |Горит в режиме данных: Automatic |
|FAX |Fax Operation |Repeat Request (автоматическая |
| |(Коррекция ошибок/ |коррекция ошибок), если модем |
| |Режим факса) |установлен в &M4 или &M5 и успешно |
| | |соединился с коррекцией ошибок. |
| | |Мигает, если модем повторяет данные |
| | |на удаленный модем. |
| | |В режиме факса: мигает, индицируя |
| | |режим факса. |
|OH |Off Hook |Горит , если модем подключился к |
| |(Трубка поднята) |телефонной линии. Не горит , если |
| | |модем положил трубку. |


Заключительная часть

Последние годы спрос на модемы и факс-модемы стал достаточно высок,
т.к. они необходимы практически каждому работающему на компьютере человеку.
Модемы позволяют достаточно быстро передавать с одного компьютера на другой
пакеты документов и связываться по электронной почте, а также обеспечивают
доступ в глобальные мировые сети (Internet и др.) для установления
контактов с зарубежными партнерами.

содержание


1. ВВедение 3


2. Основная часть 5

2.1 Назначение модема 5
2.2 Основные характеристики модемов 6
2.3 Краткий обзор 56-киллобайтных модемов, представленных на российском
рынке. 18
2.4 Принцип работы 27

3. Эксплуатация на примере конкретной модели 29


4. Заключительная часть 43


5. содержание 44


6. Список литературы 45


Список литературы


1 Вильховченко Сергей Дмитриевич. Модемы (выбор установка, настройка) и их
бесплатные приложения (терминальты, скрипты, факсы, BBS, Fido). - М.: ABF,
1997. - 560 с, ил.


2 Ратбон Т. Модемы для «чайников». 2-е издание. К.: «Диалектика», 1996. -
352 с., ил.


3 Компьютер пресс, Февраль 2000. Андрей Фильчаков, Владимир Богданов «На
модеме с ветерком!», с. 50;


4 Компьютер пресс, Февраль 2000. Сергей Максимов «Технология V.90», с. 54;


5 Техническая документация к модему Sporster Voice 28.8.






Реферат на тему: Модули и объекты в языке Турбо Паскаль 7.0

Министерство образования Российской Федерации
Таможенный колледж
Оренбургский Государственный Аграрный Университет
Бузулукское представительство



КУРСОВАЯ РАБОТА


по дисциплине "Основы алгоритмов и программирования"


Модули и объекты в языке Турбо Паскаль 7.0



Руководитель
работы
________________Симонова С.В.
"______"________________2002г.


Исполнитель

Студент
гр. 34 АСОИ и У

______________Кислинский С.В.
"______"________________2002г.



Бузулук 2002
Содержание

Введение…............................................................
.................................стр. 3
1 Модули…………………………………………………...……..........стр. 4
1.1 Структура модулей………………………………………...........стр. 6
1.2 Заголовок модулей и связь модулей друг с другом……….…стр. 8
1.3 Интерфейсная часть……………………………………………стр. 9
1.4 Исполняемая часть………………………………………...…...стр. 10
1.5 Инициирующая часть………………………....…………...…стр. 11
1.6 Компиляция модулей………………………………….......…стр. 12
1.7 Доступ к объявленным в модуле объектам……………..........стр. 14
1.8 Стандартные модули…………………………………………стр. 15
2 Объекты……………………………………………………………..стр. 17
2.1 Основные принципы ООП……………………………………стр. 19
2.2 Инкапсуляция………………………………………………….стр. 20
2.3 Наследование…………………………………………………стр. 22
2.4 Полиморфизм…...……………………………………………стр. 24
Заключение……………………………………………………………стр. 26
Список используемых источников…………………………………..стр. 27
Приложение А………………………………………………………...стр. 28


Введение

В 1992 году фирма Borland International выпустила два пакета
программирования на использовании языка Паскаль, - Borland Pascal 7.0 и
Turbo Pascal 7.0.
Пакет Borland Pascal 7.0 учитывает многие новейшие достижения в
программировании и практике создания программ и включает в себя три режима
работы: в обычном режиме операционной системы MS DOS, в защищенном режиме
MS DOS и в среде Windows. Обладая расширенными возможностями, пакет Borland
Pascal 7.0 тем не менее требует для использования всех своих возможностей
довольно большую память – примерно 30 Мбайт на жестком диске и не менее 2
Мбайт оперативной памяти.
Пакет Turbo Pascal 7.0 обладает ограниченными возможностями и
позволяет работать только в обычном режиме MS DOS. Начинающему
программисту, по-видимому, целесообразно начать изучение языка и среды
именно с этого пакета.
Язык характеризуется расширенными возможностями по сравнению со
стандартом, хорошо развитой библиотекой модулей, позволяющих использовать
возможности операционной системы, создавать оверлейные структуры,
организовывать ввод-вывод, формировать графическое изображение и т.д.
Среда программирования позволяет создавать тексты программ,
компилировать их, находить ошибки и оперативно их исправлять, компоновать
программы из отдельных частей, включая стандартные модули, отлаживать и
выполнять отлаженную программу.
В данной работе будут описаны основные возможности языка, работа в
интегрированной среде, набор стандартных модулей.
Паскаль ( замечательный язык программирования, который относительно
прост в изучении, довольно ясен и логичен и, будучи первым изучаемым языком
программирования, приучает к хорошему стилю. Паскаль воспитывает дисциплину
структурного программирования и программирования вообще лучше, чем другие
языки программирования, такие, как, например Бейсик.
Паскаль – гибкий и развитый в отношении типов данных язык.
Привлекательны его рекурсивные возможности, а также поддержка технологии
объектно-ориентрованного программирования.
1 Модули

Модуль ( это автономно компилируемая программная единица, включающая
в себя различные компоненты раздела описаний (типы, константы, переменные,
процедуры и функции) и, возможно, некоторые исполняемые операторы
инициирующей части.
Наличие модулей в Turbo Pascal позволяет программировать и
отлаживать программу по частям, создавать библиотеки подпрограмм и данных,
воспользоваться возможностями стандартных модулей, практически
неограниченно увеличивать кодовую (содержащую коды команд) часть программы.
Модуль содержит описания типов данных, переменных и других объектов,
а также подпрограммы, которые используются в различных программах.
Подпрограмму имеет смысл включать в состав модуля в том случае, когда она
реализует действие, которое приходится выполнять достаточно часто.
Подпрограммы, входящие в модуль, можно написать, отладить и откомпилировать
один раз, а использовать многократно.
Модули представляют собой прекрасный инструмент для разработки
библиотек прикладных программ и мощное средство модульного
программирования. Важная особенность модулей заключается в том, что
компилятор Турбо Паскаля размещает их программный код в отдельном сегменте
памяти. Максимальная длина сегмента не может превышать 64 Кбайта, однако
количество одновременно используемых модулей ограничивается лишь доступной
памятью, что дает возможность создавать весьма крупные программы.
Доступ к описаниям, функциям и процедурам модуля обеспечивает
оператор использования Uses, в котором указывается имя модуля. Этот
оператор размещается в разделе описаний программы, сразу после заголовка.
Если в программе используется не один модуль, а несколько, необходимо
указать имена всех модулей, перечислив их через запятую. Исключением
является модуль System, ссылка на который необязательна. Этот модуль
содержит, в частности, процедуры файлового ввода/вывода, процедуры и
функции для работы со строками и некоторые другие.
Модуль начинается заголовком
unit unit_name;
где unit_name – имя модуля, которое выбирается в соответствии с
правилами Паскаля. Файл, содержащий модуль, обязан иметь то же имя, что и
модуль.
Разберем в качестве примера модуль с описанием гиперболических
функций, которых нет в числе встроенных функций языка Паскаль, но эти
функции достаточно часто появляются в прикладных задачах, и поэтому имеет
смысл включить их в состав библиотечного модуля. Доступ к функциям из этого
модуля обеспечивает оператор использования Uses, в котором указывается имя
модуля. Итак, сам модуль выглядит следующим образом.

{$N+}
unit hyp_fun;
interface
type
Float = Extended;
function sinh(x: Float): Float;
function cosh(x: Float): Float;
function tanh(x: float): Float;
implementation
var
t: Float;
function sinh(x: Float): Float;
begin
t := Exp(x);
sinh := 0.5*(t – 1.0/t);
end;
function cosh(x: Float): Float;
begin
t := Exp(x);
cosh := 0.5*(t + 1.0/t);
end;
function tanh(x: Float): Float;
begin
t := Exp(2.0*x);
tanh := (t – 1.0) / (t + 1.0);
end;
end.
Зарезервированные слова interface и implementation здесь играют
важную роль. Каждый модуль имеет части (секции), озаглавленные этими
словами. Секция interface (она называется интерфейсной секцией) содержит
описания констант, типов, переменных и процедур, доступных из вызывающей
программы или модуля. Секция implementation (секция реализации) содержит
исходный код программы. Она может также содержать локальные описания, такие
как var t: Real; из нашего примера.
Каждый модуль начинается с зарезервированного слова unit и
заканчивается словом end, за котором следует точка. Для этого end не
требуется соответствующего слова begin, хотя можно и поставить его
непосредственно перед end. Оператор type в начале нашего модуля определяет
тип Float, который в данном случае эквивалентен типу Extended. Указав,
справа от знака равенства любой другой эквивалентный тип, можно изменить
точность вычисления гиперболических функций.



1.1 Структура модулей

Модуль имеет следующую структуру:

|Unit module_name |
|Interface |
|Интерфейсная секция |
|Implementation |
|Секция реализации |
|Секция инициализации |


Рис. 1. Структура модуля

Здесь Unit ( зарезервированное слово (единица), начинает заголовок
модуля; name ( имя модуля (правильный идентификатор). Interface –
интерфейсная секция – содержит те описания типов, переменных и других
объектов данных, которые можно использовать в других программах или
модулях. Секция реализации начинается с зарезервированного слова
implementation. Все описания, содержащиеся в секции реализации, являются
локальными, их область действия – данный модуль. Здесь же содержаться
полные описания функций и процедур модуля. Последняя часть модуля – секция
инициализации. Она может быть пустой и содержать только зарезервированное
слово end или включать в себя исполняемые операторы, выполняющие
необходимые действия по инициализации (например, по присваиванию начальных
значений переменным) модуля.
В качестве примера рассмотрим модуль func1 /см. приложение А/,
расширяющий вычислительные возможности Турбо Паскаля, так как он содержит
функции, отсутствующие в стандартных модулях системы. Среди «стандартных»
функций – синус (Sin), косинус (Cos), арктангенс (ArcTan), экспонента
(Exp), натуральный логарифм (Ln), квадрат числа (Sqr) и квадратный корень
из него (Sqrt). В модуле func1 имеются тангенс (Tan), арксинус (ArcSin) и
арккосинус (ArcCos), функции перевода градусной меры в радианную и наоборот
(Degrees_to_Radians, Radians_to_Degrees), набор гиперболических функций
(Sinh, Cosh, Tanh), а также десятичный логарифм (Log10) и произвольная
степень числа (Power).
Напомню математическое определение гиперболических функций:
[pic]
[pic]
[pic]
В нашем примере интерфейсная секция содержит описания вещественного
типа float, а также константу Infinity – «бесконечно большое значение».
Бесконечность здесь понимается, разумеется, в смысл машинной арифметики,
как значение, близкое к максимально допустимому для типа Extended. Далее
следуют заголовки функций модуля.
Секция реализации содержит константы, используемые в подпрограммах-
функциях. Затем идут полные описания функций. Вычисление тангенса
использует «классическое» определение этой функции как отношение синуса к
косинусу. Учтено также приближение значения тангенса к бесконечности при
определенных значениях аргумента. В этом случае функция возвращает
«машинную бесконечность».
При программировании арксинуса и арккосинуса следует учитывать то,
что эти функции – многозначные. В нашем случае вычисляется «главное
значение», лежащее в интервале [-(/2, (/2] (для арксинуса) или [0, (] (для
арккосинуса) радиан. Для этого используются формулы, известные из курса
элементарной математики.
При вычислении гиперболических функций учитывается то
обстоятельство, что уже при относительно небольших значениях аргумента
вычисление экспоненты приводит к арифметическому переполнению. В этом
случае функция возвращает «бесконечное» значение.



1.2 Заголовок модуля и связь модулей друг с другом

Заголовок модуля состоит из зарезервированного слова Unit (
следующего за ним имени модуля. Для правильной работы среды Турбо Паскаля и
возможности подключения средств, облегчающих разработку крупных программ,
это имя должно совпадать с именем дискового файла, в который помещается
исходный текст модуля. Если, например, имеем заголовок
Unit Global;
то исходный текст соответствующего модуля должен размещаться в
дисковом файле GLOBAL.PAS. Имя модуля служит для его связи с другими
модулями и основной программой. Эта связь устанавливается специальным
предложением
Uses
Здесь Uses - зарезервированное слово (использует);
- список модулей, с которыми устанавливается связь;
элементами списка являются имена модулей, отделяемые друг от друга
запятыми, например:

Uses CRT, Graph, Global:
Если объявление Uses... используется, оно должно открывать раздел
описаний основной программы. Модули могут использовать другие - модули.
Предложение Uses в модулях может следовать либо сразу за зарезервированным
словом Interface, либо сразу за словом Implementation.



1.3 Интерфейсная часть

Через интерфейс осуществляется взаимодействие основной программы с
модулем (модуля с модулем). В интерфейсе указываются константы, типы,
переменные, процедуры и функции, которые могут быть использованы основной
программой (модулем) при вызове этого модуля.
Интерфейсная часть открывается зарезервированным словом Interface. В
этой части содержатся объявления всех глобальных объектов модуля (типов,
констант, переменных и подпрограмм), которые должны стать доступными
основной программе и/или другим модулям. При объявлении глобальных
подпрограмм в интерфейсной части указывается только их заголовок, например:
Unit Cmplx;
Interface

type

complex = record

re, Im : real

end;

Procedure AddC (x, у : complex; var z : complex);

Procedure MulC (x, у : complex; var z : complex);
Если теперь в основной программе написать предложение
Uses Cmplx;
то в программе станут доступными тип Complex и две процедуры ( AddC и МulC
из модуля Cmplx.
Отметим, что объявление подпрограмм в интерфейсной части
автоматически сопровождается их компиляцией с использованием дальней;
модели памяти. Таким образом, обеспечивается доступ к подпрограммам из
основной программы и других модулей.
Следует учесть, что все константы и переменные, объявленные
интерфейсной части модуля, равно как и глобальные константы и переменные
основной программы, помещаются компилятором Турбо Паскаля в общий сегмент
данных (максимальная длина сегмента 65536 байт). Порядок появления
различных разделов объявлений и их количество может быть произвольным. Если
в интерфейсной части объявляются внешние подпрограммы или подпрограммы в
машинных кодах, их тела (т.е. зарезервированное слово External, в первом
случае, и машинные коды вместе со словом Inline ( во втором) должны
следовать сразу за их заголовками в исполняемой части модуля (не в
интерфейсной). В интерфейсной части модулей нельзя использовать опережающее
описание.
В интерфейсах различных модулей недопустимо циклическое обращение
друг к другу, т.к. компилятор в этом случае не может установить связей.



1.4 Исполняемая часть

Исполняемая часть включает все подпрограммы модуля. Она может также
включать локальные метки, константы, типы и переменные.
Исполняемая часть начинается зарезервированным словом
Implementation и содержит описания подпрограмм, объявленных в интерфейсной
части. В ней могут объявляться локальные для модуля объекты -
вспомогательные типы, константы, переменные и блоки, а также ( метки, если
они используются в инициирующей части.
Описанию подпрограммы, объявленной в интерфейсной части модуля, в
исполняемой части должен предшествовать заголовок, в котором можно опускать
список формальных переменных (и тип результата для функции), так как они
уже описаны в интерфейсной части. Но если заголовок подпрограммы приводится
в полном виде, т.е. со списком формальных параметров и объявлением
результата, он должен совпадать с заголовком, объявленным в интерфейсной
части, например:
Unit Cmplx;
Interface
type
complex = record;
re, im: Real;
end;
Procedure AddC (x, у : complex; var r : complex);
Implementation
Procedure AddC;
begin
z.re := x.re + y.re;
z,im := x.Im * y.im;
end;
end.
Локальные переменные и константы, а также все программные коды,
порожденные при компиляции модуля, помещаются в общий сегмент памяти.
В отличие от интерфейсов модулей в исполнительных частях модулей
допустимо циклическое обращение друг к другу, т.к. все равно взаимодействие
осуществляется через интерфейсы, и здесь не возникает проблемы с
установлением необходимых связей.



1.5 Инициирующая часть

В некоторых случаях перед обращением к модулю следует провести его
инициализацию (например, установить связь с теми или иными файлами с
помощью процедуры Assign, инициализировать какие-то переменные и т.д.).
Необходимые действия можно выполнить в секции инициализации модуля. Эта
секция начинается словом begin, после которого идут исполняемые операторы,
а затем помещается слово end. (с точкой), например:
begin
Assign (F1, ‘ FILE1.DAT ‘);
end.
В инициирующей части размещаются исполняемые операторы, содержащие
некоторый фрагмент программы. Эти операторы исполняются до передачи
управления основной программе и обычно используются для подготовки ее
работы. Например, в них могут инициироваться переменные, открываться нужные
файлы, устанавливаться связи с другими ПК по коммуникационным каналам и
т.п.:
Unit FileText;
Interface
Procedure Prlnt (t : string);
Implementation
var f: Text;
const
name = ' OUTPUT. TXT ';
Procedure Print;
begin
WriteLn (f, s);
end;
{Начало инициирующей части:}
begin
Assign (f, name);
Rewrite (f);
{Конец инициирующей части:}
end.
Следует иметь в виду, что операторы секции инициализации выполняются
единственный раз в момент запуска программы.
Если инициализация модуля не нужна, то в секции помещается лишь
слово end.



1.6 Компиляция модулей

В среде Турбо Паскаля имеются средства, управляющие способом
компиляции модулей и облегчающие разработку крупных программных проектов. В
частности, определены три режима компиляции: COMPILE, МАКЕ и BUILD. Режимы
отличаются только способом связи, компилируемого модуля или основной
программы с другими модулями, объявленными в предложении USES.
При компиляции модуля или основной программы в режиме COMPILE все
упоминающиеся в предложении USES модули должны быть предварительно
откомпилированы, и результаты компиляции помещены в одноименные файлы с
расширением .TPU. Например, если в программе (модуле) имеется предложение
Uses Global;
то на диске в каталоге, объявленном опцией UNIT DIRECTORIES, уже должен
находиться файл GLOBAL.TPU. Файл с расширением TPU (от англ. Turbo Pascal
Unit) создается в результате компиляции модуля.
В режиме МАКЕ компилятор проверяет наличие TPU-файлов для каждого
объявленного модуля. Если какой-либо из файлов не обнаружен, система
пытается отыскать одноименный файл с расширением .PAS, т.е. файл с исходным
текстом модуля, и, если .PAS-файл найден, приступает к его компиляции.
Кроме того, в этом режиме система следит за возможными изменениями
исходного текста любого используемого модуля. Если в PAS-файл (исходный
текст модуля) внесены какие-либо изменения, то независимо от того, есть ли
уже в каталоге соответствующий TPU-файл или нет, система осуществляет его
компиляцию перед компиляцией основной программы. Более того, если изменения
внесены в интерфейсную часть модуля, то будут перекомпилированы также и все
другие модули, обращающиеся к нему. Режим МАКЕ, таким образом, существенно
облегчает процесс разработки крупных программ с множеством модулей:
программист избавляется от необходимости следить за соответствием
существующих TPU-файлов их исходному тексту, так как система делает это
автоматически.
В режиме BUILD существующие TPU-файлы игнорируются, и система
пытается отыскать (и компилировать) соответствующий PAS-файл для каждого
объявленного в предложении USES модуля. После компиляции в режиме BUILD
программист может быть уверен в том, что учтены все сделанные им изменения
в любом из модулей.
Подключение модулей к основной программе и их возможная компиляция
осуществляются в порядке их объявления в предложении USES. При переходе к
очередному модулю система предварительно отыскивает все модули, на которые
он ссылается. Ссылки модулей друг на друга могут образовывать древовидную
структуру любой сложности, однако запрещается явное или косвенное обращение
модуля к самому себе. Например, недопустимы следующие объявления:

Unit A; Unit B;
Interface Interface
Uses S; Uses A;
Implementation Implementation
end.
end.
Это ограничение можно обойти, если «спрятать» предложение USES в
исполняемые части зависимых модулей:
Unit A; Unit B;
Interface Interface
Implementation Implementation
Uses B; Uses A;
end.
end.
Дело в том, что Турбо Паскаль разрешает ссылки на частично
откомпилированные модули, что приблизительно соответствует опережающему
описанию подпрограммы. Если интерфейсные части любых двух модулей
независимы (это непременное условие!), Турбо Паскаль сможет
идентифицировать все глобальные идентификаторы в каждом из модулей, после
чего откомпилирует тела модулей обычным способом.



1.7 Доступ к объявленным в модуле объектам

Пусть, например, мы создаем модуль, реализующий арифметику
комплексных чисел (напомню, что такая арифметика ни в стандартном Паскале,
ни в Турбо Паскале не предусмотрена). К сожалению, в Турбо Паскале нельзя
использовать функции, значения которых имели бы структурированный тип
(запись, например), поэтому арифметика комплексных чисел реализуется
четырьмя процедурами:
{UNIT Cmplx};

INTERFACE

{.............................................}

type

complex = record;

re, Im : real;

end

Procedure AddC (x, у : complex: var z:
complex);

Procedure SubC (x, у : complex; var z:
complex);

Procedure MulC (x, у : complex; var z:
complex);

Procedure DIvC (x, у : complex; var z:
complex);

const

с : complex = (re : 0.1; Im : -1);

IMPLEMENTATION

{..........— . — .......... — -- — ——...... }

PROCEDURE AddC;

begin

z.re := x.re + y.re;

z. Im := x . im + у. Im;

end {AddC};

PROCEDURE SubC;

begin

z .re := x.re - y.re;

z . im := x.Im - y. Im;

end {SubC};

PROCEDURE MulC;

begin

z.re := x.re * y.re - x.im *
y.im;

z.lm := x.re * y.im + x.im *
y.re;

end {MulC};

PROCEDURE DivC;

var zz : real;

begin

zz :=sqr(y.re) + sqr(y.im);

z.re := (x.re * y.re + x.im *
y.im) / zz;

z.lm := (x.re * y.im - x.lm *
y.re) / zz;

end {DIvC}:

END.
Текст этого модуля следует поместить в файл CMPLX.PAS. Его можно
откомпилировать, создав TPU-файл, после чего программе станут доступны
процедуры из новой библиотеки.
1.8 Стандартные модули

В Турбо Паскале имеется восемь стандартных модулей, в которых
содержится большое число разнообразных типов, констант, процедур и функций.
Этими модулями являются SYSTEM, DOS, CRT, PRINTER, GRAPH, OVERLAY, TURBO3 и
GRAPHS. Модули GRAPH, TURBOS и GRAPHS содержатся в одноименных ТPU-файлах,
остальные входят в состав библиотечного файла TURBO.TPL. Лишь один модуль
SYSTEM подключается к любой программе автоматически, все остальные
становятся доступны только после указания их имен в списке, следующем за
словом USES. Ниже приводится краткая характеристика стандартных модулей.
Модуль SYSTEM ( в него входят все процедуры и функции стандартного Паскаля,
а также встроенные процедуры и функции Турбо Паскаля, которые не вошли в
другие стандартные модули (например, INC, DEC, GETDIR и т.п.). Как уже
отмечалось, модуль SYSTEM подключается к любой программе независимо от
того, объявлен ли он в предложении USES или нет, поэтому его глобальные
константы, переменные и подпрограммы считаются встроенными в Турбо Паскаль.
Модуль PRINTER делает доступным вывод текстов на матричный принтер. В нем
определяется файловая переменная LST типа TEXT, которая связывается с
логическим устройством PRN. После подключения модуля может быть выполнена,
например, такая программа:
Uses Printer;
begin

WriteLn (LST, 'Турбо Паскаль');

end.
Модуль CRT. В нем сосредоточены процедуры и функции, обеспечивающие
управление текстовым режимом работы экрана. С помощью входящих в модуль
программ можно перемещать курсор в произвольную позицию экрана, менять цвет
выводимых символов и окружающего их фона, создавать окна. Кроме того, в
модуль включены также процедуры «слепого» чтения клавиатуры и управления
звуком. Модуль GRAPH содержит обширный набор типов, констант, процедур и
функций для управления графическим режимом работы экрана. С помощью
подпрограмм, входящих в модуль GRAPH, можно создавать разнообразные
графические изображения и выводить на экран текстовые надписи стандартными
или разработанными программистом шрифтами. Подпрограммы модуля GRAPH после
соответствующей настройки могут поддерживать различные типы аппаратных
графических средств. Настройка на имеющиеся в распоряжении программиста
технические средства графики осуществляется специальными программами -
драйверами, которые не входят в библиотечный файл GRAPH.TPU, но
поставляются вместе с ним. Модуль DOS. В модуле собраны процедуры и
функции, открывающие доступ программам к средствам дисковой операционной
системы MS DOS. Модуль OVERLAY. Он необходим при разработке громоздких
программ с перекрытиями. Как уже говорилось, Турбо Паскаль обеспечивает
создание программ, длина которых ограничивается лишь доступной оперативной
памятью ПК. Для большинства IBM-совместимых ПК доступная программе память
составляет около 580 Кбайт (без инструментальных оболочек типа Norton
Commander и без самой системы Турбо Паскаль). Память такого размера
достаточна для большинства применений, тем не менее, использование программ
с перекрытиями снимает это ограничение. Два библиотечных модуля TURBO3 и
GRAPH3 введены для совместимости с ранней версией 3.0 системы Турбо
Паскаль.



2 Объекты

Базовым в объектно-ориентированном программировании является понятие
объекта. Объект имеет определённые свойства. Состояние объекта задаётся
значениями его признаков. Объект «знает», как решить определённые задачи,
то есть располагает методами решения. Программа, написанная с
использованием ООП, состоит из объектов, которые могут взаимодействовать
между собой.
Ранее отмечалось, что программная реализация объекта представляет
собой объединение данных и процедур их обработки. В Турбо Паскале имеется
тип object, который можно считать обобщением структурного типа record.
Переменные объектного типа называются экземплярами объекта. Здесь требуется
уточнение – экземпляр лишь формально можно назвать переменной. Его описание
даётся в предложении описания переменных, но в действительности экземпляр –
нечто большее, чем обычная переменная.
В отличии от типа «запись», объектный тип содержит не только поля,
описывающие данные, но также процедуры и функции, описания которых
содержатся в описании объекта. Эти процедуры и функции называются методами.
В описании объекта фактически содержатся лишь шаблоны обращений к методам,
которые необходимы компилятору для проверки соответствия количества
параметров и их типов при обращении к методам. Вот пример описания объекта:
type
Location = object
X, Y: Integer;
procedure Init (InitX, Inity: Integer);
function GetX: Integer;
function GetY: Integer;
end;
Здесь описывается объект, который может использоваться в дальнейшем,
скажем, в графическом режиме и который предназначен для определения
положения на экране произвольного графического элемента. Объект описывается
с помощью зарезервированных слов object…end, между которыми находятся
описания полей и методов. В нашем примере объект содержит два поля для
хранения значений графических координат, а также описания процедуры и двух
функций – это методы данного объекта. Процедура предназначена для задания
первоначального положения объекта, а функции – для считывания его
координат.
Зарезервированное слово private позволяет ограничить доступ к полям
объекта. В следующем примере доступ к переменным X и Y возможен только
через методы объектного типа Location:
type
Location = object
procedure Init (InitX, Inity: Integer);
function GetX: Integer;
function GetY: Integer;
private
X, Y: integer;
end;
В секции private могут находится и методы объекта.
Полное описание методов, то есть описание их реализации, должно
находится после описания объекта. Имена методов составные и складываются из
имени объекта и имени метода, разделённых точкой:
procedure Location. Init (InitX, Inity: Integer);
begin
X : = InitX;
Y : = InitY;
end;

fuction Location. GetX: Integer;
begin
GetX : = X;
end;

fuction Location. GetY: Integer;
begin
GetY : = Y;
end;
После того как объект описан, в программе можно использовать его
экземпляры, то есть перем

Новинки рефератов ::

Реферат: Распознавание речи (Компьютеры)


Реферат: Конституционные гарантии основных прав и свобод человека и гражданина в Российской Федерации (Право)


Реферат: Анализ эффективности использования материальных ресурсов на ОАО "Донецкий металлургический завод" (Бухгалтерский учет)


Реферат: Ответы на экзаменационные билеты по биологии за 11 класс медицинского лицея (Биология)


Реферат: Как сделать свою речь убедительной: советы российских и зарубежных специалистов (Риторика)


Реферат: Идея информационного общества и Internet (Социология)


Реферат: Стратегический маркетинг (Маркетинг)


Реферат: Лизинг (Бухгалтерский учет)


Реферат: Антивирусные программы (Программирование)


Реферат: Влияние циано- и тетразольных производных цитозина и тимина на резистентность эритроцитов (Биология)


Реферат: АЦП (Радиоэлектроника)


Реферат: Немного из истории русской вышивки (Технология)


Реферат: Демократія: сутність, доктрини, різновиди (Политология)


Реферат: Страхование финансовых рисков (Страхование)


Реферат: Проектирование коммутационной системы на базе станции SDE-3000 (Коммуникации и связь)


Реферат: Вальтер Ратенау - человек, предприниматель, философ (Культурология)


Реферат: История парфюмерии (Косметология)


Реферат: Архитектура Древнего Египта (Культурология)


Реферат: Иван Владимирович Мичурин (Сельское хозяйство)


Реферат: НОТАРИАТ. СОВЕРШЕНИЕ НОТАРИАЛЬНЫХ ДЕЙСТВИЙ. (билеты) (Право)



Copyright © GeoRUS, Геологические сайты альтруист