JGRIP

jGRIP
Type Java IDE
Udvikler jGRASP team
Operativ system software på tværs af platforme
Hardware platform Java virtuel maskine
nyeste version 2.0.6_09 (31. januar 2022)
Læsbare filformater jGRASP-projekt [d]
Genererede filformater jGRASP-projekt [d]
Licens licens , freeware
Internet side jgrasp.org

jGRASP  er en letvægts IDE designet specifikt til at give automatisk gengivelse af en applikations adfærd for at forbedre dens forståelighed. Det skaber en statisk visualisering af strukturen af ​​programmets kildekode og en visualisering af datastrukturer under udførelsen af ​​den kompilerede kode.

jGRASP er udviklet ved hjælp af Java -programmeringssproget og kører på alle platforme ved hjælp af Java Virtual Machine version 1.6 og nyere.

GRASP (til Linux og UNIX) og pcGRASP (til Windows) blev skrevet i programmeringssproget C/C++, mens jGRASP blev skrevet i Java. "j" (j) i jGRASP (jGRASP) angiver, at denne IDE kører i Java Virtual Machine (JVM).

På jGRASP-webstedet kan du downloade et program til Windows , Mac OS og en universel ZIP -fil til Linux og andre operativsystemer.

For andre programmeringssprog er jGRASP nyttig som kildekodeeditor. Det kan konfigureres til at arbejde med de fleste gratis og kommercielle compilere til ethvert programmeringssprog.

Visualisering

Programstrukturdiagram

Et programstrukturdiagram (CSD) er et diagram over udførelsen af ​​en programalgoritme, som er placeret i stedet for indrykningerne af den genererede kode. Dens formål er at forbedre læsbarheden af ​​den genererede kode. jGRASP tegner CSD-diagrammer til Java, C , C++ , Objective-C , Python , Ada , VHDL og XML / XHTML . CSD-diagrammer i jGRASP er indlejret i kilderedigeringsvinduet og kan tegnes efter behov. De skabes næsten øjeblikkeligt (50.000 linjer kode i sekundet og endnu hurtigere på moderne hardware). Editorvinduet giver en "konteksthjælp"-funktion baseret på CSD-diagrammer, der viser den første linje i kodestrukturen, der i øjeblikket er ude af syne, når musemarkøren placeres over CSD-strukturen.

Anmeldere

Java [1] [2] objektbrowsere i jGRASP giver interface-baserede, strukturelle og andre måder at visualisere datastrukturer og andre objekter og primitiver under kodefejlfinding og workbench-handlinger. Ofte er disse præsentationer (visualiseringer) mere nyttige end den traditionelle trævisning, der viser felterne for hvert objekt. For eksempel viser den indholdsbaserede visning ArrayList og LinkedList på samme måde som en liste over elementer. Strukturel repræsentation (visualisering) viser den interne struktur af træer, linkede lister, hashtabeller osv. Strukturel repræsentation af relaterede datastrukturer viser lokale variable noder og deres forhold til programmets hovedstruktur. Resultatet tegnes, når der sker en ny ændring, f.eks. når en node føjes til en sammenkædet liste. I datastrukturbrowseren kan et enkelt element eller underelement, såsom et element i en linket liste eller en nøgle eller værdi i en hash-tabel, vælges og vises i "underbrowseren", eller de kan trækkes og droppet som separate browsere. Almindelige datastrukturer genkendes automatisk og vises strukturelt. Andre browsere viser f.eks. en farvekontakt for farve, et billede for et ikon og en binær visning for dobbelt. Flere browsere kan placeres i ét vindue, og dets indhold kan gemmes i en fil.

Kompleksitet profil graf

Complexity Profile Graph [3] (CPG) er et unikt kompleksitetsdiagram på niveau med en kodelinje. Dens formål er at hjælpe med at genkende alt for komplicerede steder i kildekoden. jGRASP kan oprette CPG'er til Java og Ada. Metrikken omfatter almindelige målinger såsom tilgængelighed og indholdskompleksitet, som kan vises separat. CPG-diagrammer er indlejret i koderedigeringsvinduet i jGRASP, så fremhævelse af en sektion i CPG vil fremhæve den tilsvarende del af kildekoden og omvendt. De ruller også sammen, så den aktuelt synlige del af kildekoden vises i CPG-diagramvinduet.

UML diagram

jGRASP opretter også UML - diagrammer til Java. UML-diagrammer er forbedret med mere interaktiv funktionalitet. Hvis du for eksempel klikker på en afhængighedskant, vises alle afhængigheder mellem to klasser i en separat sektion af vinduet. Herfra kan de sektioner af kildekoden, der skaber hver afhængighed, listes og ses.

Historie

jGRASP blev skabt af James Cross og Larry Barowski i Department of Computer Science and Software Engineering ved Auburn Universitys Samuel Ginn College of Engineering . Udviklingsmiljøet vedligeholdes og evalueres af jGRASP-udviklingsteamet . Udviklingen af ​​jGRASP er støttet af en National Science Foundation -forskningsbevilling .

Udviklingen af ​​tidligere versioner af GRASP blev støttet af forskningsbevillinger fra Marshall Space Center ( NASA ), Defense Advanced Research Projects Agency (DARPA) og Defense Communications Administration (DISA).

Noter

  1. " Dynamiske objektfremvisere til datastrukturer arkiveret 19. september 2020 på Wayback Machine "
  2. " Et udvideligt rammeværk til at give dynamiske datastrukturvisualiseringer i en letvægts IDE Arkiveret 10. august 2017 på Wayback Machine "
  3. " Visualisering og måling af kildekode arkiveret 9. august 2017 på Wayback Machine "

Links

Se også