powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что обычно понимается в программировании под терминами marshaling и un-marshaling?
7 сообщений из 7, страница 1 из 1
Что обычно понимается в программировании под терминами marshaling и un-marshaling?
    #38467376
Что обычно понимается в программировании под терминами marshalling/marshaller и un-marshaller?
Чем Маршалинг отличается от Сериализация ?
Например:
автор« Маршализовать » объект означает записать его состояние и кодовую(ые) базу(ы) таким образом, чтобы при обратной операции получалась копия оригинала, предположительно с помощью автоматической загрузки определения класса объекта. Вы можете маршализовать любой объект, который является сериализуемым или удаленным. Маршалинг подобен сериализации, за исключением того, что при маршалинге записываются кодовые базы. Маршалинг отличается от сериализации тем, что маршалинг особым образом применяется к удаленным объектам. (RFC 2713)

« Сериализировать » объект означает превращать его состояние в поток байт таким образом, чтобы указанный поток мог быть преобразован обратно в копию исходного объекта.
Что значит "записать его состояние и кодовую(ые) базу(ы)" - это значит записать куда-то и данные объекта, и часть исходного кода(кодовая база)?, и как вообще можно записать исходные коды, когда программа уже скомпилирована - это делается в run-time или в compile-time?
...
Рейтинг: 0 / 0
Что обычно понимается в программировании под терминами marshaling и un-marshaling?
    #38467638
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marshaling и un-marshaling,

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

Unmarshaling соответственно наоборот чтение с другой стороны.

От сериализации это действительно мало чем отличается. Но есть нюанс — при сериализации обычно подразумевается, что читать будет это же или другое приложение на этом же компьютере. Т.е. не подразумевается кроссплатформенность. Но однако она тем не менее может присутствовать в силу кроссплатформенности самой технологии программирования, как например Java.

Marshalling - в принципе термин из вполне конкретных технологией — COM и CORBA.
Сериализация была в ходу и до них, и без них.
...
Рейтинг: 0 / 0
Что обычно понимается в программировании под терминами marshaling и un-marshaling?
    #38467639
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "записать его состояние и кодовую(ые) базу(ы)" - это значит записать куда-то и данные объекта, и часть исходного кода(кодовая база)?,

Нет, без кода.

и как вообще можно записать исходные коды, когда программа уже скомпилирована - это делается в runtime
...
Рейтинг: 0 / 0
Что обычно понимается в программировании под терминами marshaling и un-marshaling?
    #38467682
MasterZivmarshaling и un-marshaling,

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

Unmarshaling соответственно наоборот чтение с другой стороны.

От сериализации это действительно мало чем отличается. Но есть нюанс — при сериализации обычно подразумевается, что читать будет это же или другое приложение на этом же компьютере. Т.е. не подразумевается кроссплатформенность. Но однако она тем не менее может присутствовать в силу кроссплатформенности самой технологии программирования, как например Java.

Marshalling - в принципе термин из вполне конкретных технологией — COM и CORBA.
Сериализация была в ходу и до них, и без них.
Понятно, спасибо!

Т.е. маршалин - это сохранение данных, которые как минимум сможет читать даже другая программа на другом устройстве.
Сериализация - это сохранение данных, которые как минимум сможет читать данная программа на данном устройстве.
...
Рейтинг: 0 / 0
Что обычно понимается в программировании под терминами marshaling и un-marshaling?
    #38468029
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marshaling и un-marshaling,

На самом деле не всё так однозначно.
С терминами в IT вообще всегда проблемы были.
Можно ещё понимать сериализацию как нечно более общее,
а маршалинг как более конкретное,
...
Рейтинг: 0 / 0
Что обычно понимается в программировании под терминами marshaling и un-marshaling?
    #38468089
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Ышо 5 копеек:
Можно сказать, что в COM учитываются проблемы передачи данных и успешно решаются. Процесс носит название = маршалинг/анмаршалинг.
В библиотеках имеющих закос под ОО - как правило учитываются и успешно решаются проблемы с сохранением и восстановлением состояния инстанцев сущностей. Процесс носит название = сериализация.

Обычно эти названия связывают именно с этими областями пограммирования.
Т.е. можно лучше обратиться к первоисточникам описывающих данные процессы, чтоб начать осязать эти термины.

По кому, на мой взгляд, лучше Дэйл Роджерсон "Основы COM"
По библиотеке, эээээээ тут лучше ту которую копаете(юзаете), но чиссо как пример:
...
Рейтинг: 0 / 0
Что обычно понимается в программировании под терминами marshaling и un-marshaling?
    #38468090
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0...но чиссо как пример:

MFC
Название не суть, автор Круглински

"Основы ООА и ООП с использованием MFC" - где то такое название, если не глючу сейчас...

(круглый)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что обычно понимается в программировании под терминами marshaling и un-marshaling?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]