Две или три вещи, которые мы знаем о стеках
Две или три вещи, которые мы знаем о стеках
Спецификации АТД являются неявными. Имеются два вида "неявности":
[x]. Метод АТД определяет неявно некоторое множество объектов, задавая применимые к ним функции. Из этого определения никогда не следует, что в нем перечислены все операции; часто, на пути к представлению, будут добавлены и другие.
[x]. Сами функции также определяются неявно. Вместо явных определений используются аксиомы, задающие свойства этих функций. Здесь тоже ничего не утверждается о полноте: когда вы, в конце концов, дойдете до реализации этих функций, они приобретут дополнительные свойства.
Эта неявность является ключевым аспектом абстрактных типов данных и, как следствие, - их будущих аналогов в построении ОО-ПО - классов. Когда мы определяем абстрактный тип данных или класс, мы всегда сообщаем кое-что об этом типе или классе, просто перечисляя те их свойства, которые знаем, и берем их в качестве определения. При этом никогда не предполагается, что других применимых свойств нет.
Неявность также предполагает открытость определений: всегда можно добавить новые свойства АТД или класса. Основным механизмом для выполнения таких расширений без разрушения уже существующего первоначального определения является наследование.
Этот "неявный" подход имеет далеко идущие последствия. В пункте "дополнительные темы" в конце этой лекции помещены еще некоторые комментарии о неявности.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Общие сведения о стеках протоколов
Общие сведения о стеках протоколов Для того чтобы вести предметный разговор о стеках протоколов и обсуждать их достоинства и недостатки, необходимо иметь хотя бы общее представление о том, как организован стек, какие функции выполняют протоколы, входящие в его состав, и
Мы вам твердо обещаем три вещи
Мы вам твердо обещаем три вещи – Во-первых, если книга стоящая – деловая и максимально полезная, то мы обязательно издадим или переиздадим ее (если права на нее свободны).– Во-вторых, мы обязательно укажем в самой книге и на ее странице на нашем сайте, кем она была
4.5.3. Функции, которые создают новые конфигурации из существующих 4.5.3.1. Функции геометрии, которые производят новые конфигурации
4.5.3. Функции, которые создают новые конфигурации из существующих 4.5.3.1. Функции геометрии, которые производят новые конфигурации Раздел "4.5.2. Функции Geometry" обсуждает несколько функций, которые создают новые конфигурации из
Другие вещи, которые вам нужно знать
Другие вещи, которые вам нужно знать Пользователи Имя пользователя и пароль по умолчаниюПользователь SYSDBA имеет все привилегии доступа к серверу. Программа инсталляции создаст пользователя SYSDBA в базе данных безопасности (security.fdb).Для версий под Windows и версии 1.0.x под Linux
Мы знаем две буквы
Мы знаем две буквы Анализ расшифрованной в ходе проекта «Геном человека» последовательности ДНК позволил сделать новые выводы о последней, 23-й хромосомной паре - половых хромосомах X и Y. Как известно, у женщин их набор XX, а у мужчин XY. Y-хромосома несравненно короче и беднее
НОВОСТИ: Знаем, но не скажем
НОВОСТИ: Знаем, но не скажем Автор: Киви БердХакерская конференция Black Hat/Defcon в Лас-Вегасе всегда славилась своей «анархической» природой и скандалами вокруг публичного раскрытия уязвимостей в защите программного/аппаратного обеспечения. Именно здесь в свое время ФБР
«Умные» вещи с открытыми исходниками: чудачество или перспектива? Евгений Золотов
«Умные» вещи с открытыми исходниками: чудачество или перспектива? Евгений Золотов Опубликовано 29 января 2014 Три с лишним миллиарда долларов, выложенные компанией Google за Nest Labs на прошлой неделе, стали, пожалуй, самой наглядной иллюстрацией того,
Десять страхов: крах интернета, Big Data, утрата знаний и другие вещи, которые пугают учёных и футурологов Олег Парамонов
Десять страхов: крах интернета, Big Data, утрата знаний и другие вещи, которые пугают учёных и футурологов Олег Парамонов Опубликовано 22 мая 2013 Каждый год издание Edge публикует результаты грандиозного опроса известных учёных, футурологов и экспертов
Глава 7. Некоторые забавные вещи
Философский ликбез: что мы знаем, чего никогда не узнаем, а в каких случаях вынуждены обходиться принятием презумпций Дмитрий Шабанов
Философский ликбез: что мы знаем, чего никогда не узнаем, а в каких случаях вынуждены обходиться принятием презумпций Дмитрий Шабанов Опубликовано 07 сентября 2013 Не исчерпав ещё окончательно тему эволюции экологических ниш человека, которую
Что мы знаем об iPhone 4G? Алексей Стародымов
Что мы знаем об iPhone 4G? Алексей Стародымов Как всем нам хорошо известно, в июне компания Apple представит очередной iPhone. Каким он будет — не знает никто, кроме группы разработчиков во главе с господами Джобсом, Куком, Айвом и так далее, которые по понятным причинам информацией