C-tuki Maguyva-palvelussa: kutsugraafit järjestelmä- ja sulautetulle koodille
C:ssä kutsugraafi on arkkitehtuuri. Agentin kannattaa lukea se ennen muokkaamista.
Päätteet
.c, .h
Maguyva tukee Fortrania AST-jäsennyksellä, symboleilla ja graafilla, jotta tekoälyagentit voivat seurata aliohjelmia, moduuleja ja johdettuja tyyppejä ennen numeerisen koodin muuttamista.
Fortran-koodikannat ovat usein vanhoja ja suuria, ja niitä ovat kirjoittaneet alan asiantuntijat eivätkä ohjelmistotiimit. Rutiinit nimeltä SOLVE, Solve ja solve ovat sama rutiini. Moduuleja jakavat sadat tiedostot, ja sisäänrakennettujen proseduurien kirjasto on niin laaja, että naiivi kutsulista koostuu enimmäkseen kutsuista SQRT, SUM ja WRITE.
Pelkkää grepiä käyttävä agentti hukkuu tähän kohinaan. Maguyva antaa sille ensin rakenteen: mitä ohjelmayksiköitä on olemassa, mitä moduuleja ne käyttävät ja mitkä omat rutiinit kutsuvat toisiaan.
Maguyva kattaa kiinteän ja vapaan muodon lähdekoodin (.f, .for, .ftn, .f90, .f95, .f03, .f08). Funktiot ja aliohjelmat poimitaan kutsuttavina symboleina, ja johdetut tyypit voi valita tyyppimäärittelyinä rakenteellisessa haussa.
Symbolien vertailu ei erottele isoja ja pieniä kirjaimia, kuten ei Fortrankaan. Tuontisuhteet muodostetaan lauseista use ja include; avainsana poistetaan, jolloin graafiin tallentuu moduulin nimi. Kutsut, luvut, sijoitukset, tyyppiviittaukset ja laajennettujen johdettujen tyyppien periytyminen kuuluvat myös graafiin.
Suhdesuodatin poistaa noin 165 sisäänrakennettua proseduuria (I/O-lauseet sekä matematiikan, taulukoiden, merkkijonojen, tyyppimuunnosten ja bittioperaatioiden rutiinit), joten jäljelle jäävät kaaret osoittavat omaan koodiisi.
compute_flux, ja mitä moduuleja ne käyttävät?” (find_symbol, sitten dependency_search incoming)get_task_context)constants.” (text_pattern_search hakuna use constants, sitten find_symbol)structural_search esiasetusta functions; esiasetus methods ei valitse Fortran-solmuja.text_pattern_search, kun tarvitset jokaisen WRITE- tai OPEN-kutsun.Yhdistä repositorio pikaoppaan avulla ja tarkista sitten koko tukimatriisi yhteensopivuussivulta. Jos Fortran-koodisi on C-liimakoodin vieressä, lue myös C-opas.
Parhaiten sopii
Agenttien työnkulut
Moottorin yksityiskohdat
Hyödylliset MCP-liittymäkohdat
Aloita aliohjelman, funktion tai moduulin nimestä; vertailu ei erottele kirjainkokoa, kuten ei Fortrankaan.
Käytä incoming-läpikäyntiä ratkaisijan tai jaetun moduulin rutiiniin nähdäksesi kaikki kutsujat ennen numeerista muutosta.
Käytä sitä kehotteisiin kuten "jäljitä, miten reunaehtoja sovelletaan ratkaisijan silmukassa".
Aiheeseen liittyvät oppaat
C:ssä kutsugraafi on arkkitehtuuri. Agentin kannattaa lukea se ennen muokkaamista.
Päätteet
.c, .h
Tässä kohtaa laaja kielituki lakkaa olemasta pelkkä tilasto ja muuttuu modernisointityökaluksi.
Päätteet
.cbl, .cob, .cpy