Copia e incolla

Copia e incolla(ininglesecopy and paste), ininformatica, è un diffuso e semplice modo, implementato nelleinterfacce grafichedeisistemi operativiper riprodurre e spostaretestoo altridatida una posizione all'altra (di unfileo tra file diversi).
Il concetto, ideato daLarry Teslernella primavera del 1975, si riferisce al metodo popolare e semplice di riprodurretestoo altri dati da un'originea unadestinazione.  Differisce da"Taglia e Incolla"in quanto il testo o i dati di origine originali non vengono cancellati o rimossi.  La popolarità di questo metodo deriva dalla suasemplicitàe dalla facilità con cui gli utenti possono spostare i dati tra varie applicazioni visivamente senza ricorrere alla memorizzazione permanente.
Una volta copiati i dati negliappunti, è possibile incollare il contenuto degli appunti in undocumentodidestinazione.
IlSistema X Windowmantiene un blocco appunti aggiuntivo contenente il testo selezionato più di recente; facendo clic con il tasto centrale, il contenuto di questa "selezione" viene incollato su qualsiasi puntatore sia puntato in quel momento.
La funzione dicopiatrasferisce, creandone una copia, un qualunque set di dati (testi, immagini o altro) dalprogrammadi origine in un'area dimemoria RAMnota comeAppunti. Da qui i dati possono essereincollatiin un altro programma, sempre che quest'ultimo sia in grado di riconoscere il loroformato. Ad esempio, non sempre è possibile incollare del testo in un programma specializzato per l'elaborazione di suoni, e viceversa.
L'idea del copia e incolla è risultata così popolare ed utile da essere estesa praticamente a tutto: ifilesul disco possono essere copiati e incollati in posizioni diverse, ifogli di calcolocopiano ed incollano interi grafici, eccetera. Cosa può essere copiato o incollato è completamente sotto il controllo del singolo programma, e non delsistema operativo. Si è però evoluto un sistema di convenzioni grazie al quale si usano sempre le stesse combinazioni di tasti (ad esempio,Ctrl+Cper copiare eCtrl+Vper incollare suMicrosoft Windows,⌘Cmd+Cper copiare e⌘Cmd+Vper incollare sui sistemiMacintosh, la pura selezione colmouseper copiare e il tasto centrale e/o destro suUnix, e così via, più altri metodi come imenu contestualio pulsanti vari).
Versioni più sofisticate permettono di usare più aree di memoria contemporaneamente, al prezzo però di complicare un poco i comandi che l'utente deve dare: occorre, oltre a dare il comando di copia o incolla, specificare anche su quale delle aree di appunti si vuole operare.
Un ulteriore vantaggio del copia e incolla è che in genere non utilizza l'unità a disco, risultando perciò molto veloce. Questo può non essere più vero nel caso in cui vengano copiati dati molto voluminosi, che superano la capacità di memoria fisica del computer costringendo il sistema operativo ad utilizzare lamemoria virtualesul disco.
Se invece di riprodurre si intende spostare i dati rimuovendoli dalla posizione originale, si ricorre altaglia e incolla, o aldrag and drop(trascina e rilascia).
Nell'interazione uomo-macchinacopiaeincollasonocomandicorrelati che offrono una tecnica dicomunicazione interprocesso interfacciautenteper il trasferimento dei dati.  Il comandocutrimuove i dati selezionati dalla sua posizione originale, mentre il comandocopiacrea un duplicato; in entrambi i casi i dati selezionati sono conservati in uno strumento di memorizzazione temporaneo chiamatoAppunti.  I dati negli appunti vengono successivamente inseriti nella posizione in cui viene emesso il comandoincolla. I dati sono disponibili per qualsiasi applicazione che supporta la funzionalità, consentendo quindi un facile trasferimento dei dati tra leapplicazioni.
I nomi dei comandi sono unametaforadell'interfaccia basata sulla procedura fisica utilizzata nella modifica del manoscritto per creare un layout di pagina.
Questa tecnica di interazione ha strette associazioni con tecniche correlate nelleinterfaccegrafiche utente che utilizzano dispositivi di puntamento come un mouse per computer (mediante trascinamento della selezione, ad esempio).
La capacità di replicare le informazioni con facilità, cambiandola tra contesti eapplicazioni, implica problemi diprivacya causa dei rischi didivulgazionequando si gestiscono informazioni sensibili. Termini come laclonazione, lacopia in avanti, ilriportoo ilriutilizzo siriferiscono alla diffusione di tali informazioni attraversodocumentie possono essere soggetti a regolamentazione da parte di organi amministrativi.
Ilsistema operativoNeXTStepha esteso il concetto di avere unbuffera copia singola aggiungendo un secondobufferdi ricerca a livello di sistema utilizzato per la ricerca. Il buffer di ricerca è disponibile anche inmacOS.
Il testo può essere inserito nel buffer di ricerca utilizzando il Pannello trova o selezionando il testo e premendo⌘+E.
Il testo può quindi essere cercato conTrova Successivo⌘+GeTrova Precedente⌘+D.
Lafunzionalitàè utile quando ad esempio si modifica ilcodice sorgente.  Per trovare l'occorrenza di unavariabileo di un nome di funzione altrove nelfile, basta selezionare il nome facendo doppio clic, premere⌘+Ee poi saltare alla ricorrenza successiva o precedente con⌘+G/⌘+D.
Nota che questonondistrugge il tuo buffer di copia come con altre interfacce utente come Windows o il sistema X Window.
Insieme a copia e incolla, questo può essere utilizzato per la sostituzione rapida e semplice del testo ripetuto:
Copiare idatiuno ad uno da un'applicazione all'altra, ad esempio daExcela un moduloWeb, potrebbe richiedere molto lavoro manuale. Copia e incolla può essere automatizzata con l'aiuto di unprogrammache consente di scorrere l'elenco dei valori e incollarli nella finestra dell'applicazione attiva. Tali programmi potrebbero venire sotto forma di macro o programmi dedicati che coinvolgono più o meno script.  In alternativa, è possibile utilizzare applicazioni che supportano la modifica simultanea per copiare o spostare raccolte di elementi.
Sono state sollevatepreoccupazioni sull'uso dellefunzionidi copia e incolla nella documentazione sanitaria e nellecartelle cliniche elettroniche.  Esiste la possibilità di introdurreerrori,sovraccaricodiinformazioniefrodi.
Laprogrammazione "copia e incolla"è unanti-patternderivato dall'azione ripetitiva copiare e incollare con poca attenzione codice pre-esistente in un altro file dicodice sorgente.
La funzione di "Copia" può essere ottenuta anche con la combinazione dei tasti sulla tastieraCtrl+Ins.
La funzione di "Incolla", invece, può essere ottenuta anche con la combinazione⇧Maiusc+Ins.
2. Comunicazione peer-to-peer per mezzo di selezioninell'ICCCM