9.6. Вопросы сопровождения и переносимости
9.6. Вопросы сопровождения и переносимости
Если вы решили включить в программу архитектурно-зависимые ассемблерные вставки. поместите их в отдельные макросы или функции, что облегчит сопровождение программы. Когда все макросы находятся в одном файле и задокументированы, программу легче будет перенести в другую систему, так как придется переписать один-единственный файл. Например, большинство вызовов asm() в исходных текстах Linux сгруппировано в файлах /usr/src/linux/include/asm и /usr/src/linux/include/asm-i386.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
История переносимости Linux
История переносимости Linux Когда Линус Торвальдс впервые выпустил операционную систему Linux в ничего не подозревающий мир, эта ОС работала только на аппаратной платформе Intel i386. Хотя данная операционная система и была достаточно хорошо обобщена и хорошо написана,
Пару слов о переносимости
Пару слов о переносимости Если говорить коротко, то написание переносимого, ясного и красивого кода подразумевает следующие два момента.• Код необходимо разрабатывать с учетом самого общего сценария: следует предполагать, что все, что может случиться, обязательно
Особенности создания звукового сопровождения формата 5.1
Особенности создания звукового сопровождения формата 5.1 Данный раздел носит теоретический характер. Вы создаете фильм со стереофоническим звуковым сопровождением, поэтому к вашему проекту этот раздел не относится. В нем будут описаны лишь основные шаги и методы
Тестирование в режиме сопровождения
Тестирование в режиме сопровождения Google известен своими ранними и частыми выпусками, а еще — стремлением понять, что проект провальный, как можно быстрее. Поэтому мы можем срочно перебросить ресурсы на проект с наибольшими рисками. Что это значит для тестировщика? Фичи,
Пример режима сопровождения: Google Desktop Джейсон Арбон
Пример режима сопровождения: Google Desktop Джейсон Арбон На середине очередного проекта мне предложили взяться за колоссальную задачу тестирования Google Desktop с десятками миллионов пользователей, клиентскими и серверными компонентами и интеграцией с поиском Google. Я стал
6.3. Проектирование, обеспечивающее удобство сопровождения
6.3. Проектирование, обеспечивающее удобство сопровождения Программное обеспечение удобно в сопровождении в той мере, в которой люди, не являющиеся его создателями, могут его понять и модифицировать. Для обеспечения удобства сопровождения требуется не просто хорошо
19.2.3.6. Рекомендованные практические приемы переносимости кода С/С++
19.2.3.6. Рекомендованные практические приемы переносимости кода С/С++ При написании программ на С используйте полные ANSI-функции. В частности, используйте прототипы функций, которые помогают выявить несовместимость между модулями. Старые компиляторы в стиле K&R — древняя
6.3. Проектирование, обеспечивающее удобство сопровождения
6.3. Проектирование, обеспечивающее удобство сопровождения Программное обеспечение удобно в сопровождении в той мере, в которой люди, не являющиеся его создателями, могут его понять и модифицировать. Для обеспечения удобства сопровождения требуется не просто хорошо
19.2.3.6. Рекомендованные практические приемы переносимости кода C/C++
19.2.3.6. Рекомендованные практические приемы переносимости кода C/C++ При написании программ на С используйте полные ANSI-функции. В частности, используйте прототипы функций, которые помогают выявить несовместимость между модулями. Старые компиляторы в стиле K&R — древняя
Вопросы
Вопросы 1. Напишите функцию, возвращающую сумму двух целых чисел.2. Какие изменения должны были бы произойти с функцией из вопроса 1, если вместо целых складывались бы два числа типа float?3. Напишите функцию alter( ), которая берет две переменные х и у типа int и заменяет
33.9. Проблемы переносимости
33.9. Проблемы переносимости Эта книга делает упор на создании сценариев для командной оболочки Bash, для операционной системы GNU/Linux. Тем не менее, многие рекомендации, приводимые здесь, могут быть вполне применимы и для других командных оболочек, таких как sh и ksh.Многие
3.1.8 Формулировки мобильности (переносимости)
3.1.8 Формулировки мобильности (переносимости) В описание продукта могут быть внесены формулировки требований (правил) по мобильности