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

Браузер классов — это функция интегрированной среды разработки (IDE), которая позволяет программисту просматривать, перемещаться или визуализировать структуру объектно-ориентированного программного кода.
История [ править ]
Большинство современных браузеров классов обязаны своим происхождением Smalltalk , одному из первых объектно-ориентированных языков и сред разработки. Типичный «пятипанельный» браузер Smalltalk представляет собой серию горизонтально примыкающих панелей выбора, расположенных над панелью редактирования. Панели выбора позволяют пользователю указать сначала категорию, а затем класс , а затем уточнить выбор для указания конкретного метод класса или экземпляра, реализация которого представлена на панели редактирования для проверки или изменения.
Большинство последующих объектно-ориентированных языков отличались от Smalltalk тем, что они компилировались и выполнялись в дискретной среде выполнения , а не динамически интегрировались в монолитную систему, как ранние среды Smalltalk. Тем не менее, концепция табличного или графического браузера для навигации по иерархии классов завоевала популярность.
С ростом популярности C++, начавшейся в конце 1980-х годов, в современные IDE добавились браузеры классов, сначала для простой навигации по иерархии классов, а затем для помощи в создании новых классов. С появлением Java в середине 1990-х годов браузеры стали ожидаемой частью любой среды разработки графики.
В современных IDE [ править ]
Все основные среды разработки предоставляют тот или иной браузер классов, в том числе
- Apple Xcode для MacOS
- Синком Смоллток
- CodeWarrior для Microsoft Windows , классической Mac OS и встраиваемых систем
- Дельфин Smalltalk
- Затмение
- Эмбаркадеро Дельфи
- Эмбаркадеро JBuilder
- IBM Вебсфера
- Я понимаю идею
- КДевелопмент
- Майкрософт Визуал Студия
- NetBeans
- Фаро Смолток
- RStudio
- Red Gate .NET Отражатель
- Смоллток МТ
- Писк
- На шаг впереди Джавелин [1]
- Строгий разговор
- Визуальный Пролог
- Визуальный Smalltalk Enterprise
- Зевс для Windows IDE [2]
Современные браузеры классов делятся на три основные категории: браузеры столбцов , браузеры структур и браузеры диаграмм .
Столбчатые браузеры [ править ]
Продолжая традицию 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 .
См. также [ править ]
- Список интегрированных сред разработки
- Source Navigator и sourcenav NG . браузер исходного кода