Kodo analizė
Neprivaloma pagalba rašant kodą – užbaigimas, patarimai ir klaidų tikrinimas – kuri veikia jūsų naršyklėje.
Kodo analizė padeda rašyti kodą redaktoriuje: siūlo, kaip užbaigti žodį, rodo patarimus ir pabraukia klaidas dar prieš paleidžiant programą. Ji veikia jūsų naršyklėje – kodas niekur nesiunčiamas. Analizė neprivaloma: paleisti ir pateikti sprendimą galite ir be jos.
Ką ji duoda
Skyrius „Ką ji duoda“- Užbaigimas. Rašant siūlomi kintamųjų, funkcijų, bibliotekos elementų ir raktažodžių vardai su trumpu aprašymu.
- Patarimai. Užvedus pelę ant vardo, matote jo tipą ar aprašymą, o rašant funkcijos kvietimą – jos parametrus.
- Klaidos rašant. Klaidos ir įspėjimai pabraukiami iš karto.
- Naršymas kode. Komandų paletėje (F1) rasite, pvz., perėjimą į apibrėžimą, visų panaudojimų paiešką ir pervardijimą visame faile.
Analizės pranešimai rodomi anglų kalba.
| Kalba | Ypatumai |
|---|---|
| Python | Tikrinama kaip tikrinimo sistemoje: Python 3.13, tik standartinė biblioteka. Kitų paketų importas pažymimas klaida, nes tikrinant jis neveiktų |
| C++ | Tikrinama su tais pačiais nustatymais kaip tikrinimo sistemoje (GNU C++20). Pasirinkus bibliotekos elementą, trūkstamas #include pridedamas automatiškai. Kai kuriuos įspėjimus analizė gali formuluoti kitaip nei kompiliatorius – galioja kompiliatoriaus pranešimai po paleidimo |
| C# | Kodo analizės nėra. Redaktorius siūlo dažniausius raktažodžius ir .NET vardus, turi kodo fragmentų; klaidas parodo kompiliatorius po paleidimo ar pateikimo |
Kaip įjungti
Skyrius „Kaip įjungti“Pirmą kartą atidarius redaktorių su kalba, kurios analizės šiame kompiuteryje dar nėra, pasirodo langas „Įjungti C++ kodo analizę?“ (arba Python). Jame nurodyta:
- ką analizė duoda ir kad kodas lieka naršyklėje;
- kiek reikia atsisiųsti: Python – apie 18 MB, C++ – apie 79 MB. Atsisiunčiama vieną kartą šiam kompiuteriui; visos jo paskyros naudoja tą pačią kopiją;
- kiek atminties naudoja, kol atvertas redaktorius: Python – apie 400 MB, C++ – apie 550 MB.
C# kodo analizės neturi, todėl šis langas neatsidaro, o redaktoriaus antraštėje analizės būsena nerodoma.
students/learning/code-analysis-dialog- Paspauskite Tęsti. Prasideda atsisiuntimas, rodoma eiga („12,4 iš 79 MB“).
- Langą galite uždaryti mygtuku Uždaryti – atsisiuntimas tęsiasi, o jo eiga matoma redaktoriaus antraštėje.
- Kai failai atsisiųsti, analizė pasileidžia, o langas užsidaro.
Jei atsisiųsti nepavyksta, matote „Atsisiųsti nepavyko. Patikrinkite ryšį ir pakartokite.“ ir mygtuką Kartoti.
Paspaudus Atšaukti (arba uždarius langą prieš paspaudžiant Tęsti), analizė lieka išjungta. Tai nėra galutinis sprendimas – ją galite įjungti vėliau.
Jūsų pasirinkimas įsimenamas šiame kompiuteryje jūsų paskyrai, todėl langas nebeklausia dar kartą. Jei kitas šio kompiuterio naudotojas analizę jau atsisiuntė, o jūs jos nesate išjungę, ji įsijungia nieko neklausiant.
Būsena redaktoriaus antraštėje
Skyrius „Būsena redaktoriaus antraštėje“Šalia failo vardo matote analizės būseną. Paspaudę ją, pamatysite paaiškinimą ir mygtukus Įjungti, Išjungti arba Kartoti.
| Būsena | Ką reiškia |
|---|---|
| Analizė įjungta | Veikia |
| Paleidžiama analizė… | Paleidžiama. Lėtesniame kompiuteryje tai užtrunka kelias sekundes |
| Atsisiunčiama 45 % | Failai atsisiunčiami |
| Analizė išjungta | Išjungta arba dar neatsisiųsta. Įjungti paklaus, jei reikia atsisiųsti |
| Atsisiųsti nepavyko | Atsisiuntimas nutrūko; Kartoti bando iš naujo |
| Analizė neveikia | Nepavyko paleisti. Kodas saugus, paleisti ir pateikti galima kaip įprastai |
| Analizė neprieinama | Šiame įrenginyje ar naršyklėje ji neveikia (žr. žemiau) |
Išjungti sustabdo ir vykstantį atsisiuntimą. Uždarius redaktorių, analizė po minutės sustabdoma ir atmintis atlaisvinama.
Kada analizė neprieinama
Skyrius „Kada analizė neprieinama“- Naršyklėje įjungtas duomenų taupymas.
- Įrenginyje 2 GB atminties ar mažiau.
- Per sena naršyklė. C++ analizei reikia Chrome ar Edge 137, Firefox 153, Safari 27 ar naujesnės versijos.
Kai C++ analizė išjungta ar neprieinama, redaktorius vis tiek siūlo dažniausius C++ raktažodžius ir standartinės bibliotekos vardus bei kodo fragmentus.
Atnaujinimai
Skyrius „Atnaujinimai“Kai programa atnaujinama, gali reikėti atsisiųsti naują analizės versiją. Jei analizę esate įjungę, ji atsisiunčiama automatiškai, o eiga rodoma redaktoriaus antraštėje.