JGRASP - JGRASP

jGRASP
JGRASP dasturi logo.png
Tuzuvchi (lar)jGRASP jamoasi
Barqaror chiqish
2.0.6_02 / 2020 yil 29-yanvar
Operatsion tizimO'zaro faoliyat platforma
TuriJava IDE
LitsenziyaLitsenziya, bepul dastur
Veb-saythttp://www.jgrasp.org/

jGRASP a rivojlanish muhiti avtomatik yaratishni o'z ichiga oladi dasturiy ta'minotning ingl. U manba kodi strukturasining statik vizualizatsiyasini va ma'lumotlar tuzilmalari ish vaqtida.[1]

Ish vaqti ma'lumotlar tuzilishini vizualizatsiya qilish IntelliJ IDEA, Android Studio va Eclipse uchun plaginlar sifatida ham mavjud.

jGRASP dasturi Java va barcha platformalarda a bilan ishlaydi Java virtual mashinasi (Java versiyasi 1.6 yoki undan yuqori). GRASP (Linux, UNIX) va pcGRASP (Windows) C / C ++ da, jGRASP esa Java tilida yozilgan. JGRASP-dagi "j" asosan uning JVM-da ishlashini anglatadi. JGRASP veb-sayti uchun yuklab olishlarni taklif qiladi Windows, Mac OS va umumiy sifatida Pochta uchun mos fayl Linux va boshqa tizimlar.

Java-dan boshqa tillar uchun jGRASP a manba kodi muharriri. Uni har qanday dasturlash tili uchun ko'plab bepul va tijorat kompilyatorlari bilan ishlash uchun sozlash mumkin.

Vizualizatsiya

The Boshqaruv tuzilmasi diagrammasi[2][3] (CSD) - bu odatda manba kodidagi indentatsiya bilan olingan bo'shliqqa mos keladigan boshqaruv oqim diagrammasi. Uning maqsadi manba kodining o'qilishini yaxshilashdir. jGRASP Java uchun CSD-lar ishlab chiqaradi, C, C ++, Maqsad-C, Ada va VHDL. Tartibga solish oynasi CSD-ga asoslangan katlama va sichqoncha CSD tuzilmasi ustiga o'tirganda ekrandan tashqarida bo'lgan kod tuzilmasining birinchi qatorini ko'rsatadigan "kontekst maslahati" xususiyati.

Java ob'ekti tomoshabinlari[4][5] jGRASP-da interfeysga asoslangan, strukturaviy va boshqa ko'rinishlar mavjud ma'lumotlar tuzilmalari disk raskadrovka va dastgoh operatsiyalari paytida va boshqa narsalar va ibtidoiy narsalar. Masalan, tarkibga asoslangan ko'rinish elementlarning ro'yxati sifatida ArrayList va LinkedList-ni bir xil tarzda ko'rsatadi. Strukturaviy qarashlar ning ichki tuzilishini ko'rsatadi daraxtlar, bog'langan ro'yxatlar, xash jadvallar Bog'langan ma'lumotlar tuzilmalarining strukturaviy ko'rinishlari mahalliy o'zgaruvchan tugunlarni va ularning asosiy tuzilishga bo'lgan munosabatini aks ettiradi. Natija, o'zgarishlar yuz berganda, bog'langan ro'yxatga tugun qo'shilganda bo'lgani kabi animatsiya qilinadi. Umumiy ma'lumotlar tuzilmalari avtomatik ravishda aniqlanadi va tizimli ravishda namoyish etiladi. Boshqa tomoshabinlar, masalan, a rang almashinuvi rang uchun, ikonka uchun rasm va ikkilikning ikkilik tafsilotlari. Bitta tomoshabinning tuval oynasida bir nechta tomoshabinlarni birlashtirish va tarkibini faylga saqlash mumkin.

Murakkablik grafigi[6] (CPG) - bu bayonot darajasidagi murakkablik diagrammasi. Uning maqsadi manba kodining o'ta murakkab yo'nalishlarini aniqlashga yordam berishdir. jGRASP Java va Ada uchun CPG ishlab chiqaradi. Metrikaga umumiy choralar kiradi, masalan erishish imkoniyati va individual ravishda namoyish etilishi mumkin bo'lgan tarkibning murakkabligi.

jGRASP ham ishlab chiqaradi UML interfaol bog'liqlik ma'lumotlari bilan Java uchun diagrammalar.

Tarix

jGRASP Jeyms Kross va Larri Barovski tomonidan Samuel Ginn muhandislik kollejining kompyuter fanlari va dasturiy ta'minot muhandisligi bo'limida yaratilgan. Auburn universiteti. U tomonidan saqlanadi va baholanadi jGRASP jamoasi. JGRASP-ning rivojlanishi tadqiqot granti tomonidan qo'llab-quvvatlandi Milliy Ilmiy Jamg'arma.

GRASP ning oldingi versiyalarini ishlab chiqishni tadqiqot grantlari qo'llab-quvvatladi NASA Marshall kosmik parvoz markazi, Mudofaaning ilg'or tadqiqot loyihalari agentligi departamenti (DARPA ) va Mudofaa Axborot tizimlari agentligi (DISA ).

Shuningdek qarang

Adabiyotlar

  1. ^ "jGRASP uy sahifasi". www.jgrasp.org. Olingan 2020-06-01.
  2. ^ "Ada 95-da ko'paytirilgan abstraktsiya va takomillashtirish uchun ingl "
  3. ^ "GRASP / Ada 95: Boshqarish tuzilmasi diagrammasi bilan vizualizatsiya "
  4. ^ "Ma'lumotlar tuzilmalari uchun ob'ektlarni dinamik ko'rish "
  5. ^ "Yengil IDE-da dinamik ma'lumotlar strukturasini vizualizatsiya qilishni ta'minlash uchun kengaytirilgan ramka "
  6. ^ "Manba kodining vizualizatsiyasi va o'lchovi "

Tashqi havolalar