IntelliSense

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Captură de ecran a IntelliSense în Visual C ++

IntelliSense este o formă de completare automată popularizată de Visual Studio Integrated Development Environment . De asemenea, servește ca documentare pentru numele variabilelor , funcțiilor și metodelor folosind metadate și reflecție .

Prezentare generală

Utilizarea Intellisense este o modalitate convenabilă de a vizualiza descrierea funcțiilor, în special lista parametrilor acestora. Această tehnologie accelerează dezvoltarea software-ului prin reducerea cantității necesare de intrare de la tastatură. De asemenea, reduce nevoia de a vă baza pe documentația externă, deoarece o mulțime de informații, cum ar fi semnăturile metodei, listele de parametri și multe altele apar automat în centrul atenției dezvoltatorului.

C # 2005 al lui Murach spune:

Pentru a face mai ușoară referirea la membrii unui obiect sau clasă, IntelliSense afișează o listă a membrilor disponibili pentru acea clasă sau obiect după ce ați introdus numele clasei sau obiectului și o perioadă. (Pagina 56)

Mecanismul funcționează prin accesarea unei baze de date generate automat în memoria claselor, a numelor variabilelor și a altor constructe definite sau la care face referire aplicația care se dezvoltă. Implementarea „clasică” a IntelliSense funcționează prin interceptarea caracterelor cheie, cum ar fi o perioadă, care depind de limbajul utilizat. De îndată ce dezvoltatorul tastează unul dintre aceste caractere imediat după o entitate care conține unul sau mai mulți membri accesibili (cum ar fi variabile conținute sau funcții), IntelliSense afișează sugestii de finalizare printr-o fereastră pop-up. Dezvoltatorul poate accepta sugestia apăsând o tastă de finalizare (<Tab> sau <Enter> sau un anumit terminator, cum ar fi punct și virgulă în C ++) sau poate continua să tastați numele. În cele din urmă, IntelliSense va determina exact ce variabilă sau funcție dorește dezvoltatorul, având în vedere suficiente informații. Mecanismul permite, de asemenea, dezvoltatorului să aleagă între diverse supraîncărcări de funcții, în limbaje care acceptă programarea orientată pe obiecte . IntelliSense poate afișa, de asemenea, o scurtă descriere a funcției într-o fereastră pop-up (această caracteristică depinde de cantitatea de informații conținută în codul sursă ).

Acest mecanism a fost inclus în VB 5.0 și se găsește în toate cele mai recente versiuni ale Visual Studio. IntelliSense acceptă C ++ , C # , J # , Visual Basic , XML , HTML și XSLT, printre altele. Alte produse Microsoft care includ IntelliSense sunt FrontPage , Expression Web (în vizualizare cod), IDE pentru VBA în Microsoft Office și multe altele.

Funcții similare au apărut în alți editori de coduri. De exemplu, Vim (de la versiunea 7.0) acceptă completarea omnic : o formă de completare automată programabilă similară cu IntelliSense. Mulți editori și IDE care încorporează funcționalități similare folosesc ctag-uri pentru a-și crea lista contextuală de cuvinte (de exemplu, UltraEdit ). Alții precum Borland și Sun Microsystems IDE folosesc baze de date interne.

Exemplu (C ++)

Să luăm de exemplu o aplicație care are o clasă Foo cu câteva metode:

 clasa Foo {
  public:
    bara nulă ();
    voo foo_bar (char c, int n);
};

Când dezvoltatorul folosește această clasă în cod, de exemplu:

 Foo foo;
foo.

de îndată ce dezvoltatorul tastează punctul după foo , IntelliSense afișează automat o listă cu toate metodele disponibile (de ex. bar () și foo_bar () ). Dezvoltatorul poate selecta una folosind tastele săgeată și apăsând un caracter de finalizare atunci când este evidențiată funcția de membru corectă. Când este disponibil, IntelliSense afișează o scurtă descriere a funcției de membru ca în documentația codului sursă.

IntelliSense indică, de asemenea, parametrii necesari într-o altă fereastră pop-up pe măsură ce dezvoltatorul le completează. Pe măsură ce dezvoltatorul tastează numele unei variabile, mecanismul oferă și sugestii pentru finalizarea acesteia. IntelliSense continuă să afișeze parametrii, evidențiind la ce lucrați, ca tipuri de dezvoltatori.

Dezvoltatorul poate „forța” IntelliSense să afișeze lista pop-up din context apăsând <Ctrl> + <space>. În Visual Studio, acesta arată întregul model de obiect al domeniului aplicației disponibil dezvoltatorului.

Istorie

IntelliSense a fost introdus inițial ca o caracteristică a unui produs mainstream Microsoft în 1996, cu Visual Basic 5.0 Control Creation Edition , care era în esență un prototip public Visual Visual 5.0. Deși caracteristica a fost inițial destinată Visual IDE, IntelliSense a fost rapid încorporat în Visual FoxPro și Visual C ++ în Visual Studio 97 (o revizuire după ce a fost văzută pentru prima dată în Visual Basic). Deoarece s-a bazat pe capacitățile introspective ale COM , versiunile Visual Basic ale IntelliSense au fost întotdeauna mai robuste și mai complete decât versiunile corespunzătoare 5.0 și 6.0 (97 și 98 în secvența de nume Visual Studio) de Visual C ++, care nu aveau beneficiul de a fi complet bazat pe COM. Aceste limitări (criticate de mulți dezvoltatori VC ++ de la versiunea 97) au fost eliminate în următoarea linie de produse - .NET . De exemplu, una dintre cele mai solicitate funcții care lipsesc din produsele pre -.NET a fost suportul pentru șabloane , care este acum disponibil.

IntelliSense a intrat într-o nouă fază de dezvoltare odată cu unificarea produselor în Visual Studio .NET lansat în 2001, îmbunătățit de capacitățile mai puternice de introspecție și documentare a codului din cadrul .NET. Cu Visual Studio 2005 , IntelliSense este activat în mod implicit atunci când dezvoltatorul începe să scrie, mai degrabă decât să solicite caractere speciale (deși acest comportament poate fi dezactivat). IDE are o capacitate mai mare de contextualizare pe baza a ceea ce dezvoltatorul scrie, până la punctul în care chiar și construcțiile de limbaj de bază, cum ar fi pentru și în timp ce sunt incluse în lista de alegeri.

linkuri externe