Sınıf tarayıcı - Class browser

Ekran görüntüsü Gedit Inkscape en lorem ipsum uzantısını gösteren Python, LaTeX ve Sınıf Tarayıcı uzantıları ile.

Bir sınıf tarayıcı bir özelliğidir entegre geliştirme ortamı programcı, göz gezinmek veya yapısını görüntülemenizi sağlar (IDE) nesne yönelimli programlama kodu.

Tarihçe

Çoğu modern sınıf tarayıcılar için kendi kökenlerini borçlu Smalltalk , en erken nesne yönelimli dil ve geliştirme ortamlarından birinde. Tipik Smalltalk "beş bölmesi" tarayıcı bir düzenleme bölmesinde üzerinde yer seçeneklerini bölmeleri yatay bitişik bir dizi seçim bölmeleri kullanıcı ilk olarak bir kategorisi ve bir belirtmek izin sınıfı , belirli bir belirtmek için seçim rafine edilmesi için, ve daha da bir sınıf-veya örnek yöntem uygulaması muayene veya modifikasyon için düzenleme bölmesinde sunulmuştur.

En başarılı nesne yönelimli diller onlar edildi yılında Smalltalk farklılık derlenmiş ve ayrı yürütülen zamanı ortamına dinamik erken Smalltalk ortamlarda gibi monolitik sisteme entegre ediliyor ziyade o. Yine de, bir sınıf hiyerarşisi gezinmek için bir tablo benzeri veya grafik tarayıcıda kavramı üzerinde yakalandı.

Popülerlik sayesinde C ++ geç 1980 yılında başlayan modern IDE sadece sınıf hiyerarşileri gezinmek için ve daha sonra yeni sınıfların oluşturulmasına katkısı olduğu ilk başta sınıf tarayıcıları ekledi. Tanıtılmasıyla Java 1990'ların ortalarında sınıf tarayıcılar herhangi bir grafik geliştirme ortamı beklenen parçası haline geldi.

Modern IDE

Bütün büyük gelişme ortamları da dahil, sınıf tarayıcının bazı tarzını arz

: Modern sınıf tarayıcılar üç genel kategoriye ayrılır sütunlu tarayıcılar, anahat tarayıcıları ve diyagram tarayıcılar.

sütunlu tarayıcılar

Sütunların bir dizi soldan sağa Smalltalk geleneğine devam ederek sütunlu tarayıcılar sınıf hiyerarşisini gösterir. Genellikle en sağdaki sütun yaprak sınıfının örnek yöntemlerinden veya değişken için ayrılmıştır.

anahat tarayıcılar

Microsoft Windows kökleri ile Sistemleri sınıfları ve onların özelliklerini göstermek için sık sık renkli (şifreli ise) simgeleri ile, bir taslak form tarayıcısını kullanma eğilimindedir.

Diyagram tarayıcılar

21. yüzyılın ilk yıllarında sınıf tarayıcılar içine morph başladı modelleme araçları programcılar bir diyagram olarak sınıfsal hiyerarşiyi görselleştirmek, aynı zamanda diyagram ekleyerek onların koduna sınıflarını ekleyebilirsiniz kalmaz,. Bu görselleştirme sistemlerinin çoğu çeşit dayalı olan Unified Modeling Language (UML).

Yeniden düzenleme sınıf tarayıcılar

Geliştirme ortamları eklendikçe üstlenmeden özellikleri, bu özelliklerin çoğu sınıf tarayıcıda yanı sıra metin editörleri de uygulanmaktadır. Bir yeniden düzenleme tarayıcı bir programcı basit bir grafik kullanıcı arayüzünde sürükleyerek başka bir sınıftan bir örneği değişken hareket etmesine olanak, ya da birleştirme ya da fare hareketlerini yerine metin editörü komutların bir sayıda kullanarak ayrı sınıfları.

Mantık tarayıcılar

Erken eklenti Digitalk için Smalltalk için bir mantık tarayıcı oldu Prolog sınıfları içinde maddelerinde olarak kapsüllü kurallar. Daha yeni mantık tarayıcıları olarak ortaya çıkmıştır backtalk ve SOUL (Licor ile Smalltalk Açık Birleşme Dil, veya kod muhakeme için kütüphane) Squeak ve VisualWorks Smalltalk için. Bir mantık tarayıcısı (Smalltalk uygulanan Prolog bir arayüz sağlar Lisp motorlar genellikle Smalltalk uygulanmıştır). Karşılaştırılabilir tarayıcı Ilog kuralları ve bazı OPS üretim sistemlerinde bulunabilir. Görsel Prolog ve XPCE karşılaştırılabilir kural tarama sağlar. Ruh halinde, VisualWorks sorgu tarayıcı ve bir madde tarayıcısı ile birlikte sağlanır; Backtalk bir kısıtlamalar tarayıcı sağlar. Görüşleri Alan Kay Smalltalk ve Prolog paralel aynı süre içinde ama çok az çapraz döllenme ile ortaya çıktı. İçin XSB önbölüküne ilgi XUL ve Amzi göç! Eclipse IDE için prolog mantık tarayıcı evriminde geçerli yollardır. Sınıflarında kapsüllü Kurallar bulunabilir Logtalk ve birkaç cepten gibi Prolog varyantları LPA Prolog , Visual Prolog ve Amzi! yanı ana akım olarak SICStus .

Web tabanlı sürümleri

Bir varyant Seaside Smalltalk web çerçevesinde çalışan web tarayıcısında çalışma zamanında açılacak bir sınıf tarayıcı izin vermektedir: bir yönteme bir düzenleme daha sonra çalışan web uygulaması derhal yürürlüğe girer. Microsoft için Vistascript (Vista Smalltalk) durumunda IE7 , arka planda bir sağ tıklama bir ClassHierarchyBrowser açar. Bu biraz düzenleme gibidir JavaScript bir web tarayıcısı veya prototipler Yakut , Groovy veya Jython bir in sınıflar IDE bir çalışan JVM .

Ayrıca bakınız