JGREP

jGREP
Sorts Java IDE
Utvecklaren jGRASP team
Operativ system plattformsoberoende programvara
Hårdvaruplattform Java Virtual Machine
senaste versionen 2.0.6_09 (31 januari 2022)
Läsbara filformat jGRASP-projekt [d]
Genererade filformat jGRASP-projekt [d]
Licens licens , gratisprogram
Hemsida jgrasp.org

jGRASP  är en lättvikts-IDE designad speciellt för att ge automatisk rendering av en applikations beteende för att förbättra dess begriplighet. Det skapar en statisk visualisering av strukturen för programmets källkod och en visualisering av datastrukturer under exekveringen av den kompilerade koden.

jGRASP är utvecklat med hjälp av programmeringsspråket Java och körs på alla plattformar med Java Virtual Machine version 1.6 och senare.

GRASP (för Linux och UNIX) och pcGRASP (för Windows) skrevs i programmeringsspråket C/C++, medan jGRASP skrevs i Java. "j" (j) i jGRASP (jGRASP) indikerar att denna IDE körs i Java Virtual Machine (JVM).

På webbplatsen jGRASP kan du ladda ner ett program för Windows , Mac OS och en universell ZIP -fil för Linux och andra operativsystem.

För andra programmeringsspråk är jGRASP användbar som källkodsredigerare. Den kan konfigureras för att fungera med de flesta gratis och kommersiella kompilatorer för alla programmeringsspråk.

Visualisering

Programstrukturdiagram

Ett programstrukturdiagram (CSD) är ett diagram över exekveringen av en programalgoritm, som placeras i stället för indragen i den genererade koden. Dess syfte är att förbättra läsbarheten för den genererade koden. jGRASP ritar CSD-diagram för Java, C , C++ , Objective-C , Python , Ada , VHDL och XML / XHTML . CSD-diagram i jGRASP är inbäddade i källredigeringsfönstret och kan ritas på begäran. De skapas nästan omedelbart (50 000 rader kod per sekund och ännu snabbare på modern hårdvara). Redaktörsfönstret tillhandahåller en "kontexthjälp"-funktion baserad på CSD-diagram som visar den första raden i kodstrukturen som för närvarande är osynlig när muspekaren placeras över CSD-strukturen.

Recensenter

Java [1] [2] objektwebbläsare i jGRASP tillhandahåller gränssnittsbaserade, strukturella och andra sätt att visualisera datastrukturer och andra objekt och primitiver under kodfelsökning och arbetsbänksåtgärder. Ofta är dessa presentationer (visualiseringar) mer användbara än den traditionella trädvyn som visar fälten för varje objekt. Till exempel visar den innehållsbaserade vyn ArrayList och LinkedList på samma sätt, som en lista med element. Strukturell representation (visualisering) visar den interna strukturen av träd, länkade listor, hashtabeller, etc. Strukturell representation av relaterade datastrukturer visar lokala variabelnoder och deras relation till programmets huvudstruktur. Resultatet ritas när en ny ändring sker, till exempel när en nod läggs till i en länkad lista. I datastrukturwebbläsaren kan ett enskilt element eller underelement, såsom ett element i en länkad lista eller en nyckel eller ett värde i en hashtabell, väljas och visas i "underläsaren", eller så kan de dras och tas bort som separata webbläsare. Vanliga datastrukturer känns igen automatiskt och visas strukturellt. Andra webbläsare visar till exempel en färgväxling för färg, en bild för en ikon och en binär vy för dubbel. Flera webbläsare kan placeras i ett fönster och dess innehåll kan sparas i en fil.

Komplexitetsprofildiagram

Complexity Profile Graph [3] (CPG) är ett unikt komplexitetsdiagram på nivån för en kodrad. Syftet är att hjälpa till att känna igen alltför komplicerade platser i källkoden. jGRASP kan skapa CPG:er för Java och Ada. Måttet innehåller vanliga mått som tillgänglighet och innehållskomplexitet, som kan visas separat. CPG-diagram är inbäddade i kodredigeringsfönstret i jGRASP så att markering av ett avsnitt i CPG kommer att markera motsvarande del av källkoden, och vice versa. De rullar också tillsammans så att den för närvarande synliga delen av källkoden visas i CPG-diagramfönstret.

UML-diagram

jGRASP skapar också UML - diagram för Java. UML-diagram är förbättrade med mer interaktiv funktionalitet. Om du klickar på en beroendekant, till exempel, visas alla beroenden mellan två klasser i en separat del av fönstret. Härifrån kan de delar av källkoden som skapar varje beroende listas och visas.

Historik

jGRASP skapades av James Cross och Larry Barowski vid avdelningen för datavetenskap och programvaruteknik vid Auburn Universitys Samuel Ginn College of Engineering . Utvecklingsmiljön underhålls och utvärderas av utvecklingsteamet för jGRASP . Utvecklingen av jGRASP stöds av ett forskningsanslag från National Science Foundation .

Utvecklingen av tidigare versioner av GRASP stöddes av forskningsanslag från Marshall Space Center ( NASA ), Defense Advanced Research Projects Agency (DARPA) och Defense Communications Administration (DISA).

Anteckningar

  1. " Dynamic Object Viewers för datastrukturer arkiverade 19 september 2020 på Wayback Machine "
  2. " Ett utbyggbart ramverk för att tillhandahålla dynamiska datastrukturvisualiseringar i en lätt IDE Arkiverad 10 augusti 2017 på Wayback Machine "
  3. " Visualisering och mätning av källkod arkiverad 9 augusti 2017 på Wayback Machine "

Länkar

Se även