А.В. Шикуть
8
можность по возврату слота и определению, стоит ли дальше посы-
лать этот сигнал остальным слотам. При этом функция посылки сиг-
нала в такой схеме хранения также становится достаточно простой:
необходимо найти первое и последнее вхождения имени сигнала в
SignalMap и для каждого вхождения в этом диапазоне вызвать соот-
ветствующий слот через маппинг SlotMap;
5. Определенный метод посылки сигнала по указанному адресу.
При этом получить данный сигнал должен только указанный слот.
В результате такой несложной реализации приложения с помо-
щью графического интерфейса получается весьма мощная система
управления событиями, позволяющая создавать достаточно перено-
симый код на другие платформы.
Заключение.
Таким образом, рассмотрены основные проблем-
ные вопросы, связанные с переносимостью кода на другую платфор-
му, а также некоторые наиболее широко используемые способы и пу-
ти повышения переносимости, в том числе путем использования
кроссплатформенного программного обеспечения. Показано, что с
помощью кроссплатформенной библиотеки GTK+ с большим успе-
хом может быть создан графический интерфейс приложения на языке
С++. На практике при использовании ее в лабораторных работах
библиотека показала себя быстрой в работе и легко переносимой на
разные платформы. Делать интерфейсы пользователя достаточно
легко, особенно при использовании дизайнера формы.
ЛИТЕРАТУРА
[1] Шилдт Герберт.
Полный справочник по С
. Москва, Издательский дом
«Вильямс», 2005, 704 с.
[2] Bertrand Meyer. Approaches to portability.
JOOP (Journal of Object-Oriented
Programming)
, vol. 11, N 6, July-August 1998, pp. 93–95.
[3] Tanenbaum A.S.
Structured computer organization 5th Print
. Amazon Prentice
Hall, 2005, 800 p.
[4] Hook B.
Write portable code: an introduction to developing software for multi-
ple platforms
. No Starch Press, 2005, 248 p.
[5]
Переносимость.
alice.pnzgu.ru/~dvn/uproc/books/site_tarasov/c15_port.html
Статья поступила в редакцию 10.06.2013
Ссылку на эту статью просим оформлять следующим образом:
Шикуть А.В. К вопросу о переносимости кода и некоторых возможно-
стях использования кроссплатформенного программного обеспечения.
Инженерный журнал: наука и инновации
, 2013, вып. 6. URL:
Шикуть Алла Васильевна
― канд. техн. наук, доцент кафедры «Программное
обеспечение ЭВМ и информационные технологии» МГТУ им. Н.Э. Баумана. Автор
около 10 научных работ. Область научных интересов: информатика, программиро-
вание, переносимость кода. е-mail: