Браузер классов

редактировать
Снимок экрана с расширениями Python, LaTeX и Class Browser, отображающий расширение lorem ipsum Inkscape.

A Браузер классов - это функция интегрированной среды разработки (IDE), которая позволяет программисту просматривать, перемещаться или визуализировать структуру кода объектно-ориентированного программирования.

Содержание
  • 1 История
  • 2 В современных IDE
    • 2.1 Колоночные браузеры
    • 2.2 Контурные браузеры
    • 2.3 Диаграммные браузеры
  • 3 Реорганизация браузеров классов
  • 4 Логические браузеры
  • 5 Веб-версии
  • 6 См. Также
История

Большинство современных браузеров классов обязаны своим происхождением Smalltalk, одному из первых объектно-ориентированных языков и сред разработки. Типичный «пятипанельный» браузер Smalltalk представляет собой серию горизонтально примыкающих друг к другу панелей выбора, расположенных над панелью редактирования, панели выбора позволяют пользователю указать сначала категорию, затем класс , а затем уточнить выбор, чтобы указать конкретный метод класса или экземпляра, реализация которого представлена ​​на панели редактирования для проверки или модификации.

Большинство последующих объектно-ориентированных языков отличались от Smalltalk тем, что они были скомпилированы и выполнялись в дискретной среде выполнения, а не были динамически интегрированы в монолитную систему, например ранние среды Smalltalk. Тем не менее, концепция табличного или графического браузера для навигации по иерархии классов прижилась.

С ростом популярности C ++, начиная с конца 1980-х годов, современные IDE добавили браузеры классов, сначала для простой навигации по иерархиям классов, а позже для помощи в создании новых классов. С появлением Java в середине 1990-х классные браузеры стали ожидаемой частью любой графической среды разработки.

В современных IDE

Все основные среды разработки предоставляют некоторый вид браузера классов, включая

Браузеры современного класса делятся на три основные категории: браузеры столбцов, браузеры схемы и диаграмма браузеров.

Колоночные браузеры

Продолжая традицию Smalltalk, колоночные браузеры отображают иерархию классов слева направо в виде ряда столбцов. Часто крайний правый столбец зарезервирован для методов экземпляра или переменных конечного класса.

Контурные браузеры

В системах с корнями в Microsoft Windows обычно используется контурный браузер, часто с красочными (если загадочными) значками для обозначения классов и их атрибутов.

Браузеры диаграмм

В первые годы 21 века браузеры классов начали трансформироваться в, где программисты могли не только визуализировать свою иерархию классов в виде диаграммы, но и добавлять классы в свой код с помощью добавляя их на диаграмму. Большинство этих систем визуализации основано на той или иной форме унифицированного языка моделирования (UML).

Рефакторинг браузеров классов

Поскольку среды разработки добавляют функции рефакторинга, многие из этих функций были реализованы в браузере классов, а также в текстовых редакторах. Браузер с рефакторингом может позволить программисту перемещать переменную экземпляра из одного класса в другой, просто перетаскивая ее в графический интерфейс пользователя, или объединять или разделять классы с помощью жестов мыши, а не большого количества команд текстового редактора.

Логические браузеры

Ранним дополнением для Digitalk Smalltalk был логический браузер для правил Prolog, инкапсулированных в виде предложений внутри классов. Более поздние логические браузеры появились как BackTalk и SOUL (язык открытого объединения Smalltalk с LiCor или библиотека для анализа кода) для Squeak и VisualWorks Smalltalk. Браузер логики предоставляет интерфейс для Prolog, реализованный на Smalltalk (механизмы Lisp часто реализовывались на Smalltalk). Аналогичный браузер можно найти в правилах ILog и некоторых производственных системах OPS. Visual Prolog и XPCE обеспечивают сопоставимый просмотр правил. В случае SOUL VisualWorks предоставляется как с браузером запросов, так и с браузером предложений; Backtalk предоставляет браузер ограничений. Комментарии Алана Кея о параллелях Smalltalk и Prolog появились в один и тот же период времени, но с очень небольшим взаимным обогащением. Интерес к прологу XSB для XUL и миграция AMZI! пролог к ​​Eclipse IDE - это текущие пути развития логического браузера. Инкапсулированные в классы правила можно найти в Logtalk и нескольких вариантах OOP Prolog, таких как LPA Prolog, Visual Prolog и AMZI. !, а также основные SICStus.

веб-версии

Один вариант веб-инфраструктуры Seaside в Smalltalk позволяет открывать обозреватель классов во время выполнения в в работающем веб-браузере: изменение метода немедленно вступает в силу в работающем веб-приложении. В случае Vistascript (Vista Smalltalk) для Microsoft IE7 щелчок правой кнопкой мыши на фоне открывает ClassHierarchyBrowser. Это что-то вроде редактирования прототипов JavaScript в веб-браузере или классов Ruby, Groovy или Jython в IDE <112.>работает в JVM.

См. также
Последняя правка сделана 2021-05-15 10:14:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте