Skip to main content

Cosa nascondono le informazioni?

Il nascondiglio, per quanto riguarda i computer, consiste nel mantenere parti di un programma separate dalle altre parti.Ci sono molte ragioni per farlo, uno dei più comuni è la facilità di aggiornamento.Se un programma mantiene il suo core separato dalla sua interfaccia, l'uno o l'altro possono essere facilmente modificati senza influire sul proprio partner.Ciò consente piccole modifiche alle funzionalità principali del programma o al potenziale per un'interfaccia scalabile, il tutto fornendo un semplice processo di aggiornamento per il programma.La parte fondamentale del nascondiglio delle informazioni è l'incapsulamento, mantenendo ogni segmento del programma separato da tutti gli altri.

Esistono molti modi diversi per scrivere programmi per computer.I primi linguaggi hanno richiesto al programmatore di scrivere il programma in una sequenza continua;La prima riga del programma era in alto e l'ultima riga era in fondo.Mentre il programma funzionava, sostanzialmente si spostava verso il basso attraverso il codice.

I linguaggi di programmazione moderni raramente funzionano in modo così rigoroso.Molti si basano su singoli "oggetti" che eseguiranno ciascuno un'attività specifica.Ciò non solo semplifica la scrittura del programma, ma consente a un pezzo di codice specifico di operare più e più volte senza dover essere riscritto.Ad esempio, se il programma richiede un risultato di una funzione matematica specifica cinque volte, anziché scrivere questo elaborazione cinque volte, i programmatori trasformeranno quella funzione in un oggetto e il programma lo chiamano cinque volte.

I processi utilizzatiNelle informazioni che si nascondono si basano sulla natura oggetto della programmazione.Quando si scrivono un programma che utilizza questi concetti, gli oggetti sono designati per le singole parti del programma.In questo caso, un oggetto specifico può avere più versioni, ciascuna chiamata da un diverso segmento del programma.Nell'esempio sopra, la stessa chiamata viene effettuata cinque volte nel programma.Se due di queste chiamate fossero fatte dall'interfaccia e il programma principale ne faceva tre, i programmatori avrebbero scritto due oggetti praticamente identici.

Il motivo principale per cui i programmi usano il nascondiglio delle informazioni è semplificare le modifiche.Se una parte del programma utilizza solo i propri oggetti, è più facile modificare quella parte del programma.Se gli oggetti sono condivisi in tutto il programma, una piccola modifica potrebbe causare un fallimento in una parte apparentemente non correlata del sistema.

La ragione secondaria per nascondere le informazioni è la sicurezza.Se ogni parte di un programma opera il più indipendentemente possibile, è più difficile per un processo dannoso in cascata attraverso il sistema.Ad esempio, se un programma dannoso ottiene l'accesso a una determinata parte del sistema incapsulato, può accedere solo alla parte che inizialmente incontra.Le altre parti del programma rimangono, almeno temporaneamente, intatte.