Rationale for Ada 2005: Structure and visibility
RUSTOPBACKNEXT
ENG |
1. Overview of changes
@ The WG9 guidance document [1] identifies the solution of the problem of mutually dependent types as one of the two specific issues that need to be addressed in devising Ada 2005. @ Moreover the guidance document also emphasizes Improvements that will remedy shortcomings in Ada. It cites in particular improvements in OO features, specifically, adding a Java-like interface feature and improved interfacing to other OO languages. @ OO is largely about structure and visibility and so further improvements and in particular those that remedy shortcomings are desirable. @ The following Ada issues cover the relevant changes and are described in detail in this paper:Rationale for Ada 2005: Structure and visibility
@ENGRUSTOPBACKNEXT1. Обзор изменений
@ Руководящий документ [1] WG9 идентифицирует решение проблемы взаимно зависимых типов как одну из двух определенных проблем к которым нужно обратиться в усовершенствованиях Ады 2005.
@ Кроме того, руководящий документ подчеркивает что Усовершенствования должны исправить недостатки в Аде. Это относится к специфическим особенностям в облати OOП за счёт добавления java-подобного интерфейса и улучшения интерфейсной связи с другими языками OOП.
@ Усовершенствования в области OOП в значительной степени посвящены структуре и видимости.
@ Перечислим проблемы которые затрагиваются в этой статье:
@ Эти изменения могут быть группированы следующим образом.
@ Сначала есть важное решение проблемы взаимно зависимых типов пересекающихся пакетов, обеспеченных введением limited with утверждений (217). Связанные с этим изменения - введение неполных теговых типов (326) и возможность иметь подтипы и переименования неполных представлений (412).
@ Другое усовершенствование к правилам видимости - введение private with утверждений (262).
@ Есть некоторые изменения для агрегатов. Они были вызваны проблемами с ограниченными типами, но относятся к агрегатам вообще (часть 287).
@ Важная область - область ограниченных типов, которые несколько перепутаны в Аде 95. Есть два изменения, которые разрешают ограниченным значениям быть построенными на месте. Первое - использование агрегатов для инициализации, и второе - более сложное return утверждение, которое допускает конструкции ограниченных значений при возврате из функции (287, 318).
2010-10-24 00:26:54
. .