JGRASP

jGRASP
Tip de IDE Java
Dezvoltator echipa jGRASP
Sistem de operare software multiplatform
Platformă hardware Mașină virtuală Java
ultima versiune 2.0.6_09 (31 ianuarie 2022)
Formate de fișiere care pot fi citite Proiectul jGRASP [d]
Formate de fișiere generate Proiectul jGRASP [d]
Licență licență , software gratuit
Site-ul web jgrasp.org

jGRASP  este un IDE ușor conceput special pentru a oferi redarea automată a comportamentului unei aplicații pentru a îmbunătăți înțelegerea acesteia. Se creează o vizualizare statică a structurii codului sursă al programului și o vizualizare a structurilor de date în timpul execuției codului compilat.

jGRASP este dezvoltat folosind limbajul de programare Java și rulează pe toate platformele care utilizează Java Virtual Machine versiunea 1.6 și o versiune ulterioară.

GRASP (pentru Linux și UNIX) și pcGRASP (pentru Windows) au fost scrise în limbajul de programare C/C++, în timp ce jGRASP a fost scris în Java. „j” (j) din jGRASP (jGRASP) indică faptul că acest IDE rulează în Java Virtual Machine (JVM).

Pe site-ul web jGRASP, puteți descărca o aplicație pentru Windows , Mac OS și un fișier ZIP universal pentru Linux și alte sisteme de operare.

Pentru alte limbaje de programare, jGRASP este util ca editor de cod sursă. Poate fi configurat să funcționeze cu majoritatea compilatoarelor gratuite și comerciale pentru orice limbaj de programare.

Vizualizare

Diagrama structurii programului

O diagramă a structurii programului (CSD) este o diagramă a execuției unui algoritm de program, care este plasată în locul indentărilor codului generat. Scopul său este de a îmbunătăți lizibilitatea codului generat. jGRASP desenează diagrame CSD pentru Java, C , C++ , Objective-C , Python , Ada , VHDL și XML / XHTML . Diagramele CSD din jGRASP sunt încorporate în fereastra editorului sursă și pot fi desenate la cerere. Sunt create aproape instantaneu (50.000 de linii de cod pe secundă și chiar mai rapid pe hardware-ul modern). Fereastra editorului oferă o caracteristică de „ajutor context” bazată pe diagrame CSD care arată prima linie a structurii de cod care nu este în prezent vizibilă atunci când indicatorul mouse-ului este plasat peste structura CSD.

Recenzători

Browserele de obiecte Java [1] [2] din jGRASP oferă modalități bazate pe interfețe, structurale și alte moduri de a vizualiza structurile de date și alte obiecte și primitive în timpul depanării codului și acțiunilor de lucru. Adesea, aceste prezentări (vizualizări) sunt mai utile decât vizualizarea tradițională arborescentă care arată câmpurile fiecărui obiect. De exemplu, vizualizarea bazată pe conținut arată ArrayList și LinkedList în același mod, ca o listă de elemente. Reprezentarea structurală (vizualizarea) arată structura internă a arborilor, liste legate, tabele hash, etc. Reprezentarea structurală a structurilor de date asociate arată nodurile variabilelor locale și relația lor cu structura principală a programului. Rezultatul este desenat atunci când are loc o nouă modificare, cum ar fi atunci când un nod este adăugat la o listă legată. În browserul cu structură de date, un singur element sau subelement, cum ar fi un element dintr-o listă legată sau o cheie sau o valoare dintr-un tabel hash, poate fi selectat și afișat în „sub-browser” sau pot fi trase și eliminate ca browsere separate. Structurile obișnuite de date sunt recunoscute automat și afișate structural. Alte browsere arată, de exemplu, un comutator de culoare pentru Culoare, o imagine pentru o pictogramă și o vizualizare binară pentru dublu. Mai multe browsere pot fi plasate într-o singură fereastră, iar conținutul acesteia poate fi salvat într-un fișier.

Graficul profilului complexității

Graficul de profil de complexitate [3] (CPG) este o diagramă de complexitate unică la nivelul unei linii de cod. Scopul său este de a ajuta la recunoașterea locurilor prea complicate din codul sursă. jGRASP poate crea CPG-uri pentru Java și Ada. Valoarea include măsurători comune, cum ar fi accesibilitatea și complexitatea conținutului, care pot fi afișate separat. Diagramele CPG sunt încorporate în fereastra editorului de cod în jGRASP, astfel încât evidențierea unei secțiuni în CPG va evidenția partea corespunzătoare a codului sursă și invers. De asemenea, derulează împreună, astfel încât partea vizibilă în prezent a codului sursă să fie afișată în fereastra diagramei CPG.

Diagrama UML

jGRASP creează și diagrame UML pentru Java. Diagramele UML sunt îmbunătățite cu mai multe funcționalități interactive. Făcând clic pe o margine de dependență, de exemplu, vor afișa toate dependențele dintre două clase într-o secțiune separată a ferestrei. De aici, secțiunile de cod sursă care creează fiecare dependență pot fi listate și vizualizate.

Istorie

jGRASP a fost creat de James Cross și Larry Barowski la Departamentul de Informatică și Inginerie Software de la Colegiul de Inginerie Samuel Ginn de la Universitatea Auburn . Mediul de dezvoltare este menținut și evaluat de echipa de dezvoltare jGRASP . Dezvoltarea jGRASP este susținută de un grant de cercetare al Fundației Naționale de Știință .

Dezvoltarea versiunilor anterioare de GRASP a fost susținută de granturi de cercetare de la Centrul Spațial Marshall ( NASA ), Agenția de Proiecte de Cercetare Avansată a Apărării (DARPA) și Administrația de Comunicații pentru Apărare (DISA).

Note

  1. Dynamic Object Viewers for Data Structures Arhivat 19 septembrie 2020 la Wayback Machine
  2. Un cadru extensibil pentru furnizarea de vizualizări dinamice ale structurii datelor într-un IDE ușor Arhivat 10 august 2017 la Wayback Machine
  3. Vizualizarea și măsurarea codului sursă arhivat 9 august 2017 la Wayback Machine

Link -uri

Vezi și