КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Глобальная вычислительная сеть. Принципы организации
Локальная вычислительная сеть. Принципы организации Метод объектно-ориентированного проектирования
Знание по своей природе является объектно-ориентированным. Главной частью Интеллсист является лексикон, который содержит сведения обо всех объектах, которые используются при формулировке знаний и запросов. Первый шаг в проектировании - выбор объектов и построение предметной области, как части лексикона. Второй шаг в проектировании - выбор операций и построение проблемной области - второй части лексикона. Эти два шага полностью определяют объекты, которые и составляют сущность проектирования. Одни объекты известны полностью, другие известны частично, а третьи полностью являются неизвестными (искомыми). Метод объектно-ориентированного проектирования определяется по сложившейся здесь традиции: поддержанный синтаксически и семантически способ ввода объектов в знания, программы и запросы в пределах предметной области, с определенными свойствами и характеристиками, атрибутами и операциями над ними по некоторым правилам путем применения абстракции и конкретизации (как представителя абстракции). Основные объекты задаются именами понятий (терминами) и представления значений или литералами из знаков. Сводите число различных случаев к минимуму.
Локальная сеть (ЛВС) представляет собой коммуникационную систему, позволяющую совместно использовать ресурсы компьютеров, подключенных к сети, таких как принтеры, плоттеры, диски, модемы, приводы CD-ROM и другие периферийные устройства. Локальная сеть обычно ограничена территориально одним или несколькими близко расположенными зданиями. Каждый компьютер в составе ЛВС должен иметь следующие компоненты: сетевой адаптер; кабель; сетевая операционная система (сетевые программы). Топология: последовательная, звезда и комбинация. Глобальная ВС – Интернет, принцип организации огромные сервера по всему миру, соединения с ними по телефонной розетке или по оптоволокну. В ЛВС реализуются все 7 уровней OSI, включая прикладной и пользовательский.
ГВС – Интернет, принцип организации огромные сервера по всему миру, соединения с ними по телефонной розетке или по оптоволокну. Глобальные сети (территориальные) связи служат для того, что предоставлять свои сервисы большому числу конечных абонентов, распределенных по большой территории (город, регион, гос-во, континент). Типичными абонентами глобальной сети являются локальные сети, расположенные в удаленных друг от друга точках или удаленных территориях. Абонентом может так же являться индивидуальный пользователь. Функционирование ГС на сегодняшний день поддерживается крупными телекоммуникационными компаниями для оказания платных услуг абонентам. Существует понятие оператора сети и поставщика услуг сети. Оператор сети – та компания, которая поддерживает нормальное функционирование сети в технологическом плане. Поставщик услуг (провайдер) – компания, которая оказывает платные услуги абонентам сети. В основном ГС используется как транзитный транспортный механизм, который предоставляет услуги 3х нижних уровней модели взаимодействия открытых систем. Основная проблема анализа ГС и отдельных ее элементов состоит в: - наличие большого числа абонентов, - сложность топологии сети. Для обеспечения доступа конечного абонента в ГС используется маршрутизатор. Для обеспечения сопряжения ГС между собой используются удаленные мосты и шлюзы.
Применение подхода открытых систем в настоящее время является основной тенденцией в области информационных технологий и средств вычислительной техники, поддерживающих эти технологии. Идеологию открытых систем реализуют в своих последних разработках все ведущие фирмы - поставщики средств вычислительной техники, передачи информации, программного обеспечения и разработки прикладных информационных систем. Их результативность на рынке информационных технологий и систем определяется согласованной (в пред конкурентной фазе) научно-технической политикой и реализацией стандартов открытых систем. "Открытая система - это система, которая состоит из компонентов, взаимодействующих друг с другом через стандартные интерфейсы". Это определение, данное одним из авторов упомянутого руководства Жаном-Мишелем Корну, подчеркивает системный аспект (структуру открытой системы). "Исчерпывающий и согласованный набор международных стандартов информационных технологий и профилей функциональных стандартов, которые специфицируют интерфейсы, службы и поддерживающие форматы, чтобы обеспечить интероперабельность и мобильность приложений, данных и персонала". Это определение, данное специалистами IЕЕЕ, подчеркивает аспект среды, которую предоставляет открытая система для ее использования (внешнее описание открытой системы). Вероятно, одно достаточно полное и общепринятое определение открытых систем еще не сформировалось. Однако сказанного выше уже достаточно, чтобы можно было рассмотреть общие свойства открытых систем и выяснить существо связанных с ними проблем. Общие свойства открытых систем обычно формируются следующим образом: - расширяемость/масштабируемость -extensibility/scalability, - мобильность (переносимость) - portalility, - интероперабельность (способность к взаимодействию с другими системами) - interoperability, - дружественность к пользователю, в т.ч. - легкая управляемость - driveability.
Под телекоммуникационной системой понимается комплекс двух- или многостороннего совместимого аппаратно-программного обеспечения объектов и каналов связи между ними, предназначенный для автоматизированного взаимодействия. Термин телекоммуникации определяет большое семейство различных технологий, связывающих информационные массивы таких объектов, находящихся на некотором расстоянии друг от друга. В общем случае для переноса команд управления, информации о состоянии объекта, различных видов данных, например — речь, музыка, графика, видео, в том числе компьютерного трафика по различным линиям связи, используется определенный материальный носитель, которым является сигнал несушей частоты (радиосигнал). Типовую телекоммуникационную систему можно представить в виде структурной схемы (рис. 1.1).
Рис. 1.1. Структурная схема взаимодействия конечных пользователей сети Здесь под сообщением понимается любой вид данных, подлежащий передаче. Для обозначения оборудования оконечного устройства сети используют термин DTE (Data Terminal Equipment) или оконечное терминальное оборудование данных, обеспечивающее связной интерфейс со стороны ПК. Телекоммуникационная сеть содержит разнообразные аппаратные и программные компоненты, которые работают совместно при приемо-передаче данных. Различные компоненты сети взаимодействуют друг с другом, придерживаясь ряда правил. Такой набор правил, регулирую ющий процесс приемо-передачи данных между двумя точками сети, называется протоколом связи. Некоторые протоколы являются стандартами для передачи данных.
Программное обеспечение: сетевые ОС, осуществление функционирование сети на основе протокола ТСР\IP. Программы мониторинга и инспекции загрузки сети. Программы удалённого доступа и администрирования. Аппаратное обеспечение: хабы, сервера, коммутаторы, маршрутизаторы
Поскольку сетевые ресурсы находятся в дереве с иерархической структурой, для доступа к конкретному объекту необходима информация об имени этого объекта и его положении в дереве. Пользователи и сетевые ресурсы используют имена объектов для поиска и взаимодействия с другими объектами. У каждого конечного объекта есть идентифицирующее его имя. Это имя называется общим именем (CN) конечного объекта. Для объектов Пользователь общим именем является регистрационное имя пользователя. Сетевые ресурсы производят поиск и перемещение в дереве Каталога, чтобы находить объекты в соответствующем им контексте. Для доступа к ресурсам (FTP, PRINTERS) осуществляется посылка запроса к конкретному ресурсу, после ответа последнего проходит проверка пользователя на предмет разрешения, если разрешение получено, то происходит доступ.
Рассмотрим пример, представленный на рисунке. В нем рассмотрена операция подсчет выплат для различных категорий служащих фирмы: временных служащих с почасовой оплатой труда, постоянных служащих с понедельной оплатой труда и руководящих работников фирмы с помесячной оплатой. Каждая из категорий служащих представлена своим подклассом класса служащий, от которого они наследуют атрибут годовой_доход и операцию подсчет_выплат. Но подсчет выплат для каждой категории служащих производится по-своему, с учетом значений их собственных (неунаследованных) атрибутов; поэтому в каждом из подклассов операция подсчет_выплат переопределяется. Следовательно, в суперклассе операция подсчет_выплат может быть определена произвольным образом, так как она никогда не будет выполняться. В то же время сигнатуры всех операций подсчет_выплат в суперклассе и в подклассах должны быть одинаковыми (иначе это будут разные операции). Из сказанного следует, что в суперклассе можно задать только сигнатуру операции подсчет_выплат, это обеспечит одинаковые сигнатуры этой операции во всех подклассах. Методы, реализующие операцию подсчет_выплат, достаточно определить только в подклассах класса служащий. Суперкласс, в котором заданы только атрибуты и сигнатуры операций, но не определены методы, реализующие его операции, называется абстрактным классом. Методы, реализующие операции абстрактного класса, определяются в его подклассах, которые называются конкретными классами. Рис. 2.19. Абстрактный класс
Абстрактный класс не может иметь объектов, так как в нем не определены операции над объектами; объекты должны принадлежать конкретным подклассам абстрактного класса. Абстрактные классы используются для спецификации интерфейсов операций (методы, реализующие эти операции впоследствии определяются в подклассах абстрактного класса). Абстрактные классы удобны на фазе анализа требований к системе, так как они позволяют выявить аналогию в различных, на первый взгляд, операциях, определенных в анализируемой системе. Простейший способ ослабить связь между пользователями класса и его разработчиками, а также между создающим объекты кодом и кодом, пользующимся такими объектами, — ввести абстрактный класс, представляющий собой интерфейс ко множеству реализаций общего понятия. Абстрактные типы предназначены для того, чтобы: - определить одно понятие таким образом, чтобы позволить сосуществовать в программе нескольким его реализациям; - обеспечить приемлемое быстродействие и затраты памяти, благодаря использованию виртуальных функций; - минимизировать зависимость каждой реализации от других классов; - быть понятными сами по себе.
Класс делится на функции (действия с абстрактным типом данных) и переменные (свойства объекта, который программируется). Для класса: - синтаксис: {} public; class private virtual и т.д. - семантика: определяет переменные, объекты (действия класса, функции, базовые понятия Описание класса – это описание типа данных. Абстрактный тип данных (АТД) необходим, когда не хватает стандартных типов данных.Динамическая структура как абстр. тип данных - списки, стеки, деревья, массивы, очереди.
Абстракция в программировании (ООП) 1.инкапсуляция АТД 2.наследование (одна абстракция порождает другую) 3.виртуализация (многообразие одной и той же функции) 4.шаблон (много типов)
библиотеки бывают стандартные и шаблонов 5.
1. Парадигмы современного программирования.
Исторически к первым технологическим приемам в области программирования можно отнести декомпозицию общей структуры решаемой задачи на такие составные компоненты, которые в данном контексте являются элементарными. В дальнейшем для этого подхода была разработана серьезная теоретическая база и целый ряд рекомендуемых технологических приемов, что в совокупности представляет собой современное программирование. В зависимости от выбора «элементной базы» можно получать различные совокупности методологических приемов, правил, отношений, зависимостей и т.п. для решения поставленной задачи, которые в совокупности образуют парадигму программирования. Парадигмы программирования занимают важное место в технологии разработки программного обеспечения. Именно вокруг них начинают выстраиваться и развиваться методологические концепции. Такая роль обуславливается тем, что возникающие новые идеи по созданию программ первоначально реализуются в простых инструментах, поддерживающих исследование и экспериментальную проверку выдвигаемого стиля, в качестве которых чаще всего выступают языки программирования. После обобщения первоначального опыта приходит понимание достоинств и недостатков, позволяющих перейти к формированию методологий, обеспечивающих использование парадигмы при разработке больших программных систем. Если разработанная парадигма не способна служить основой промышленной методологии, она отвергается или применяется в ограниченных масштабах. Можно сказать, что парадигма программирования реализуется через методологии программирования, которые заключаются в совокупности соглашений и договоренностей о приемлемых и не приемлемых для данной парадигмы базовых языковых средствах и их сочетаниях.
Дата добавления: 2015-01-03; Просмотров: 3166; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |