Тип работы:
Предмет:
Язык работы:


Обзор объектных систем

Работа №6507

Тип работы

Отчеты по практике

Предмет

программирование

Объем работы24 стр.
Год сдачи2012
Стоимость600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
883
Не подходит работа?

Узнай цену на написание


Содержание
1.Введение 4
2.Текущее состояние объектных систем 5
2.1.COM 5
2.2.XPCOM 6
2.3.VirtualBox XPCOM 7
2.4.GObject 8
2.5.Objective-C runtime 9
2.6.SOM 11
2.7.NOM 13
2.8.WinRT 13
2.9.Итоговая таблица 16
2.10.Другие объектные системы 17
3.Дополнительная информация 17
3.1.Почему C++ не такой же простой, как C? 17
3.2.Common Lisp Object System 19
3.3.Импорт компонент 19
4.Заключение 21
5.Список литературы 22
Отзыв.odt

Ситуация с постоянным выпуском новых версий, появлением платформ и сред больше напоминает шоу-бизнес, чем серьезную вдумчивую работу. В результате мы имеем кучу красивых разноцветных кирпичей, из которых можно построить всё, что угодно, кроме дома, для построения которого мы их собственно и покупали.
— Олег Горский, технический директор ООО «Кубикс»
Во времена 80х и начала 90х различия между такими языками, как C, Pascal и Fortran, были не столь пагубными для взаимной интеграции, как различия между современными ЯП. Можно было написать часть кода на Fortran, подключить пару библиотек на C и скомпилировать всё в рамках единой программы, основным языком которой является Pascal. Эта совместимость осталась далеко в прошлом, и не в последнюю очередь это можно связывать с малой популярностью объектных систем. Под объектными системами следует понимать не связанные с каким–либо одним языком программирования библиотеки и инструменты трансляции IDL (interface definition language) в заглушки на разных языках программирования. Только посредством подобных библиотек и инструментов (каркасов, frameworks) возможно комфортное сосуществование разноязыковых компонент. Кроме того, подобные системы дают возможность изменять реализацию динамических библиотек, не требуя перекомпиляции пользователей библиотек, и это один из мотивов существования объектных систем даже в условиях недостаточной конкуренции на арене языков программирования.
Интеграция гетерогенных компонент интересовала автора длительное время, не в последнюю очередь являясь значимой частью применения малопопулярных языков программирования, таких, как Ада. В данной работе сделан обзор существующих объектных систем и сделано их сравнение. Опыт применения был получен ранее при разных обстоятельствах.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В результате прохождения производственной практики я собрал воедино прежде разрозненные фрагменты информации из области, интересующей меня многие годы. Я перепроверил и закрепил факты о всех рассмотренных объектных системах.


– COM: Component Object Model Technologies [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.microsoft.com/com/default.mspx. — Загл. с экрана. — Яз. англ.
– A brief introduction to DCOM in Wine [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.winehq.org/docs/winedev-guide/dcom-1#AEN4033. — Загл. с экрана. — Яз. англ.
– MSDN: Returning Error Information [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms221062%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– MSDN: EXCEPINFO structure [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms221133%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– MSDN: CoCreateInstance function [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686615%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– MSDN: CLSIDFromProgID function [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms688386%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– Mozilla Developer Network: XPCOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/XPCOM. — Загл. с экрана. — Яз. англ.
– XPCOM Part 1: An introduction to XPCOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.ibm.com/developerworks/webservices/library/co-xpcom/#h0. — Загл. с экрана. — Яз. англ.
– Mozilla Developer Network: XPIDL [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/XPIDL#Interfaces. — Загл. с экрана. — Яз. англ.
– Mozilla Developer Network: nsIException [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIException. — Загл. с экрана. — Яз. англ.
– An Overview of XPCOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/Creating_XPCOM_Components/An_Overview_of_XPCOM#XPCOM_Identifiers. — Загл. с экрана. — Яз. англ.
– VirtualBox programming interfaces [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.virtualbox.org/manual/ch11.html. — Загл. с экрана. — Яз. англ.
– VirtualBox Developer FAQ [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.virtualbox.org/wiki/Developer_FAQ. — Загл. с экрана. — Яз. англ.
– GObject Reference Manual [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://developer.gnome.org/gobject/stable/. — Загл. с экрана. — Яз. англ.
– GObject [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://en.wikipedia.org/wiki/GObject#Fundamental_types. — Загл. с экрана. — Яз. англ.
– Instantiable classed types: objects [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://developer.gnome.org/gobject/stable/gtype-instantiable-classed.html. — Загл. с экрана. — Яз. англ.
– Type Information [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://developer.gnome.org/gobject/stable/gobject-Type-Information.html#G-TYPE-IS-INTERFACE:CAPS. — Загл. с экрана. — Яз. англ.
– The Objective-C Programming Language [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html. — Загл. с экрана. — Яз. англ.
– Objective-C Runtime Reference [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html. — Загл. с экрана. — Яз. англ.
– Protocols [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProtocols.html. — Загл. с экрана. — Яз. англ.
– IBM System Object Model [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://en.wikipedia.org/wiki/System_Object_Model. — Загл. с экрана. — Яз. англ.
– To Inherit or Not to Inherit? [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://web.archive.org/web/20080829223607/http://www.byte.com/art/9401/sec8/art7.htm. — Загл. с экрана. — Яз. англ.
– Лучшее из OS/2 на платформе Linux [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.pcweek.ru/themes/detail.php?ID=108316. — Загл. с экрана. — Яз. рус.
– OS/2 Open Source: попытка №2 [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.linux.org.ru/news/opensource/2332319. — Загл. с экрана. — Яз. рус.
– IBM SOMobjects Developer's Toolkit Version 3.0 for Windows NT, OS/2 Warp, and AIX Documentation [Электронный ресурс]. — Электрон. дан. — Режим доступа: ftp://ftp.software.ibm.com/publications/clubod/som30/index.html. — Загл. с экрана. — Яз. англ.
– NOM the Netlabs Object Model [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://svn.netlabs.org/v_nom. — Загл. с экрана. — Яз. англ.
– Getting started with Windows Store apps [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/apps/br211386.aspx. — Загл. с экрана. — Яз. англ.
– WinRT internals: WinMD files [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.thomgerdes.com/2011/12/winrt-internals-winmd-files.html. — Загл. с экрана. — Яз. англ.
– Why Delphi Cannot (currently) Support WinRT [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.deltics.co.nz/blog/?p=1080. — Загл. с экрана. — Яз. англ.
– UNO: Universal Network Objects [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://wiki.openoffice.org/wiki/Uno. — Загл. с экрана. — Яз. англ.
– The Fractal Project [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://fractal.ow2.org/. — Загл. с экрана. — Яз. англ.
– The Dylan Reference Manual: Classes [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://opendylan.org/books/drm/Classes. — Загл. с экрана. — Яз. англ.
– Reflections on Metaclass Programming in SOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.iis.sinica.edu.tw/~trc/ira_1.ps. — Загл. с экрана. — Яз. англ.
– SWIG, Simple Wrapper Interface Generator [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.swig.org/. — Загл. с экрана. — Яз. англ.




Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ