IntelliSense: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m ortografia |
fix forma |
||
(12 versioni intermedie di 11 utenti non mostrate) | |||
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
<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.
▲Lo sviluppatore può "forzare" l'IntelliSense a mostrare la sua lista pop-up fuori dal contesto premendo <Ctrl>+<spazio>. In [[Visual Studio]] questa mostra l'intero object model del dominio dell'applicazione disponibile allo sviluppatore.
== Storia ==
L'IntelliSense fu originariamente introdotto come una caratteristica di un prodotto mainstream Microsoft nel 1996, con [[Visual Basic 5.0 Control Creation Edition]], che era essenzialmente un prototipo disponibile al pubblico di [[Visual Basic]] 5.0. Anche se inizialmente la caratteristica era stata pensata per l'IDE di Visual Basic, l'IntelliSense fu velocemente incorporato in [[Visual FoxPro]] e [[Visual C++]] in [[Visual Studio]] 97 (una revisione dopo che fu visto per la prima volta in Visual Basic). Poiché era basato sulle capacità introspettive del [[Component Object Model|COM]], le versioni dell'IntelliSense di Visual Basic erano sempre più robuste e complete delle corrispettive versioni 5.0 e 6.0 (97 e 98 nella sequenza di nomi di Visual Studio ) di Visual C++, che non aveva il beneficio di essere completamente basato sul COM. Queste limitazioni (criticate da molti sviluppatori VC++ sin dalla versione 97) sono state rimosse nella linea seguente di prodotti-[[Microsoft .NET|.NET]]. Per esempio, una delle più richieste caratteristiche mancanti dai prodotti pre-.NET era il supporto per i [[
L'IntelliSense è entrato in una nuova fase di sviluppo con l'unificazione dei prodotti in [[Visual Studio .NET]]
== Collegamenti esterni ==
*
{{portale|informatica}}
[[Categoria:Ambienti di sviluppo]]▼
▲[[Categoria:Ambienti di sviluppo]]
|