Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Что такое COM - современный взгляд

Карабин, 6x60 мм.
Размеры: 6x60 мм. Материал: металл. Упаковка: блистер.
44 руб
Раздел: Карабины для ошейников и поводков
Коврик для запекания, силиконовый "Пекарь".
Коврик "Пекарь", сделанный из силикона, поможет Вам готовить вкусную и красивую выпечку. Благодаря материалу коврика, выпечка не
202 руб
Раздел: Коврики силиконовые для выпечки
Совок №5.
Длина совка: 22 см. Цвет в ассортименте, без возможности выбора.
18 руб
Раздел: Совки

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Харківський національний університет радіоелектроніки Кафедра економічної кібернетики Контрольна робота З дисципліни «Сучасні економічні технології» ПІБ студента: Яницька Катерина Юріївна Курс: ІІІ Група: ЕКз-04-06 Шифр: Домашня адреса: м. Маріуполь, пр. Будівельників 109 - 73 Телефон: 8(0629)33-34-76 Харків 2006 План Что такое СОМ 2. Двоичный стандарт (или независимость от языка программирования) 3. Особенности применения COM - это Compo e Objec Model, т.е. Компонентная Объектная Модель. Модель эта разработана фирмой Microsof и служит разработчикам программного обеспечения уже более 10 лет. COM не является единственной доступной в настоящее время объектной моделью, и даже не является самой развитой из имеющихся. Существуют альтернативные модели, например, CORBA, которая поддерживается OMG (Objec Ma ageme Group) и реализована на различных аппаратных и программных платформах. COM реализована в среде операционных систем семейства Microsof Wi dows.  COM имеет эталонную реализацию от Microsof . Это обеспечивает высокую степень совместимости компонентов, написанных различными производителями ПО. Проблемы совместимости весьма актуальны, например, для той же CORBA, которая при ее отсутствии в принципе могла бы составить весьма существенную конкуренцию COM. Объектная модель Microsof возникла не сразу, она развивалась более 10 лет, время от времени меняя название. Аббревиатуры OLE, OLE2, COM, DCOM, COM , Ac iveX – это различные ипостаси COM. Идея COM возникла не на пустом месте. С момента появления первых компьютеров стало очевидно, что задача создания программного обеспечения для них не столь тривиальна, как могло бы показаться со стороны. И проблема эта усугублялась буквально с каждым днем, т.к. оборудование дешевело и становилось доступным, а значит, все новые категории пользователи присоединялись к существующим, добавляя свои задачи к списку нерешенных.  Одним из краеугольных камней в фундаменте любой технологии является унификация. При создании любого нового устройства обычно оказывается, что большая часть его компонентов уже была использована в аналогичных изделиях. Сначала появилась концепция подпрограммы, которая позволила вызывать фрагмент кода многократно из разных участков программы, избегая дублирования. Затем в качестве естественного развития появилась идея создания библиотек стандартных подпрограмм. Первые библиотеки подключались к главной программе на уровне исходного текста – к колоде перфокарт с программой добавлялась пачка карт со стандартными подпрограммами, и вся эта конструкция подвергалась совместной компиляции.    Хотя такой подход и явился определенным прогрессом на пути к повышению производительности труда программистов, тем не менее он не лишен определенных недостатков. Помимо того, что манипуляции с пачками карт сами по себе не слишком удобны (хотя программисты догадались красить корешки карт в разные цвета, чтобы легче было находить нужный участок), при этом программист вынужден писать программу на том языке, на котором написана библиотека, т.к. иначе совместная компиляция будет невозможна.

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

Эта возможность является для разработчиков очень привлекательной. Ведь теперь они могут выбирать наиболее удобный для себя язык и средство разработки компонентов, не заботясь о языке и средствах, которые будет использовать другой разработчик. Сравнение объектов C и СОМ C -объект (экземпляр класса) СОМ-объект Позволяет использовать только один общий интерфейс, представляющий собой множество С -методов. Обычно предоставляет более одного общего интерфейса Зависит от языка программирования. Обеспечивается независимость от языка - CОМ-объекты реализуются и используются в различных языках программирования. Отсутствует встроенная возможность проверки версии. Поддерживается встроенный способ проверки версий объектов. Обеспечивается независимость от местоположения на жестком диске. Другое важное свойство СОМ известно под названием независимости от местоположения (Loca io ra spare cy). Независимость от местоположения означает, что пользователь компонента, клиент, не обязательно должен знать, где находится определенный компонент. Клиентское приложение использует одинаковые сервисы СОМ для создания экземпляра и использования компонента независимо от его фактического расположения. Компонент может находиться непосредственно в адресном пространстве задачи клиента (DLL-файл), в пространстве другой задачи на том же компьютере (ЕХЕ-файл) или на компьютере, расположенном за сотни миль (распределенный объект). Технологии СОМ и DCOM (Dis ribu ed СОМ - распределенная СОМ) обеспечивают независимость от местоположения. Другими средствами, реализующими эту способность, являются сервисы распределенных объектов. Аналогичные возможности обеспечивает стандарт CORBA. Поскольку клиентское приложение взаимодействует с СОМ - компонентами, вне зависимости от их положения, одинаковым образом, интерфейс клиента тоже не меняется. Независимость от местоположения позволяет разработчику создавать масштабируемые приложения. Основная особенность COM – это независимость от языка программирования. Нередко встречается ситуация, когда клиентское приложение, написанное на Visual Basic, использует компоненты, созданные посредством Visual C . Для достижения этой независимости в COM имеются собственный механизм передачи параметров и собственная система типов, нейтральные по отношению к используемым языкам программирования. Для того чтобы избавиться от языковой зависимости, в СОМ было введено два фундаментальных понятия: тип данных VARIA и интерфейс. Тип данных VARIA знаком тем, кто имеет опыт работы с MS Visual Basic, поскольку из всех систем программирования из состава MS Visual S udio именно VB имеет наибольшую ориентацию в направлении СОМ. Переменная типа VARIA может хранить практически что угодно: логическое, целочисленное или действительное значение, дату, указатели на них, на массив или интерфейс и т.п. Причем такая переменная хранит не только значение, но и «знает», к какому типу оно относится. Это позволяет наладить контроль типов на этапе выполнения, поскольку компилятор не знает, что на самом деле окажется в этой переменной в дальнейшем. Физическая реализация типа VARIA весьма проста.

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

1. Что такое звезды

2. Что такое звёзды

3. Что такое налог

4. Трактовка образа Обломова в статье Н. А. Добролюбова "Что такое Обломовщина?"

5. Старая пластинка: Что такое цифровой звук и реставрация звука с помощью цифровой обработки

6. Что такое интернет
7. Что такое информация
8. Что такое дьявол с точки зрения биолога

9. Что такое счастье?

10. Что такое деятельность?

11. Что такое любовь?

12. Что такое лечебное голодание (Доклад)

13. Что такое философия, ее предназначение, социальные функции и роль в жизни человека

14. Что такое организация

15. Что такое "любовь к империи"

16. Современные взгляды на время

Соска для бутылочек Перистальтик Плюс "Pigeon" c широким горлом (с 6 месяцев), отверстие L.
Соска Wide neck с Y-образным отверстием для бутылочек PIGEON с широким горлышком. Уникальная конструкция соски позволяет воспроизводить
358 руб
Раздел: 6-18 месяцев
Обучающая игра "Сложи узор".
Обучающая игра "Сложи Узор" состоит из 16 одинаковых кубиков. Все 6 граней каждого кубика окрашены по-разному в 4 цвета. Это
513 руб
Раздел: Кубики (10 и более штук)
Мельница "Молинеро" для специй, четырёхуровневая.
Мельница «Молинеро» полностью механическая, не требует подзарядки от электросети или от батареек. Вы можете не только перемалывать, но и
620 руб
Раздел: Измельчители, приспособления для резки

17. Что такое иммобилайзер

18. Что такое культура

19. Что такое «от кутюр»?

20. Что такое книжная иллюстрация

21. Ж.-Ф. Лиотар "Ответ на вопрос: что такое постмодерн?"

22. Что такое отдельный язык?
23. Что такое хлестаковщина?
24. Что такое реализм?

25. Что такое энтропия?

26. Что такое "корешковый синдром"?

27. Что такое гепатит А?

28. Что такое стволовые клетки

29. Что такое БЦЖ?

30. Что такое остеохондроз и в чем таится опасность?

31. Современные взгляды хирургов на выбор оптимального способа хирургического вмешательства при перфоративной язве

32. Что такое СДВГ

Пазл "Киты", 66 деталей.
Пазл собирается на основании в рамке — детали не растеряются и ограниченное пространство подскажет ребёнку правильный размер картины. На
548 руб
Раздел: Пазлы (54-99 элементов)
Дождевик Bambola, ПВХ.
Прозрачный, прочный дождевик для прогулочной коляски, подходит и для колясок с ручкой сзади (крепление задней стороны - на
408 руб
Раздел: Дождевики, чехлы для колясок
Карандаши цветные "Jumbo", двухсторонние, 24 цвета.
Карандаши для рисования, треугольной формы. В наборе: 12 разноцветных, двусторонних карандашей (24 цвета). Мягкие, но при этом очень
608 руб
Раздел: 13-24 цвета

33. Что такое резус-фактор?

34. Что такое инфекционный мононуклеоз

35. Что такое бизнес-инкубатор?

36. Что такое корпоративный стиль?

37. Что такое "Goa" trance?

38. Что такое стохастический резонанс?
39. Что такое мнемотехника?
40. Что такое неврастения

41. Что такое эмоции и как они раскручиваются?

42. Что такое «неудача» в психотерапии

43. Что такое лидер и лидерство

44. Что такое манипулирование и как защититься от манипулятора

45. Что такое социальная реклама

46. Что такое руны?

47. Что такое садизм?

48. Что такое страхование, классификация видов, основные характеристики видов страхования

Набор кастрюль Nadoba "Maruska" (малый).
Вся посуда серии Maruska изготовлена из высококачественной нержавеющей стали 18/10. Толщина стенок - 0,6 мм. Прочное трехслойное
3393 руб
Раздел: Наборы кастрюль
Набор крепированной бумаги, 10 рулонов.
Крепированная бумага прекрасно подходит для воплощения творческих идей не только детей, но и взрослых. Насыщенный цвет бумаги сделает
359 руб
Раздел: Самоклеящаяся, флуоресцентная, перламутровая и прочие
Настольная семейная игра "Кошки-мышки. Сырная охота".
Четыре маленьких мышонка карабкаются на гигантский сыр и соскальзывают вниз через отверстия. Цель погони - заполучить 5 лакомых кусочков
685 руб
Раздел: Игры на ловкость

49. Что такое айкидо?

50. Что такое аритмология?

51. Что такое семиотика?

52. Что такое прагматизм?

53. Что такое философия

54. Что такое аналогия и ее значимость в нашей жизни
55. Что такое экологический менеджмент?
56. Что такое естественная тайга?

57. Что такое банкротство?

58. Что такое классическая политическая экономия

59. Что такое наукоемкий рынок?

60. Что такое абсурд, или по следам Мартина Эсслина

61. Что такое фелинологическое образование, или как стать инструктором-фелинологом

62. Что такое жизнь с точки зрения физической химии

63. Уроки природоведения. Что такое карта

64. Как разобраться в китайских пластинах и что такое NP-1

Крем детский "Weleda" питательный, для тела (с календулой), 75 мл.
Этот мягкий крем увлажняет кожу ребенка и делает ее бархатистой. Полезный для кожи ланолин и органическое миндальное масло защищают, а
520 руб
Раздел: Крем детский
Игра "Падающая башня".
В комплект игры входят 54 бруска из неокрашенного дерева. Размер бруска: 14х25х75 мм. Высота башни около 33 см. Возраст: 7+.
480 руб
Раздел: Игры на ловкость
Каталка детская Bradex "Движение" (цвет: розовый).
У Вас очень активный ребенок? Только недавно исполнился годик, а он уже требует ролики, самокат и велосипед, как у взрослых товарищей?
1859 руб
Раздел: Каталки

65. Что такое информационная модель, и какие бывают информационные структуры

66. Что такое РНР

67. Что такое API ?

68. Что такое "батик"

69. Астрономия. Что такое астрономия?

70. Что такое угри и угревая болезнь
71. Что такое целлюлит и как с ним бороться
72. Семейный бизнес или что такое хорошо, что такое плохо

73. Что такое бутерброд?

74. Что такое история и нужна ли она дошкольникам

75. Что такое веды?

76. Что такое звёзды

77. Что такое ген? Генетическая точка зрения

78. Что такое цена товара, из чего она слагается?

79. Что такое операционная система вообще и Linux в частности

80. Что такое язык программирования

Сиденье в ванну, белое.
Материал: экологически чистый пластик. Цвет: белый. Внутреннея ширина от 45 см до 75 см, Размер пластмассового сиденья 37 см длина и 30 см
782 руб
Раздел: Решетки, сиденья для ванны
Чайник со свистком Nadoba "Virga", 2,8 л.
Чайники серии Virga изготовлены из высококачественной нержавеющей стали 18/10. Прочное трехслойное капсульное дно изделий не деформируется
2499 руб
Раздел: Чайники из нержавеющей стали
Настольная игра "Колорама".
Ты знаешь цвета и формы? Красные круги, желтые четырехугольники, синие треугольники - пестрая неразбериха! На костях выброшен квадрат и
1363 руб
Раздел: Классические игры

81. Что такое элитарная и массовая культуры

82. Что такое любовь

83. Что такое психологическое консультирование

84. Что такое пособие по временной нетрудоспособности и в каких случаях оно назначается. Как определяется размер пособий по временной нетрудоспособности

85. Что такое генератор

86. Гегелевская философия духа - современный взгляд
87. Что такое идеальное? Проблема идеального
88. Что такое философия?

89. Что же такое математика ?

90. Развитие взглядов на материю. Современная наука о строении материальной реальности.

91. Накопители на гибких магнитных дисках: что это такое и способ производства

92. Философские взгляды в романе Н.Г. Чернышевского "Что делать?"

93. Так что есть красота?

94. Менструация - что это такое?

95. Лазерная коррекция, кератотомия - что это такое?

96. Дуализм волна-частица или что это такое в действительности

Подгузники-трусики "Pampers. Pants. Джамбо", Maxi (9-15 кг), 52 штуки.
Для активных и любознательных мальчиков и девочек так важен комфорт, поэтому Pampers разработал универсальные подгузники-трусики Pampers
1117 руб
Раздел: Более 11 кг
Бумага для принтера "Ballet Classic", формат А3, 500 листов.
Бумага Ballet Classic имеет категорию качества «В», что позволяет использовать ее при создании документации различного типа. Обладая
502 руб
Раздел: Формата А3 и больше
Зеркальце карманное "Бабочка", 8x7 см.
Симпатичное карманное зеркало станет Вашим незаменимым помощником и с легкостью разместится даже в небольшой женской сумочке или кармане.
354 руб
Раздел: Зеркала, расчески, заколки

97. Что же такое "секс"?

98. Имидж — что это такое?

99. Профессиональный взгляд тренера на цели, задачи и проблемы современной спортивной медицины


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.