Ортогональность (программирование)
-
Определение ортогональности в программировании
- Ортогональность означает, что операции изменяют только одну часть данных, не затрагивая другие.
- В ассемблере ортогональность достигается небольшим набором команд.
- Ортогональный дизайн упрощает изучение и написание программ, уменьшая количество исключений.
-
Примеры ортогональности
- IBM использует две разные инструкции для сложения, в то время как VAX имеет одну универсальную инструкцию.
- Язык Си непоследователен в использовании концепций, что затрудняет его изучение.
-
Ортогональность в алгоритмическом языке Algol 68
- Количество примитивных концепций было уменьшено для упрощения описания и внедрения языка.
- Концепции были применены ортогонально для увеличения выразительной силы языка.
-
Ортогональность и API/пользовательские интерфейсы
- Ортогональность важна для создания систем, которые легко объяснить и использовать.
- Примеры показывают, что менее ортогональные архитектуры могут быть более успешными.
-
Рекомендации по дальнейшему чтению
- Книга «Программист-прагматик» Эндрю Ханта и Дэвида Томаса предлагает углубленное изучение программирования.
- Статья ван Вейнгардена обсуждает ортогональный дизайн и формальные языки.
-
Ссылки на внешние источники
- В статье упоминается глава об ортогональности из книги «Искусство программирования в Unix».