Jump to content

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

Снимок экрана Gedit с расширениями Python, LaTeX и Class Browser, на котором показано расширение lorem ipsum от Inkscape.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ранним дополнением к Digitalk Smalltalk был логический браузер для правил Пролога , инкапсулированных в виде предложений внутри классов. Более поздние логические браузеры появились как BackTalk и SOUL (Smalltalk Open Unification Language с LiCor или библиотека для анализа кода) для Squeak и VisualWorks Smalltalk. Браузер логики предоставляет интерфейс к Прологу, реализованный в Smalltalk ( движки Lisp часто реализуются в Smalltalk). Сопоставимый браузер можно найти в правилах ILog и некоторых производственных системах OPS. Visual Prolog и 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 .

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

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1fbc4601a9235920e4a5e18350245cfe__1713181080
URL1:https://arc.ask3.ru/arc/aa/1f/fe/1fbc4601a9235920e4a5e18350245cfe.html
Заголовок, (Title) документа по адресу, URL1:
Class browser - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)