JGRASP

jGRASP
Típusú Java IDE
Fejlesztő jGRASP csapat
Operációs rendszer többplatformos szoftver
Hardver platform Java virtuális gép
legújabb verzió 2.0.6_09 (2022. január 31.)
Olvasható fájlformátumok jGRASP projekt [d]
Generált fájlformátumok jGRASP projekt [d]
Engedély licenc , ingyenes
Weboldal jgrasp.org

A jGRASP  egy könnyű IDE, amelyet kifejezetten arra terveztek, hogy az alkalmazás viselkedésének automatikus megjelenítését biztosítsa annak érthetőségének javítása érdekében. Létrehozza a program forráskódjának szerkezetének statikus megjelenítését és az adatszerkezetek vizualizációját a lefordított kód végrehajtása során.

A jGRASP a Java programozási nyelv használatával lett kifejlesztve, és minden olyan platformon fut, amely a Java Virtual Machine 1.6-os vagy újabb verzióját használja.

A GRASP (Linux és UNIX) és pcGRASP (Windows) C/C++ programozási nyelven, míg a jGRASP Java nyelven íródott. A jGRASP (jGRASP) "j" (j) azt jelzi, hogy ez az IDE a Java virtuális gépen (JVM) fut.

A jGRASP webhelyről letölthet egy alkalmazást Windows , Mac OS rendszerhez és egy univerzális ZIP fájlt Linuxhoz és más operációs rendszerekhez.

Más programozási nyelveknél a jGRASP hasznos forráskód-szerkesztőként. Úgy konfigurálható, hogy a legtöbb ingyenes és kereskedelmi fordítóval működjön bármilyen programozási nyelvhez.

Vizualizáció

Program felépítési diagram

A programstruktúra diagram (CSD) egy programalgoritmus végrehajtásának diagramja, amely a generált kód behúzásai helyére kerül. Célja a generált kód olvashatóságának javítása. A jGRASP CSD-diagramokat rajzol Java, C , C++ , Objective-C , Python , Ada , VHDL és XML / XHTML nyelvekhez . A jGRASP CSD-diagramjai a forrásszerkesztő ablakba vannak beágyazva, és igény szerint megrajzolhatók. Szinte azonnal létrejönnek (másodpercenként 50 000 kódsor, modern hardveren pedig még gyorsabban). A szerkesztőablak CSD-diagramokon alapuló "környezeti súgót" biztosít, amely a kódstruktúra első sorát mutatja, amely jelenleg nem látható, amikor az egérmutatót a CSD-struktúra fölé helyezzük.

Véleményezők

A Java [1] [2] objektumböngészői a jGRASP-ben interfész alapú, strukturális és egyéb módokat biztosítanak az adatstruktúrák és egyéb objektumok és primitívek megjelenítésére a kódhibakeresés és a munkapadi műveletek során. Ezek a prezentációk (vizualizációk) gyakran hasznosabbak, mint a hagyományos fanézet, amely az egyes objektumok mezőit mutatja. Például a tartalom alapú nézetben az ArrayList és a LinkedList ugyanúgy, elemlistaként jelennek meg. A strukturális ábrázolás (vizualizáció) a fák belső struktúráját, linkelt listákat, hash táblákat, stb. mutatja. A kapcsolódó adatstruktúrák strukturális ábrázolása a helyi változócsomópontokat és azok kapcsolatát a program fő struktúrájával mutatja be. Az eredmény akkor kerül megrajzolásra, amikor új változás történik, például amikor egy csomópontot adnak hozzá egy csatolt listához. Az adatszerkezet-böngészőben egyetlen elem vagy alelem, például egy linkelt lista eleme vagy egy kulcs vagy érték egy hash-táblázatban kiválasztható és megjeleníthető az "alböngészőben", vagy áthúzható. és különálló böngészőként dobták el. A rendszeres adatstruktúrákat a rendszer automatikusan felismeri és szerkezetileg jeleníti meg. Más böngészők például színkapcsolót jelenítenek meg a Color-hoz, egy képet az ikonhoz, és egy bináris nézetet a duplához. Egy ablakban több böngésző is elhelyezhető, és annak tartalma fájlba menthető.

Bonyolultsági profil grafikon

A Complexity Profile Graph [3] (CPG) egy egyedi komplexitási diagram egy kódsor szintjén. Célja, hogy segítsen felismerni a túl bonyolult helyeket a forráskódban. A jGRASP képes CPG-ket létrehozni Java és Ada számára. A mérőszám olyan általános méréseket tartalmaz, mint például a hozzáférhetőség és a tartalom összetettsége, amelyek külön is megjeleníthetők. A CPG-diagramok a jGRASP kódszerkesztő ablakába vannak beágyazva, így a CPG-ben egy szakasz kiemelése kiemeli a forráskód megfelelő részét, és fordítva. Össze is görgetnek, így a forráskód aktuálisan látható része megjelenik a CPG diagram ablakban.

UML diagram

A jGRASP UML diagramokat is készít Java számára. Az UML diagramok interaktívabb funkciókkal bővülnek. Például, ha rákattint egy függőségi élre, az ablak külön részében megjelenik a két osztály közötti összes függőség. Innen listázhatók és megtekinthetők a forráskód azon részei, amelyek az egyes függőséget létrehozzák.

Történelem

A jGRASP-t James Cross és Larry Barowski hozta létre az Auburn Egyetem Samuel Ginn Műszaki Főiskolájának Számítástechnika és Szoftvermérnöki Tanszékén . A fejlesztői környezetet a jGRASP fejlesztői csapata karbantartja és értékeli . A jGRASP fejlesztését a National Science Foundation kutatási pályázata támogatja .

A GRASP korábbi verzióinak fejlesztését a Marshall Űrközpont ( NASA ), a Defense Advanced Research Projects Agency (DARPA) és a Defense Communications Administration (DISA) kutatási támogatásai támogatták.

Jegyzetek

  1. " Dinamikus objektummegjelenítők adatstruktúrákhoz archiválva 2020. szeptember 19-én a Wayback Machine -nél "
  2. " Kibővíthető keretrendszer dinamikus adatszerkezet-vizualizációk biztosításához egy könnyű IDE -ben, archiválva 2017. augusztus 10-én a Wayback Machine -nél "
  3. " A forráskód megjelenítése és mérése archiválva 2017. augusztus 9. a Wayback Machine -nél "

Linkek

Lásd még