Кіріспе

Кодтау платформаларының ерекшелігі

Класс браузері – бұл объектіге бағытталған бағдарламалау кодын қарауға, оның құрылымын зерделеуге немесе визуализациялауға бағдарламашыға мүмкіндік беретін интеграцияланған даму ортасының (IDE) мүмкіндігі.

Тарих

Қазіргі заманғы сыныптық шолғыштардың көпшілігі Smalltalk-ке, ең алғашқы объектіге бағытталған тілдердің біріне және даму ортасына қарызды. Smalltalk-тың әдеттегі "бес терезелі" шолғышы – редакциялау панелінің үстінде орналасқан, көлденең біріккен таңдау панельдерінің тізбегі. Таңдау панельдері пайдаланушыға ең алдымен санатты, содан кейін класты таңдауға, ал таңдауды нақты класты немесе инстанция әдісін көрсетуге мүмкіндік береді, оның іске асылуы редакциялау панелінде қарау немесе өзгерту үшін ұсынылады. Кейінгі объектіге бағытталған тілдердің көпшілігі Smalltalk-тан айырмашылығы, бастапқы Smalltalk орталары сияқты біртұтас жүйеге динамикалық түрде енгізілмей, дискретті орындалу ортасында құрастырылып, орындалды. Дегенмен, сыныптық иерархияны шарлау үшін кестеге ұқсас немесе графикалық шолғыш тұжырымы қабылдауға ие болды. 1980 жылдардың соңында C++ танымал бола бастаған кезде, қазіргі заманғы IDE-лер сынып шолғыштарын қосты, бастапқыда сыныптық иерархияны шарлау үшін, кейін жаңа сыныптарды құруға көмектесу үшін. 1990 жылдардың ортасында Java енгізілгеннен кейін сынып шолғыштары кез келген графикалық даму ортасының қажетті бөлігіне айналды.

Бағаналы шолғыштар

Smalltalk дәстүрін жалғастыра отырып, бағандық шолғыштар сынып иерархиясын солдан оңға қарай бірнеше бағанда көрсетеді. Көбінесе ең оң жақ баған жапырақ класының инстанция әдістері немесе айнымалыларына арналады.

Контурлық шолғыштар

Microsoft Windows-та негізделген жүйелер көбінесе сыныптар мен олардың қасиеттерін белгілеу үшін түрлі-түсті (бірақ түсініксіз) белгішелермен жабдықталған контурлық браузерді пайдаланады.

Диаграммалық шолғыштар

ХХІ ғасырдың басында сыныптық браузерлер модельдеу құралдарына айнала бастады, онда бағдарламашылар сыныптық иерархияны диаграмма түрінде көруге ғана емес, сонымен қатар диаграммаға сыныптарды қосу арқылы кодтарына сыныптарды да қоса алды. Осы визуализация жүйелерінің көпшілігі Бірыңғай модельдеу тілінің (UML) кейбір нұсқаларына негізделген.

Браузерлерді рефакторингтік сыныптарға бөлу

Даму орталары қайта құру мүмкіндіктерін қоса келе, осы мүмкіндіктердің көптегені сынып браузерінде де, мәтін редакторларында да жүзеге асырылды. Рефакторинг шолғышы бағдарламашыға графикалық интерфейсте сүйреп әкелу арқылы бір кластан екінші класқа инстанция айнымалысын жылжытуға немесе мәтін редакторларындағы көптеген командалардың орнына тышқанмен қозғалыс арқылы кластарды біріктіруге немесе бөлуге мүмкіндік береді.

Логикалық шолғыштар

Digitalk-тің алғашқы қосымшасы – Prolog ережелерінің сыныптар ішіндегі шарттар ретінде қапталып сақталатын логикалық шолғышы болды. Жақында BackTalk және SOUL (Smalltalk Open Unification Language with LiCor, немесе кодты түсіну кітапханасы) жүйелері Squeak және VisualWorks Smalltalk үшін пайда болды. Логикалық шолғыш Smalltalk-те іске асырылған Prolog-қа интерфейс ұсынады (Lisp жүйелері де көбінесе Smalltalk-те іске асырылған). ILog ережелері мен кейбір OPS өндіріс жүйелерінде де осыған ұқсас шолғыштарды табуға болады. Visual Prolog және XPCE ұқсас ережелерді қарау мүмкіндігін ұсынады. SOUL жүйесінде VisualWorks екі браузермен – сұраныс браузері және шарттар браузерімен жабдықталған, ал Backtalk шектеулер браузерін ұсынады. Алан Кейдің Smalltalk пен Prolog-тың ұқсастығы туралы ойлары сол кезде пайда болды, бірақ олардың арасында өте аз байланыс болды. Қазіргі уақытта XUL үшін XSB Prolog-қа қызығушылық артып, AMZI! Prolog-тың Eclipse IDE-ге көшірілуі логикалық шолғыштардың дамуындағы бағыттар болып табылады. Сыныптарға енгізілген ережелер Logtalk және LPA Prolog, Visual Prolog және AMZI! сияқты бірнеше объектіге бағытталған Prolog нұсқаларында, сондай-ақ SICStus жүйесінде кездеседі.

Веб-нұсқалары

Smalltalk-тағы Seaside веб-жобасының бір түрі жұмыс істеп тұрған веб-браузерде кластық шолғышты орындау барысында ашуға мүмкіндік береді: әдісті өңдеу дереу жұмыс істеп тұрған веб-қосымшаға өзгерістер енгізеді. Microsoft IE7 үшін Vistascript (Vista Smalltalk) жағдайында фонға оң клик жасау ClassHierarchyBrowser-ді ашады. Бұл веб-браузерде JavaScript прототиптерін өңдеуге немесе JVM-де іске қосылған IDE-дегі Ruby, Groovy немесе Jython кластарын өңдеуге ұқсас.