Индустрия программирования


Концепция визуального программирования в IBM VisualAge Smalltalk - часть 3


Видимые детали, такие как окна, кнопки, поля
ввода и тому подобное, составляют пользовательский интерфейс приложения.
Они, в свою очередь, могут состоять из других видимых деталей, невидимых
деталей и соединений между ними.
  • Невидимая деталь - деталь, имеющая видимого представления во
    время исполнения программы. Невидимые детали обычно представляют
    поведение данных в приложении. Они могут состоять из других невидимых
    деталей и соединений.
    Внешний интерфейс детали определяет то, как она может взаимодействовать с другими
    деталями в приложении. Он состоит из следующих свойств:

    • Атрибуты - данные, к которым имеют доступ другие детали.
      Эти данные представляют сущность и состояние детали. Например, это может
      быть остаток на банковском счете, имя человека, метка на кнопке ввода.
    • События - сигналы, посылаемые деталью для уведомления об
      изменении ее состояния: например об открытии окна или изменении значения
      какого-либо атрибута.
    • Действия - операции или функции, которые деталь может выполнять.
      Действия могут быть инициированы другими деталями посредством
      соответствующих связей.

    Связи определяют то, как детали взаимодействуют друг с другом. Можно установить связи
    между деталями, встроенными программами(scripts) и другими связями. Введено четыре типа
    связей:

    • Атрибут - Атрибут соединяет два значения данных таким образом, что
      при изменении одного из них так же изменяется и другое.
    • Событие - Действие вызывает выполнение действия при возникновении
      события.
    • Событие - Встроенная программа запускает выполнение встроенной
      программы при возникновении события.
    • Атрибут - Встроенная программа запускает выполнение встроенной
      программы когда значение атрибута должно быть вычислено.

    Такое представление о деталях в системе VisualAge позволяет реализовать концепцию
    визуального объекно-ориентированного программирования. Объекно-ориентированного -
    потому что детали являются полноценными программными объектами со свойствами сокрытия
    данных, многообразности и наследования.



    Начало  Назад  Вперед



    Книжный магазин