6.3. Совместимость
6.3. Совместимость
Приложения, которые скомпилированы с заголовочными файлами из библиотеки glibc и привязанные к одной из ее версий, будут работать и с более поздними версиями библиотеки. Эта обратная совместимость обычно означает, что программисту не придется пересобирать свои приложения только из-за того, что выпущена новая версия glibc.
Существуют практические ограничения для обратной совместимости. Во-первых, смешивание объектов из разных версий glibc в одном исполняемом файле может иногда работать, но специально для такой совместимости ничего не предпринимается. Следует отметить, что это касается динамически загружаемых, а также статически связанных объектов. Во-вторых, приложение должно использовать только стандартные возможности glibc. Приложение, которое зависит от побочных эффектов ошибок или основано на неопределенном поведении одной из версий glibc, может не работать с более поздними версиями этой библиотеки. Приложение, компонуемое с приватными символами glibc (обычно они имеют префикс а_), также вряд ли будет работать с более новыми версиями glibc.
Обратная совместимость поддерживается тогда, когда задействованы символы, разработанные специально для соответствия стандартам версий. Когда разработчики glibc хотят внести несовместимое изменение в glibc, они сохраняют оригинальную реализацию или пишут совместимую реализацию данного интерфейса и помечают его более старым номером версии glibc. Затем они реализуют новый интерфейс (который может отличаться по семантике, сигнатуре или и тем, и другим) и помечают его новым номером версии glibc. Приложения, построенные на базе старой версии glibc, используют старый интерфейс, а приложения, построенные на основе новой версии — новый интерфейс.
Большинство других библиотек поддерживают совместимость, включая номер версии в имя библиотеки и позволяя множеству разных версий быть установленными одновременно. Например, инструментальные наборы GTK+ 1.2 и GTK+ 2.0 могут быть одновременно установлены в одной системе, каждый со своим собственным набором заголовочных и библиотечных файлов, путем встраивания в путь к заголовочным файлам и файлам библиотек имени версии.
Раздел стандарта по наименованию разделяемых библиотек в Linux включает старший номер версии для возможности установки в системе множества версий библиотеки. Это используется не очень часто, поскольку в одной системе невозможно скомпоновать новые приложения с множеством версий библиотеки; это просто обеспечивает поддержку лишь обратной совместимости для существующих приложений, построенных на более старых системах. На практике разработчикам требуется собирать приложения со многими версиями одной и той же библиотеки, поэтому большинство основных библиотек содержат в своем названии и номер версии.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
11.10 Совместимость и различия
11.10 Совместимость и различия Для обеспечения совместимости с BOOTP формат сообщений DHCP идентичен сообщениям BOOTP. В результате:? Клиент BOOTP может обращаться к серверу DHCP? Клиент DHCP может использовать службу промежуточных агентов BOOTPСамым заметным изменением стало
Совместимость
Совместимость Каждое появление новой операционной системы затрагивает больной вопрос – совместимость с программным обеспечением и оборудованием. Система Windows 7 в этом смысле не исключение: разработчики приложили максимум усилий в этом плане. Конечно, нашлось множество
1.5. Проверка на совместимость
1.5. Проверка на совместимость Перед установкой Windows 7 очень полезно сделать предварительную оценку того, справится ли компьютер с новой системой или нет. Кроме того, не забывайте, что подключенные и отлично работающие в данный момент внешние устройства совсем не
Совместимость
Совместимость 1. Какие операционные системы Delphi поддерживает? Версия Delphi 1.0 предназначается для Windows 3.1x. Hет причин, по которым Delphi 1.0 не работал бы в системах, которые обеспечивают эмуляцию Windows 3.1, подобно OS/2 Warp, Windows NT, UnixWare 2.0 и т.д. Delphi 2.0 предназначена для работы под Win32/Intel
4.7. MySQL: согласованность и совместимость
4.7. MySQL: согласованность и совместимость MySQL еще не выполняет следующие свойства GIS:Дополнительные просмотры метаданных.Спецификация OpenGIS предлагает несколько дополнительных просмотров метаданных. Например, просмотр системы GEOMETRY_COLUMNS содержит описание столбцов
10.3.8. Совместимость с другими СУБД
10.3.8. Совместимость с другими СУБД Для совместимости с MaxDB эти две инструкции те же самые:CREATE TABLE t1 (f1 CHAR(N) UNICODE);CREATE TABLE t1 (f1 CHAR(N)CHARACTER SET
Функциональная совместимость
Функциональная совместимость Архитектура клиент-сервер для систем баз данных развивалась как ответ на уязвимость, низкий уровень нагрузки и ограничения по скорости модели базы данных совместного доступа к файлам в компьютерных сетях при потребности увеличения
Совместимость нескольких серверов
Совместимость нескольких серверов Любое количество приложений встроенного сервера может выполняться одновременно без каких бы то ни было конфликтов. Однако невозможно нескольким встроенным серверам иметь одновременный доступ к одной базе данных по причине
5.9.2. Совместимость с ext3
5.9.2. Совместимость с ext3 Файловая система ext4 является прямо и обратно совместимой с ext3, однако все же имеются и некоторые ограничения. Предположим, что у нас на диске есть файловая система ext4. Ее можно смонтировать и как ext3, и как ext4 (это и есть прямая совместимость) — тут
Эквивалентность и совместимость типов
Эквивалентность и совместимость типов Совпадение типовГоворят, что типы T1 и T2 совпадают, если они имеют одно имя либо же определены в секции type в виде T1 = T2. Таким образом, в описаниях type IntArray = array [1..10] of integer; IntArrayCopy = IntArray; var a1: IntArray; a2: IntArrayCopy; b1,c1: array [1..15] of integer; b2: array [1..15]
Совместимость
Совместимость Другой показатель качества ПО, совместимость, был определен как легкость, с которой программные продукты (в данном обсуждении - модули) можно комбинировать между собой. Если структуры данных не проектировались с этой целью, то имеющие к ним доступ действия
Стандарты и совместимость
Стандарты и совместимость Лазерные носители информации, работающие с ними приводы описаны множеством стандартов и спецификаций, а также их модификаций, расширений и дополнений. Пока пользователь записывает и читает диски на конкретном приводе отдельно взятого
Совместимость партнеров
Совместимость партнеров Вообще говоря, астролог, рассчитывающий и интерпретирующий карту совместимости не для себя, а для клиента, зачастую оказывается в достаточно сложном этическом положении. Как повлияет сказанное им на дальнейшие отношения, что именно стоит
36. Совместимость типов объектов
36. Совместимость типов объектов Наследование до некоторой степени изменяет правила совместимости типов в Borland Pascal. Потомок наследует совместимость типов всех своих предков.Эта расширенная совместимость типов принимает три формы:1) между реализациями объектов;2) между