Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску
Снимок экрана Gedit с расширениями Python, LaTeX и Class Browser, отображающий расширение lorem ipsum Inkscape.

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

История [ править ]

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

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

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

В современных IDE [ править ]

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

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

Колоночные браузеры [ править ]

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

Контурные браузеры [ править ]

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

Браузеры диаграмм [ править ]

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

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

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

Логические браузеры [ править ]

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

Интернет-версии [ править ]

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

См. Также [ править ]

  • Список интегрированных сред разработки
  • Источник Navigator и sourcenav NG исходный код браузера.