IntelliSense: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile Attività per i nuovi utenti Suggerito: aggiungi collegamenti |
fix forma |
||
Riga 1:
[[File:Intellisense.png|thumb|
'''IntelliSense''' è una forma di [[Autocompletamento|completamento automatico]] resa popolare
== Panoramica ==
Riga 7:
L'uso dell'Intellisense è un metodo conveniente per visualizzare la descrizione delle funzioni, in particolar modo la lista dei loro parametri. Questa tecnologia riesce a velocizzare lo sviluppo del software riducendo la quantità di input attraverso la tastiera richiesto. Riduce inoltre il bisogno di appoggiarsi a documentazione esterna dato che molte informazioni come firme dei metodi, lista dei parametri e altro appaiono in automatico sul [[focus dell'attenzione]] dello sviluppatore.
▲:Per rendere più semplice il riferimento ai membri di un oggetto o di una classe, l'IntelliSense mostra una lista di membri disponibili per quella classe o oggetto dopo aver digitato il nome della classe o dell'oggetto e un punto. (Pagina 56)
Il meccanismo funziona accedendo a un [[database]] automaticamente generato in memoria di classi, nomi di variabili e altri costrutti definiti o referenziati dall'applicazione che si sta sviluppando. La "classica" implementazione dell'IntelliSense funziona intercettando
Questo meccanismo fu incluso in VB 5.0 e si trova in tutte le ultime versioni di Visual Studio. L'IntelliSense supporta [[C++]], [[C Sharp|C#]], [[J Sharp|J#]], [[Visual Basic]], [[XML]], [[HTML]] and [[XSLT]] tra gli altri. Altri prodotti Microsoft che includono l'IntelliSense sono [[FrontPage]], [[Expression Web]] (nella vista codice), gli IDE per [[Visual Basic for Applications|VBA]] in [[Microsoft Office]] e altri ancora.
Funzionalità simili sono apparse in altri editor di codice. Per esempio, [[Vim (editor di testo)|Vim]] (dalla versione 7.0) supporta ''omnicompletion'': una forma di [[autocompletamento]] programmabile simile a l'IntelliSense. Molti editor e IDE che incorporano funzionalità simili usano [[ctags]] per creare la loro
== Esempio
class Foo {▼
public:▼
void bar();▼
void foo_bar(char c, int n);▼
};▼
<syntaxhighlight lang="c++">
▲class Foo {
▲ public:
▲ void bar();
▲ void foo_bar(char c, int n);
▲ };
</syntaxhighlight>
Quando viene inizializzata un'istanza di classe, ad esempio, <kbd>Foo foo</kbd>, non appena viene digitato <kbd>foo.</kbd>, il sistema di IntelliSense mostra automaticamente l'elenco dei metodi disponibili (in questo caso <kbd>bar()</kbd> e <kbd>foo_bar()</kbd>) e, se disponibile, mostra una breve descrizione della funzione membro recuperata dalla documentazione del codice sorgente. L'IntelliSense indica anche i parametri richiesti in un'altra finestra a comparsa mentre vengono digitati, suggerendo anche le potenziali variabili da usare. Man mano che vengono digitati i parametri, IntelliSense evidenzia il parametro corrente.
== Storia ==
|