Опубликован: 17.10.2005 | Уровень: специалист | Доступ: платный
Лекция 13:
Поддерживающие механизмы
Ключевые концепции
- Внешние программы доступны через хорошо определенный интерфейс.
- Объектная технология может служить в качестве механизма упаковки наследуемого ПО.
- Подпрограммы не могут модифицировать свои аргументы, хотя они могут изменять объекты, связанные с этими аргументами.
- Нотация включает небольшой набор инструкций: присваивания, выбора, цикла, вызова, отладки и проверки.
- Выражения следуют общепринятому стилю. Current - выражение, обозначающее текущий экземпляр. Не будучи сущностью, Current не может быть целью присваивания.
- Нестрогие булевы операторы эквивалентны стандартным булевым оператором, когда определены оба операнда, но могут быть определенными в случаях, когда стандартные операторы не определены.
- Строки, ввод и вывод определяются простыми библиотечными классами.
- Регистр незначим в идентификаторах, хотя правила стиля включают рекомендуемые соглашения по записи имен.
Упражнения
У13.1 Внешние классы
При обсуждении интеграции внешнего не объектного ПО с объектной системой отмечалось, что компоненты являются тем уровнем, на котором нужно осуществлять интеграцию. Когда же речь идет об интеграции с ПО, созданным на другом объектном языке, уровнем интеграции могут быть классы. Рассмотрите понятие "внешнего класса" как дополнение к нотации книги.
У13.2 Избегая нестрогих операторов
Напишите цикл для поиска элемента x в массиве a, подобный алгоритму в этой лекции, но не использующий нестрогих операторов.