Autocompletamento
L'autocompletamento (in inglese autocompletion), in informatica, è una funzionalità offerta da molti programmi di videoscrittura, IDE e browser. È la capacità di intuire automaticamente quale parola (o espressione) sta venendo digitata da tastiera, solo in base alle prime lettere.
La parola intuita compare a video come suggerimento, e l'utente può confermarla (in genere premendo un tasto come spazio o invio) oppure continuare a digitare normalmente nel caso la parola desiderata fosse in realtà un'altra.
L'autocompletamento è applicabile efficacemente in tutti quei casi in cui il numero di possibili parole da autocompletare è limitato, tipicamente nei linguaggi di programmazione, nei documenti tecnici, nella digitazione di indirizzi (intuibili in base a una rubrica e/o a una cronologia). È diffusa ad esempio nelle distribuzioni Linux con la digitazione dei comandi da terminale tramite il tasto TAB.
Caratteristiche
Scopi
Lo scopo originale del software di predizione delle parole era quello di aiutare le persone con disabilità fisiche ad aumentare la velocità di battitura[1], nonché di aiutarle a ridurre il numero di battute necessarie per completare una parola o una frase[2].
Stenografia
La stenografia, chiamata anche Autoreplace, è una funzione correlata che implica la sostituzione automatica di una particolare stringa con un'altra, di solito una più lunga e più difficile da digitare. Questo può anche correggere semplici errori di battitura, come trasformare "csa" in "casa". Diversi programmi di completamento automatico, autonomi o integrati in editor di testo, basati su elenchi di parole, includono anche una funzione abbreviata per frasi usate di frequente.
Tipologia
Completamento del contesto
Una funzionalità dell'editor di testo, simile al completamento delle parole, che completa le parole (o intere frasi) in base al contesto corrente e al contesto di altre parole simili all'interno dello stesso documento o di un set di dati di addestramento
Completamento della riga
Quando l'utente inizia una riga che inizia con una frase usata di frequente, l'editor la completa automaticamente, fino alla posizione in cui le righe simili differiscono, oppure propone un elenco di continuazioni comuni.
Completamento dell'azione
Nelle applicazioni sono strumenti autonomi che aggiungono funzionalità di completamento automatico a un'applicazione esistente o a tutte le applicazioni esistenti di un sistema operativo, in base al contesto corrente.
Utilizzo da parte del software
Browser web
![Completamento automatico della casella di ricerca in Mozilla Firefox](http://upload.wikimedia.org/wikipedia/commons/1/15/Autocomplete_Mozilla_Firefox_23_-_Wikipedia_de_search.png)
Nei browser Web il completamento automatico viene eseguito nella barra degli indirizzi (utilizzando gli elementi della cronologia del browser) e nelle caselle di testo nelle pagine utilizzate di frequente, come la casella di ricerca di un motore di ricerca. Il completamento automatico per gli indirizzi web è particolarmente conveniente perché gli indirizzi completi sono spesso lunghi e difficili da digitare correttamente. HTML 5 ha un attributo <form>
di completamento automatico[3].
<form action="/action_page.php" method="get" autocomplete="on"> <label for="fname">Nome:</label> <input type="text" id="fname" name="fname"><br/><br/> <label for="email">Email:</label> <input type="text" id="email" name="email"><br/><br/> <input type="submit"> </form>
Programmi di posta elettronica
Il completamento automatico viene generalmente utilizzato per inserire gli indirizzi di posta elettronica dei destinatari previsti. In genere esiste un numero limitato di indirizzi e-mail utilizzati di frequente, quindi è relativamente facile utilizzare il completamento automatico per selezionarli. Come gli indirizzi web, gli indirizzi e-mail sono spesso lunghi, quindi digitarli completamente è scomodo[4].
Motori di ricerca
Nei motori di ricerca le funzionalità dell'interfaccia utente di completamento automatico forniscono agli utenti query o risultati suggeriti mentre digitano la query nella casella di ricerca. Questo è anche comunemente chiamato autosuggest o ricerca incrementale[5].
![Completamento del codice in Qt Creator 5.0: il programmatore digita del codice e quando il software rileva una stringa riconoscibile come un identificatore di variabile o un nome di classe, presenta un menu al programmatore che contiene il nome completo della variabile identificata](http://upload.wikimedia.org/wikipedia/commons/thumb/2/28/Qt_Creator_5.0-Autocomplete.png/220px-Qt_Creator_5.0-Autocomplete.png)
Editor del codice sorgente
In un editor di codice sorgente il completamento automatico è notevolmente semplificato dalla struttura regolare dei linguaggi di programmazione. Di solito c'è un numero limitato di parole significative nel contesto o nello spazio dei nomi corrente, come i nomi di variabili e funzioni[6].
Strumenti di query del database
Il completamento automatico negli strumenti di query del database consente all'utente di completare automaticamente i nomi delle tabelle in un'istruzione SQL e i nomi delle colonne delle tabelle a cui si fa riferimento nell'istruzione SQL[7].
Programmi di videoscrittura
In molti programmi di videoscrittura il completamento automatico riduce la quantità di tempo impiegato per digitare parole e frasi ripetitive[8]. Il materiale di origine per il completamento automatico viene raccolto dal resto del documento corrente o da un elenco di parole comuni definite dall'utente. Apache OpenOffice, Calligra Suite, LibreOffice e Microsoft Office includono il supporto per questo tipo di completamento automatico, così come gli editor di testo avanzati come Emacs e Vim.
Interpreti a riga di comando
![Completamento della riga di comando in PowerShell.](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Powershell_Intellisense_example_for_the_Get-Process_cmdlet.gif/330px-Powershell_Intellisense_example_for_the_Get-Process_cmdlet.gif)
In un interprete a riga di comando, come ad esempio PowerShell, il completamento automatico dei nomi dei comandi e nomi di file può essere realizzato tenendo traccia di tutte le possibili nomi di cose a cui l'utente può accedere[9].
Note
- ^ Cynthia Tam e David Wells, Evaluating the Benefits of Displaying Word Prediction Lists on a Personal Digital Assistant at the Keyboard Level, in Assistive Technology, vol. 21, n. 3, 2009, pp. 105–114, DOI:10.1080/10400430903175473, PMID 19908678.
- ^ Anson, D., Moist, P., Przywara, M., Wells, H., Saylor, H. & Maxime, H. (2006). The Effects of Word Completion and Word Prediction on Typing Rates Using On-Screen Keyboards Archiviato l'8 agosto 2017 in Internet Archive.. Assistive Technology, 18, 146-154.
- ^ HTML form autocomplete Attribute, su w3schools.com. URL consultato il 16 febbraio 2021.
- ^ (EN) Gmail can now autocomplete entire emails, su South China Morning Post, 17 maggio 2018. URL consultato il 16 febbraio 2021.
- ^ (EN) How Google autocomplete works in Search, su Google, 20 aprile 2018. URL consultato il 16 febbraio 2021.
- ^ (EN) Auto Complete, su topdreamweaverextensions.com. URL consultato il 16 febbraio 2021.
- ^ SQL, su codingsight.com.
- ^ (EN) James Marshall Writer James Marshall is a pro journalist who covers technology, computer troubleshooting He is also skilled with Microsoft Word, Apple Pages, other word processors our editorial process James Marshall, How To Turn Microsoft Word's AutoComplete On and Off, su Lifewire. URL consultato il 16 febbraio 2021.
- ^ (EN) Add a Bash-like autocomplete to your PowerShell, su DEV Community. URL consultato il 16 febbraio 2021.
Altri progetti
Altri progetti
- Wikimedia Commons
Wikimedia Commons contiene immagini o altri file sull'autocompletamento
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png)