5.5. Не объектно-ориентированные системы программирования
Прикладную программную систему, спроектированную по методологии OMT, совсем не обязательно реализовывать на объектно-ориентированном языке. Рассмотрим, как объектно-ориентированный проект можно реализовать на языке C (как известно, он не является объектно-ориентированным). Проще всего это сделать, отобразив объектно-ориентированные конструкции на язык C (для объектно-ориентированных языков такое отображение автоматически реализуется компилятором). Реализация состоит в выполнении следующих шагов:
- Представить классы с помощью других структур данных (если языком реализации является C, то классы удобно представлять как структуры языка C).
- Обеспечить передачу параметров методам.
- Реализовать наследование.
- Обеспечить механизм выбора нужного метода.
- Реализовать зависимости.
- Реализовать синхронизацию параллельных процессов.
- Обеспечить упрятывание (инкапсуляцию) внутренних деталей реализации классов.
Рассмотрим, как можно выполнить перечисленные шаги при реализации на языке C, на примере реализации графического редактора (см. п. 5.2).