Rationale for Ada 2005: Introduction
RUSTOPBACKNEXT
ENG |
2. Scope of revision
@ The changes from Ada 83 to Ada 95 were large. They included several major new items such asRationale for Ada 2005: Introduction
ENGRUSTOPBACKNEXT2. Обзор переделок
@ Ада 95 сильно отличалась от Ады 83. Ада 95 включала несколько новых элементов, таких как:
@ В отличие от этого изменения между Адой 95 и Адой 2005 относительно скромны. Ада 95 была практически новым языком, который, можно считать, только по случайности оказался совместим с Адой 83. Однако, новый язык всегда приносит неожиданности, и несмотря на очень осторожный дизайн, многие вещи на практике оказались не совсем такими как предполагалось в начале.
@ Действительно, многие ошибки в стандарте ada были исправлены в Corrigendum (Пересмотре), выпущенным в 2001 [2], который затем попал в Consolidated Ada Reference Manual (Объединенное Справочное описание Ады) [3]. Но это был все еще по существу тот же самый язык, и дальнейшее усовершенствование должно было быть сделано.
@ Технически, язык Ада 2005 определен как Поправка, а не Пересмотр стандарта ada и это отражает характер изменений, как не являющихся кардинальными.
@ В некотором смысле, мы можем считать Аду 2005 как исправление шороховатостей ada, а не как некий качественный скачок вперед. Это возможно, не совсем верно для приложений систем реального времени, которые включает много нового материала дополнительной природы. Однако, я уверен, что изменения принесут большие пользы пользователям и, мы надеемся, не слишком много затрат разработчикам компилятора.
@ В обзоре Поправки, выпущенным WG9 к ARG в сентябре 2002 [1] заявляется что:
@ "Основная цель Поправки состоит в том, чтобы исправить обнаруженные проблемы с которыми сталкиваются приложения Ады, особенно в её главных прикладных областях (таких как высоконадежные, долгоживущие встраиваемые приложения реального времени и очень большие сложные системы). Получающиеся изменения могут расположиться в порядке от относительно незначительных к более существенным."
@ Обратите внимание, что фраза "обнаруженные проблемы" неявно отклоняет главную модернизацию, которая произошла с Адой 95. Фраза в круглых скобках привлекает внимание к областям, где у Ады есть главное рыночное приемущество. Ада заняла важную нишу в критических по отношению к безопасности областях, которые почти неизбежно имеют внедренную природу в реальном времени. Но Ада успешно применяется и в очень больших системах, где высокая надежность и итегрированность чрезвычайно важны. Таким образом, изменения должны стремиться помогать в этих областях. И окончательное пожелание - избежать крайностей между слишком большим изменением и незначительным.
@ Документ идентифицирует два существенных изменения, а именно, включение конфигурации Ravenscar [4] (особый режим реального времени) и решение проблемы взаимно зависимых типов из разных пакетов (см. Раздел 3.3 ниже).
@ ARG требует обратить особое внимание на:
@ Таким образом, ARG просит улучшить и OOП и работу в реальном времени с сильным акцентом на целостность в реальном времени. Интересно, что WG9 отклонил мысль, что "дизайн в соответствии с контрактом" особенности должен быть добавлен к вышеупомянутым общим категориям на том основании, что они не были бы статическими.
@ ARG также просит обратить внимание следующие факторы в выборе включения изменений:
@ Важный следующий вопрос - "Чтобы достичь технически превосходного результата, разрешено поставить под угрозу совместимость, когда воздействие на пользователей, как предполагается, является приемлемым". Другими словами, не впадать паранойю совместимости в ущерб эффективности.
@ Наконец, есть упоминание о вторичных стандартах. Его суть, не использовать вторичные стандарты, если Вы можете получить материал из RM непосредственно. И пожалуйста, помещайте материал по векторам и матрицам от ISO/IEC 13813 [5] в язык непосредственно. Причина для этого увещевания в том, что вторичные стандарты оказались почти невидимыми и, следовательно, фактически бесполезными.
@ Рекомендации заканчиваются целевым списком. Он включает одобрение WG9 поправки области видимости в июне 2004, которая была достигнута и представлена к рассмотрению ISO/IEC JTC1 в конце 2005.
2010-10-24 00:26:52
. .