Преобразование данных для связи компонентов в ЯП
Под преобразованием данных будем понимать методы трансформации и отображения ТД в формате одного компьютера к соответствующему представлению другого компьютера, а также методы устранения различий в описаниии ТД в разных ЯП.
К ним относятся:
- • интерфейсы связи (RPC, RMI, IDL, API и др.) между разнородными компонентами;
- • протоколы передачи данных (TCP/IP, UDP, GIOP и др.);
- • классы функций преобразования различающихся типов и структур данных ЯП и генерации соответствующих новых ТД;
- • системные процедуры по преобразованию передаваемых данных между разными объектами в ЯП.
Особую роль выполняют функции преобразования неэквивалентных ТД, используемых при обмене. В рамках системы АПРОП разработано множество функций преобразования ТД (64 функции), которые обеспечивают преобразование ТД в следующих случаях:
- • несоответствие числа параметров в списках фактических и формальных параметров;
- • несогласованность типов передаваемых параметров в вызывающей и вызываемой программах;
- • несоответствие во множествах значений типов фактических и формальных параметров;
- • изменение множества значений отдельных параметров;
- • наличие нестандартных операций передачи данных;
- • неверное описание ТД передаваемых параметров;
- • отсутствие обратных преобразований ТД выходных параметров и др.
Взаимно однозначное соответствие данных, заданных в формальных
параметрах вызова программы, устанавливается с помощью системных функций отображения одних ТД в другие[1].
- [1] См.: Лаврищева Е. М., Грищенко В. //. Сборочное программирование. Основы индустрии программных продуктов; Лаврищева Е. М., Рыжов А. Г. Применение теории общихтипов данных стандарта ISO/IEC 11404 к данным Big Data //Journal Euroasia-scienc.e, 2016;Лаврщева К., Степашин А. Подход к трансформации общих ТД стандарта ISO/IEC 11404для использования в гетерогенных середах // International Conference on High PerformanceComputing, October 8—10, 2012, Kyiv. P. 227—234.