Курс посвящен одному из бурно развивающихся и популярных в настоящее время сценарных языков программирования — Python. Язык Python позволяет быстро создавать как прототипы программных систем, так и сами программные системы, помогает в интеграции программного обеспечения для решения производственных задач. Python имеет богатую стандартную библиотеку и большое количество модулей расширения практически для всех нужд отрасли информационных технологий. Благодаря ясному синтаксису изучение языка не составляет большой проблемы. Написанные на нем программы получаются структурированными по форме, и в них легко проследить логику работы. На примере языка Python рассматриваются такие важные понятия как: объектно–ориентированное программирование, функциональное программирование, событийно–управляемые программы (GUI–приложения), форматы представления данных (Unicode, XML и т.п.). Возможность диалогового режима работы интерпретатора Python позволяет существенно сократить время изучения самого языка и перейти к решению задач в соответствующих предметных областях. Python свободно доступен для многих платформ, а написанные на нем программы обычно переносимы между платформами без изменений. Это обстоятельство позволяет применять для изучения языка любую имеющуюся аппаратную платформу.
Фундаментальный учебник по основам объектно-ориентированного программирования и инженерии программ. В книге подробно излагаются основные понятия объектной технологии – классы, объекты, управление памятью, типизация, наследование, универсализация. Большое внимание уделяется проектированию по контракту и обработке исключений, как механизмам, обеспечивающим корректность и устойчивость программных систем.
В книге Бертрана Мейера рассматриваются основы объектно-ориентированного программирования. Изложение начинается с рассмотрения критериев качества программных систем и обоснования того, как объектная технология разработки может обеспечить требуемое качество. Основные понятия объектной технологии и соответствующая нотация появляются как результат тщательного анализа и обсуждений. Подробно рассматривается понятие класса - центральное понятие объектной технологии. Рассматривается абстрактный тип данных, лежащий в основе класса, совмещение классом роли типа данных и модуля и другие аспекты построения класса. Столь же подробно рассматриваются объекты и проблемы управления памятью. Большая часть книги уделена отношениям между классами – наследованию, универсализации и их роли в построении программных систем. Важную часть книги составляет введение понятия контракта, описание технологии проектирования по контракту, как механизма, обеспечивающего корректность создаваемых программ. Не обойдены вниманием и другие важные темы объектного программирования – скрытие информации, статическая типизация, динамическое связывание и обработка исключений. Глубина охвата рассматриваемых тем делает книгу Бертрана Мейера незаменимой для понимания основ объектного программирования.
Объект в контексте управления
сетью числовое значение,
характеризующее тот или иной
параметр управляемого
устройства.
Последовательность чисел,
разделенных точкой,
определяющая объект внутри MIB,
называется идентификатором
объекта.
ODI - Open Data Link Interface
Разработанная компанией Novell
спецификация стандартного
интерфейса, позволяющая
использовать несколько
протоколов с одним сетевым
адаптером.
OIW: Workshop for Implementors of
OSI.
Часто называется NIST OIW или NIST
Workshop и является
северо-американским
региональным центром,
определяющим способы
реализации рекомендаций OSI. В
Европе аналогичные задачи
решает EWOS, в тихоокеанском
регионе AOW.
ONC(tm): Open Network Computing.
Распределенная архитектура
приложений, развиваемая и
управляемая консорциумом во
главе с Sun Microsystems.
OSI: Open Systems Interconnection.
Международная программа
стандартизации обмена данными
между компьютерными системами
различных производителей. См.
также ISO.
Семиуровневая иерархическая
модель, разработанная
Международным комитетом по
стандартизации (ISO) для
определения, спецификации и
связи сетевых протоколов.
OSI
Network Address
Адрес, содержащий до 20 октетов,
используемых для локализации
Транспортной части OSI (OSI Transport
entity). Адрес форматируется в
Доменную часть (Initial Domain Part),
которая стандартизована для
каждого из нескольких адресных
доменов и Определяемую доменом
часть (Domain Specific Part), которая
отвечает за адресацию внутри
домена.
OSI Presentation Address
Адрес, используемый для
локализации Прикладной части
OSI (OSI Application entity). Этот адрес
состоит из сетевого адреса OSI
(OSI Network Address) и селекторов (до
трех), определяющих сущность
Transport, Session, Presentation ).
OSPF: Open Shortest Path First.
Иерархический алгоритм
маршрутизации, при котором
путь выбирается на основании
информации о состоянии канала
(Link state), Разработан на основе
протокола RIP.
Стандарт IGP для Internet. См. IGP.
P
Packet - пакет
Упорядоченная совокупность
данных и управляющей
информации, передаваемая через
сеть как часть сообщения.
Packet Switching - коммутация пакетов
Метод передачи данных, при
котором информация делится на
дискретные фрагменты,
называемые пакетами. Пакеты
передаются последовательно -
один за другим.
Parity Bit - бит четности
Дополнительный бит,
добавляемый в группу для того,
чтобы общее число единиц в
группе было четным или
нечетным (в зависимости от
протокола).
PBX (Private Branch Exchange)
Телефонная станция, не
включенная в общедоступные
сети (например, офисная АТС).
PCI: Protocol Control Information.
Протокольная информация,
добавляемая сущностью OSI для
обслуживания модулей данных,
передаваемых вниз с
вышележащего уровня. Эта
информация вместе с данными
пользователя образует Модуль
данных протокола (Protocol Data Unit -
PDU).
PCM (Pulse Code Modulation)
Способ кодирования
аналогового сигнала (например,
речи) для передачи его в форме
цифрового потока с полосой 64
Kbps.
PDU: Protocol Data Unit. Термин OSI для
"пакета".
PDU представляет собой объект
данных, которыми обмениваются
"машины протокола"
(сущности уровня) в пределах
данного уровня. PDU содержит как
Информацию Управления
Протоколом (Protocol Control Information),
так и пользовательские данные.
Physical Layer (Физический уровень)
Уровень модели OSI,
обеспечивающий способ
активизации и физического
соединения для передачи битов
данных. Говоря проще,
Физический уровень
обеспечивает процедуры
переноса одного бита через
физическую среду.
Physical Media (Физическая среда)
Любой физически возможный
способ передачи сигналов между
системами. Рассматривается вне
модели OSI и иногда обозначается
как нулевой уровень (Layer 0).
Физическое соединение
(соединитель, разъем) со средой
можно рассматривать как
определение верхнего
интерфейса Физического уровня,
т. е. нижнюю границу модели OSI.
ping: Packet internet groper.
Программа, используемая для
проверки доступности адресата
путем передачи ему
специального сигнала (ICMP echo
request - запрос отклика ICMP) и
ожидания ответа. Термин
используется как глагол: "Ping
host X to see if it is up!"
Polling
Механизм опроса,
обеспечивающим уникальную
адресацию каждого устройства.
См. Multidrop.
port (порт)
Абстракция, используемая
транспортными протоколами
Internet для обозначения
многочисленных одновременных
соединений с единственным
хостом-адресатом. См. также selector.
Физический интерфейс
компьютера, мультиплексора и
т.п. для подключения терминала
или модема.
POSI: Promoting Conference for OSI.
"800-фунтовая горилла" OSI в
Японии. Содержит
администраторов от шести
основных японских
производителей компьютеров и
компании Nippon Telephone and Telegraph.
Задает политику и выделяет
ресурсы для продвижения OSI.
PPP: Point-to-Point Protocol.
Будучи наследником SLIP, PPP
обеспечивает соединение
маршрутизатор-маршрутизатор и
хост-сеть как для синхронных,
так и для асинхронных
устройств.
Presentation Address
См. OSI Presentation Address.
Presentation Layer (Уровень
представления)
Уровень модели OSI, определяющий
способ представления
информации прикладными
программами (кодирования) для
передачи ее между двумя
концами системы.
PRMD: Private
Management Domain.
Система управления
сообщениями X.400 Message Handling System
для почтового сервиса
организации. Примером такой
системы является NASAmail. См.
также ADMD.
protocol (протокол)
Формат описания передаваемых
сообщений и правила, по которым
происходит обмен информацией
между двумя или несколькими
системами.
proxy
Механизм, посредством которого
одна система представляет
другую в ответ на запросы
протокола. Proxy-системы
используются в сетевом
управлении, чтобы избавиться
от необходимости реализации
полного стека протоколов для
таких простых устройств, как
модемы.
proxy ARP
Метод, при котором одна машина,
обычно маршрутизатор,
обрабатывает запросы ARP вместо
другой машины. За счет такой
подмены маршрутизатор берет на
себя ответственность за
маршрутизацию пакетов
реальному адресату. Proxy ARP
позволяет сайту использовать
единственный IP-адрес для двух
физических сетей. Более
разумным решением является,
однако, использование
подсетей.
PSN: Packet Switch Node.
Современный термин,
используемый для узлов в сетях
ARPANET и MILNET. Эти узлы служат для
вызова IMP (Interface Message Processors). PSN в
настоящее время реализуются на
миникомпьютерах BBN C30 или C300.
PSTN (Public Switched Telephone Network -
коммутируемая телефонная сеть
общего пользования)
Коммуникационная сеть, для
доступа к которой используются
обычные телефонные аппараты,
мини-АТС и оборудование
передачи данных.
PVC - Permanent Virtual Circuit
Постоянный виртуальный канал
постоянно существующее
соединение между двумя
конечными точками сети.
Q
QoS (Quality of Service)
Качество и класс
предоставляемых услуг
передачи данных. QoS обычно
описывает сеть в терминах
задержки, полосы и дрожи
сигнала.