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.
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.
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 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.
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.
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).
IDE | |
---|---|
universal | |
C / C++ | |
DE BAZĂ | |
Java |
|
Pascal | |
PHP |
|
Piton | |
ActionScript | |
rubin | |
comparaţie |