Pereiti prie turinio
programavimas.xyz pagalba

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.

  • 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

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.

  1. Paspauskite Tęsti. Prasideda atsisiuntimas, rodoma eiga („12,4 iš 79 MB“).
  2. Langą galite uždaryti mygtuku Uždaryti – atsisiuntimas tęsiasi, o jo eiga matoma redaktoriaus antraštėje.
  3. 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.

  • 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.

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.