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

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

Мобильное программирование в среде ОС UNIX

Фонарь садовый «Тюльпан».
Дачные фонари на солнечных батареях были сделаны с использованием технологии аккумулирования солнечной энергии. Уличные светильники для
106 руб
Раздел: Уличное освещение
Мыло металлическое "Ликвидатор".
Мыло для рук «Ликвидатор» уничтожает стойкие и трудно выводимые запахи за счёт особой реакции металла с вызывающими их элементами.
197 руб
Раздел: Ванная
Карабин, 6x60 мм.
Размеры: 6x60 мм. Материал: металл. Упаковка: блистер.
44 руб
Раздел: Карабины для ошейников и поводков

Содержание Мобильное программирование в среде ОС U IX Стандартные библиотеки Библиотека системных вызовов Библиотека ввода/вывода Дополнительные библиотеки Файлы заголовков Мобильность на уровне исходных текстов Особенности мобильного программирования на языке Си Обеспечение независимости от особенностей версии ОС U IX Бинарная совместимость Возможности достижения бинарной совместимости Преимущества и ограничения Стандартные библиотеки Очевидным требованием к операционной среде, поддерживающей мобильное прикладное программирование, является то, что все функции, предоставляемые ею прикладной программе, должны быть четко специфицированы и должны точно соответствовать этим спецификациям в любой реализации операционной среды. В U IX-ориентированных средах это требование удовлетворяется за счет наличия нескольких стандартизованных библиотек функций и соответствующих наборов файлов заголовков (header-файлов). Библиотека системных вызовов Базовой библиотекой любого варианта системы U IX является библиотека системных вызовов. Сейчас невозможно найти два варианта ОС U IX с разными названиями, наборы системных вызовов которых полностью бы совпадали. Однако, любой такой вариант поддерживает системные вызовы, которые специфицированы в стандартах, упоминаемых в разделе 7.5. К полностью стандартным системным вызовам относятся системные вызовы для работы с файлами (включая специальные файлы), системные вызовы для управления процессами (fork и семейство exec), системные вызовы класса IPC (хотя, как мы упоминали в п. 3.5.4, в U IX Sys em V механизм программных каналов реализован не в виде набора системных вызовов ядра ОС, а как набор библиотечных функций над пакетом LI). Приведенное в скобках замечание на самом деле является очень важным. Пользователя, стремящегося создать мобильное приложение с использованием системных вызовов, не должны волновать детали реализации. Важно, чтобы состав системных вызовов, их интерфейсы и семантика соответствовали стандартам. Теперь мы можем сформулировать правило прикладного мобильного программирования с использованием системных вызовов: Проектируя и разрабатывая прикладную систему, убедитесь, что вы не используете системные вызовы, не входящие в стандарт. Придерживаясь этого правила, с большой вероятностью вы не будете иметь проблем с переносом программы в среду другого варианта ОС U IX по причине несовместимости наборов системных вызовов. Библиотека ввода/вывода Традиционной для ОС U IX библиотекой функций более высокого уровня, чем библиотека системных вызовов, является, так называемая, стандартная библиотека ввода/вывода (s dio). Основной набор функций этой библиотеки служит для выполнения файловых операций с буферизацией данных в памяти пользовательского процесса. Библиотека ввода/вывода фактически стандартизована очень давно, и ей можно безопасно пользоваться в любой операционной среде. В частности, единообразные библиотеки ввода/вывода поддерживаются во всех современных реализациях системы программирования языка Си, выполненных не в среде ОС U IX (включая реализации в среде MS-DOS). Поэтому можно сформулировать правило мобильного программирования с использованием библиотеки ввода/вывода: Если для разрабатываемой вами прикладной программы достаточно возможностей библиотеки ввода/вывода, ограничьтесь использованием этой библиотеки.

Придерживаясь этого правила, с большой вероятностью вы не будете иметь проблем, связанных с вводом/выводом, при переносе вашей программы в любую операционную среду (не обязательно U IX-ориентированную), в которой поддерживается стандартная библиотека ввода/вывода. Дополнительные библиотеки Понятно, что при прикладном программировании используются не только библиотеки системных вызовов и ввода/вывода. Существует масса других библиотечных функций, предназначенных, например, для разнообразных преобразований форматов данных, математических вычислений и т.д. К таким библиотекам нужно относиться очень осторожно, поскольку в целях повышения эффективности соответствующие функции могут быть машинно-зависимыми и по этой причине обладать специфическими интерфейсами (хотя, скорее всего, не зависят от особенностей операционной системы). Сама по себе машинная зависимость библиотечной функции не представляет опасности, поскольку при переносе программы на компьютер с другой архитектурой все равно потребуется перекомпиляция и перекомпоновка прикладной программы, но специфичность интерфейсов может причинить большие неприятности. Наиболее безопасным решением на сегодняшний день (при программировании на языке Си) является использование библиотек, специфицированных в стандарте языка Си. Наверное, стандартных библиотек Си окажется недостаточно в случае сложных приложений, но если при указании опции "A SI" ваша система программирования успешно производит сборку выполняемой программы, можно быть почти уверенным, что вы не будете иметь проблем при переносе программы на компьютер, на котором установлен компилятор стандартного языка Си. Поэтому можно сформулировать правило мобильного программирования с использованием дополнительных библиотек: Если для разрабатываемой вами прикладной системы оказывается достаточным использование библиотек, специфицированных в стандарте языка Си, ограничьтесь использованием этих библиотек. Если стандартных библиотек оказывается недостаточно и приходится использовать функцию из некоторой дополнительной библиотеки, поддерживаемой в вашей системе, постарайтесь проверить, насколько она стандартна. Если вы не уверены в стандартности используемой функции, то лучше напишите собственную интерфейсную функцию с известным вам интерфейсом, а при переносе прикладной программы состыкуйте эту функцию (может быть, придется ее переписать) с подходящей библиотечной функцией целевой системы (однако нет гарантии, что вам удастся ее найти). Файлы заголовков Использование текстовых файлов заголовков (header-файлов), которые вставляются в текст программы на языке Си с помощью директивы i clude препроцессора Си, является традиционной техникой программирования на языке Си в среде ОС U IX, обеспечивающей синтаксическую правильность использования библиотечных функций (в том числе и системных вызовов) в прикладной программе. Ранее файлы заголовков, главным образом, содержали определения типов и символических констант (символические константы - это константы, которым сопоставлены имена посредством директивы defi e препроцессора Си), используемых в интерфейсах соответствующих библиотечных функций.

Корректное применение файлов заголовков позволяло программистам не заботиться о правильности типов данных, используемых при обращении к библиотечным функциям и обработке их результатов. Однако, традиционные файлы заголовков не гарантировали того, что набор параметров вызываемой библиотечной функции соответствовал ее интерфейсу, поскольку объявление функции, содержащее ее интерфейс, в файле компиляции отсутствовало. В лучшем случае ошибки такого рода устойчиво проявлялись во время выполнения программы, хотя далеко не всегда было просто понять их природу. В худшем случае ошибка возникала при переносе программы, поскольку одноименные библиотечные функции действительно обладали разными интерфейсами в разных средах, и в исходной операционной среде ошибки в параметрах не было. Эту проблему удалось решить (хотя и не абсолютно) за счет введения в язык Си понятия прототипа функции. Грубо говоря, прототип функции - это часть ее объявления, содержащая только интерфейс (без тела функции). Наличие прототипа любой функции допускается в любом файле компиляции, даже не обязательно содержащем вызов этой функции. Однако, если вызов функции содержится в файле компиляции, то набор параметров вызова должен точно соответствовать интерфейсу вызываемой функции, определенному в ее прототипе. Дальнейший ход рассуждений очевиден. Для группы родственных библиотечных функций делается общий файл заголовков, содержащий необходимые определения типов данных и символических констант, а также набор прототипов этих библиотечных функций. После включения в файл компиляции такого файла заголовков на стадии компиляции будут обнаружены все синтаксические ошибки обращения к библиотечным функциям. В предыдущем параграфе мы отметили, что это решение не абсолютно. Это действительно так, поскольку в принципе никто не может заставить программиста на языке Си включать в текст программы все требуемые файлы заголовков. Однако, такова специфика мира программирования: каждый волен усложнять свою жизнь в такой степени, в которой ему или ей это нравится. Последнее замечание относительно файлов заголовков. В последнее время они содержат большое количество операторов условной компиляции, относящихся большей частью к определению символических констант. Дело в том, что в зависимости от версии операционной системы (мы имеем в виду версии одной линии ОС U IX, например, U IX Sys em V) значения констант, используемых с одним и тем же смыслом, часто меняются. Конечно, прикладная программа не должна зависеть от таких изменений. Наличие операторов условной компиляции внутри файла заголовков разрешает эту проблему. Поэтому последнее правило этого раздела можно сформулировать следующим образом: При программировании на языке Си с использованием библиотечных функций используйте все требуемые файлы заголовков. Это поможет быстрее найти ошибки и повысит мобильность прикладной программы. Мобильность на уровне исходных текстов Материал, рассмотренный нами в предыдущем разделе, относится к вопросам мобильного программирования в связи с использованием функций операционной среды. Однако, если говорить о переносимости программ между компьютерами с разной архитектурой, имея в виду использование языка Си (не слишком высокого уровня), то нужно учитывать ряд требований, которым должна удовлетворять программа.

В феврале 2007 года появилась еще одна организация, на сей раз европейский консорциум, который будет курировать разработку компьютерной архитектуры на открытых стандартах для использования NFC-приложений в мобильных устройствах. Среди его учредителей Motorola, NXP, Sun Microsystems и T-Systems, а всего консорциум собрал шестнадцать компаний-разработчиков. Ожидается, что объединение будет заниматься преимущественно исследовательской деятельностью для выработки правил использования NFC-приложений с учетом соображений безопасности и ряда других факторов, в том числе коммерческих. О первых результатах обещали отрапортовать уже этим летом. Еще через месяц о начале совместного строительства светлого NFC-будущего заявили и финансисты. The Clearing House Payments Company (TCH) на пару с Financial Services Technology Consortium (FSTC) сообщили, что намерены помочь рынку финансовых услуг в поиске универсальных и простых решений в сфере мобильных платежей. В состав TCH входят такие влиятельные представители рынка, как Bank of America, Citibank, JP Morgan Chase, U.S

1. Основные функции и компоненты ядра ОС UNIX

2. Разработка базы данных `ДЕКАНАТ` в среде программирования "Delphi"

3. Учебник по программированию в среде С++ Builder

4. Среда программирования Delphi

5. Использование открытых интерфейсов среды программирования Delphi

6. Преимущества использования операционной среды z/OS UNIX при отладке программ для больших вычислительных машин
7. Построение параметрической модели детали в среде программирования
8. Разработка программ в среде программирования Turbo Pascal 7.0

9. Решение транспортной задачи линейного программирования в среде MS Excel

10. Наследственность и среда

11. Управление природными ресурсами и в области охраны окружающей среды, как вид управления в экономической сфере

12. Механизм охраны окружающей природной среды

13. Энергетика и окружающая среда

14. География и окружающая среда Англии, Уэльса, Северной Ирландии и Шотландии (на английском языке)

15. Die Umweltverschmutzung (Загрязнение окружающей среды)

16. Путь среди революций (Блок-лирик и его современники)

Карандаши двухсторонние, 12 штук, 24 цвета.
Когда дети занимаются творчеством, это всегда чудесно. Ведь подобное занятие дает возможность ребенку проявить свою фантазию и логическое
401 руб
Раздел: 13-24 цвета
Набор для творчества "Шкатулка со стразами. Холодное сердце".
Каждая девочка мечтает о собственной шкатулке – в нее можно положить столько разных ценных вещей, так необходимых маленькой принцессе.
348 руб
Раздел: Эльза ("Холодное сердце")
Интеллектуальная игра "Сложи узор".
Игра состоит из 16 одинаковых кубиков. Все 6 граней каждого кубика окрашены в 4 цвета. Это позволяет составлять из них 1, 2, 3 и даже
498 руб
Раздел: Развивающие игры с кубиками

17. Работа с редактором Vi. Другие текстовые редакторы UNIX

18. Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС Linux

19. Межкультурная коммуникация в электронной среде и поиск информации в сети Интернет

20. Максимальная скорость мобильного Интернета в сетях GPRS, Wi-Fi, CDMA

21. Периферийное устройство ПЭВМ, Характеристика этапов подготовки и решения задач на ПЭВМ в любой системе программирования. Электронная почта, особенности применения

22. Языки и технология программирования. Начальный курс /Pascal/
23. Объектно-ориентированное программирование на С с использованием библиотеки OpenGL
24. Объективное программирование

25. Программирование - интерфейс RS-232

26. Программирование на "Си"

27. Системное программирование

28. Математическое программирование

29. Системы программирования

30. Ответы на вопросы по курсу "Системное программирование" (Шпаргалка)

31. Понятие, назначение и составные элементы систем программирования

32. Лекции по высокоуровневым методам информатики и программированию

Багетная рама "Bridget", 30x40 см.
Багетные рамы предназначены для оформления картин, вышивок и фотографий. Оформленное изделие всегда становится более выразительным и
651 руб
Раздел: Багетные рамы, для икон
Детское удерживающее устройство "Фэст", 15-25 кг (тёмно-серый).
Детское удерживающее устройство "Фэст" — уникальная отечественная разработка. Компактное, надежное, очень простое в эксплуатации
482 руб
Раздел: Удерживающие устройства
Компрессор автомобильный DC-20.
Автокомпрессор — это электрическое устройство, предназначенное для накачивания шин на колесах. В отличие от механического насоса, при
1581 руб
Раздел: Насосы, компрессоры автомобильные

33. Курсовая работа по основам программирования. Игра "Паровоз"

34. VB, MS Access, VC++, Delphi, Builder C++ принципы(технология), алгоритмы программирования

35. Использование макросов для программирования в MS ACCESS

36. Обучающая программа "Графика" программированию в графическом режиме на языке turbo-pascal 7.x

37. Язык программирования Паскаль и ветвление

38. Разработка образовательной среды для дистанционного обучения по дисциплинам "Компьютерная графика" и "Системы искусственного интеллекта". Геометрические преобразования
39. Общая терминология программирования
40. Программирование на Delphi

41. Разработка игровой программы на языке программирования Turbo Pascal

42. Решение математических задач в среде Excel

43. Тест на языке программирования Visual Basic

44. Структура и программирование ПЛИС фирмы Altera в САПР Quartus II, её применение в лабораторном стенде

45. Сравнение операционных систем /DOS, UNIX, OS (2, WINDOWS/ (Write)

46. Практика оператора (WINDOWS 95, MICROSOFT WORD 97, MATHCAD, ЯЗЫКИ ПРОГРАММИРОВАНИЯ, ЭЛЕКТРОННЫЕ КНИГИ, VISIO, Norton Utilites 3.0 for Windows 95)

47. Эволюция языков программирования

48. Программирование на языке Турбо Паскаль

Бумага "IQ Selection Smooth", А4, 120 г/м2, 500 листов.
Формат: А4. Класса: А+. Количество листов: 500. Плотность листа: 120 г/м2. Белизна: 170% по CIE. Подходит для двусторонней печати. Высокое
681 руб
Раздел: Формата А4 и меньше
Горка для ванной "Веселое купание".
"Веселое купание" - это удивительная водная горка, в виде спирали, по которой съезжают фигурки зверей на спасательных кругах и
569 руб
Раздел: Игровые и разнопредметные наборы
Бумага самоклеящаяся, А4, 25 листов, глянец, 85 г/м2.
Глянцевая самоклеящаяся фотобумага с перманентным клеевым слоем. Для печати на всех струйных принтерах систем Epson, HP, Canon, Lexmark и
385 руб
Раздел: Формата А4 и меньше

49. Организация изучения основных алгоритмических конструкций в среде Лого Миры

50. Norton Commander– инструментарий работы в среде MS DOS

51. Причины популярности ОС Microsoft

52. Лабораторная работа №4 по "Основам теории систем" (Послеоптимизационный анализ задач линейного программирования)

53. Лабораторная работа №2 по "Основам теории систем" (Решение задач линейного программирования симплекс-методом. Варианты разрешимости задач линейного программирования)

54. Решение оптимизационной задачи линейного программирования
55. Постановка задачи линейного программирования и двойственная задача линейного программирования.
56. Программированное обучение и контроль по физиологии

57. Наркомания в молодежной среде: история, причины, характеристика, физическая зависимость, лечение

58. Факторы лесной среды и сердечно-сосудистые заболевания

59. Наследственность и среда

60. Преступность среди несовершеннолетних

61. Экономические и социальные проблемы охраны окружающей среды

62. Химическое загрязнение среды промышленностью

63. Химическое загрязнение среды промышленностью

64. Проблемы защиты окружающей среды Свердловской области

Набор "Сделай слайм" (с разноцветными бусами, пенопластовые шариками, блёстки).
Набор для изготовления слайма - это уникальный набор для создания оригинальной игрушки своими руками! Из компонентов набора можно сделать
575 руб
Раздел: Лизуны, мялки, жвачки для рук
Ковш для ванны "Flipper", с лейкой, мятный.
Ковшик для купания и мытья головы Flipper в виде дельфина превратит каждое купание вашего малыша в веселую игру! Мягкий край из
406 руб
Раздел: Ковшики
Настольная игра "Спящие королевы".
Проснитесь и играйте! Королева Роз, Королева Тортов и десять их ближайших подруг заснули, поддавшись сонным чарам и именно вам предстоит
606 руб
Раздел: Карточные игры

65. Правовая охрана окружающей природной среды в городах

66. Окружающая среда и здоровье человека

67. Экономические методы охраны окружающей среды и особенности их использования в России

68. Охрана окружающей среды, связанная с производством серной кислоты

69. Глобальные проблемы человечества: загрязнение водной среды

70. Влияние факторов окружающей среды на человека
71. Твердые бытовые отходы и влияние их на окружающую среду
72. Окружающая среда в Европе на пороге нового тысячелетия

73. Химическое загрязнение окружающей среды

74. Роль зелёных насаждений в создании оптимальной городской среды

75. Загрязнение воздушной среды в Мурманской области

76. Особенности воздушной, почвенной и наземно-воздушной среды

77. Охрана окружающей среды в Эстонии

78. Долгосрочная стратегия охраны ОС и рационального использования природных ресурсов на Земле

79. Промышленность и окружающая среда

80. Промышленное производство и качество окружающей среды

Складной дорожный горшок Potette Plus с силиконовой вставкой и пакетами 10 штук.
Комплект дорожных аксессуаров от Potette Plus включает в себя уникальный складной горшок и силиконовую вставку к нему. Дополнительно ещё
2290 руб
Раздел: Прочие
Настольная игра "Зомби в доме".
Отлично подойдет для веселых посиделок друзей субботним вечером. По сюжету игры участники случайно попадают в заброшенный домик, который
1190 руб
Раздел: Карточные игры
Щётка "York. Престиж", с резиновой щетиной и черенком.
Щетка "Prestige" с мягкой резиновой щетиной и со специальной резиновой кромкой, легко очищает поверхность. Она легко смывается
467 руб
Раздел: Щётки для пола, веники

81. Химия окружающей среды

82. Cреды жизни и загрязнение окружающей среды

83. Человек как творческий экологический фактор. Основные направления и результаты антропогенных изменений в окружающей среде. Компенсационные механизмы и возможности среды в этих условиях

84. Правовая охрана окружающей природной среды в энергетике и военной деятельности. Правовые меры охраны озонового слоя атмосферы Земли. Правовой режим зон повышенного экологического риска

85. Воздействие пестицидов на окружающую среду

86. Проблема загрязнения окружающей среды
87. Проблемы социальной мобильности и социальной стратификации Питирима Сорокина
88. Разработка конструкции мобильной ленточной пилорамы

89. Исследование основных факторов влияния на распространения наркотиков среди подростков

90. Социально-психологические особенности профилактики правонарушений среди школьной молодежи

91. Психологические аспекты наркомании и алкоголизма в молодежной среде

92. Профилактика самоубийств среди сотрудников органов внутренних дел

93. Влияние социальной среды на уровень развития лидерских качеств

94. Разработка и исследование имитационной модели разветвленной СМО (системы массового обслуживания) в среде VB5

95. Затухание ЭМВ при распространении в средах с конечной проводимостью

96. Нейролингвистическое программирование /краткий обзор/

Светильник "Совенок", 16,5 см.
Фигурка декоративная - светильник. Высота: 16,5 см. Материал: полимерный.
676 руб
Раздел: Необычные светильники
Точилка для карандашей механическая "Панда 1".
Точилка для карандашей механическая "Панда". 1 отверстие. Материал: пластик.
576 руб
Раздел: Точилки
Глобус Луны диаметром 210 мм.
Диаметр: 210 мм. Масштаб: 1:60000000. Материал подставки: пластик. Цвет подставки: чёрный. Размер коробки: 216х216х246 мм. Шар выполнен из
642 руб
Раздел: Глобусы

97. Среда проживания людей

98. Анкета по социологии: Проблемы алкоголизма и наркомании в студенческой среде

99. Социологическое исследование на тему "Вредные привычки среди молодежи" (Доклад)


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