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.
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.
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ő.
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.
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.
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.
IDE | |
---|---|
Egyetemes | |
C / C++ | |
ALAPVETŐ | |
Jáva |
|
Pascal | |
PHP |
|
Piton | |
ActionScript | |
rubin | |
összehasonlítás |