Il file è una delle parti fondamentali dell'esperienza informatica. Ma che cos'è un "file" comunque? È un'icona sul desktop, una voce in un elenco che apre il budget come foglio di lavoro e un nome che puoi dare al tuo ultimo selfie. Alla fine della giornata, un "file" è una raccolta di bit (zero e uno) disposti in un modello che alcune applicazioni comprendono.
Gli sviluppatori possono mantenere questi schemi segreti, il che può far sì che gli utenti mantengano un programma particolare nonostante le alternative La guida al convertitore file di Microsoft Office completa La Guida al convertitore file di Microsoft Office completo Se hai mai convertito un file di testo, come PDF in Word, hai familiarità con la sfida. A volte è facile come stampare, altre volte hai bisogno di strumenti speciali. Inserisci questa guida del convertitore. Leggi di più . Altri sviluppatori potrebbero effettivamente incoraggiare l'adozione dei loro formati. In alcuni casi potresti essere in grado di aprire e interpretare facilmente il formato, oppure potrebbe essere impossibile utilizzarlo al di fuori della sua applicazione nativa. Esploreremo esempi di tutto quanto sopra in questo articolo.
Formati di file basati su testo e file binari
Il primo aspetto importante di diversi tipi di file è se è binario o basato su testo. Diamo un'occhiata a ciascuno di questi a sua volta.
Formati basati su testo
Il file di testo è il formato di file più semplice in circolazione. Può essere letto da qualsiasi sistema là fuori con un processore. Questo formato è una sequenza di bit (uno e zero) che aderisce allo standard ASCII (trascureremo per il momento Unicode), il che significa che un computer può interpretare ogni byte (8 bit) come un carattere tra i seguenti:
- AZ (incluse lettere maiuscole e minuscole
- 0-9
- Personaggio spaziale
- Una selezione di simboli (es. Punteggiatura)
- Caratteri di controllo (es. "DEL")
Poiché i dati sono memorizzati come testo, puoi visualizzare il contenuto di un file aprendolo in un editor di testo, anche semplici come Windows Notepad 2 Editor di testo minimalista che probabilmente non hai mai sentito parlare di [Windows] 2 editor di testo minimalista che possiedi Mai sentito parlare di [Windows] Oltre ad essere preferibilmente basato su tempi di caricamento intensi, alcune applicazioni semplicemente non richiedono troppe funzioni a uso intensivo di risorse. Le applicazioni minimaliste sono minuscole e pulite e fintanto che ottengono il ... Leggi altro (o equivalenti per Mac I migliori editor di testo per Mac da utilizzare nel 2018 I migliori editor di testo per Mac da utilizzare nel 2018 Hai bisogno di un nuovo testo editor per il tuo Mac? Ecco i migliori editor di testo macOS gratuiti ea pagamento per testo semplice, codifica e tutto il resto. Ulteriori informazioni, Linux Advanced Linux Editor di testo Confronto: kate vs gedit Editor di testo Linux avanzato Confronto: kate vs gedit Any Linux l'utente ti dirà che un buon editor di testo è un componente vitale di un sistema informatico, non importa se sei un nuovo utente o un professionista esperto. Mentre usi un testo del terminale ... Per saperne di più, iOS Write App: A Beautiful iOS Text Editor Con Markdown Support e Dozzine di azioni Scrivi app: un bellissimo editor di testo iOS con supporto Markdown e decine di azioni Le applicazioni di scrittura per iPad e iPhone sono abbondanti. Siamo abbastanza fortunati da vivere in un momento in cui gli sviluppatori stanno arrivando nuovi modi per modificare il testo utilizzando nuove funzionalità inedite app. Questo ... Leggi di più, e Android 7 Editor di testo senza distrazioni per Android Confrontati: quale è il migliore? 7 editor di testo senza distrazioni per Android Confrontati: quale è il migliore? Ottieni del lavoro reale sul tuo dispositivo Android utilizzando uno di questi incredibili editor di testo. Leggi di più ). Poiché quasi tutte le piattaforme informatiche vengono fornite con un editor di testo di base, è possibile inserire alcune informazioni (di testo) in uno di questi file e assicurarsi di poter sempre accedervi. Altre applicazioni non hanno bisogno di sapere nulla oltre a leggere almeno i dati correttamente.
Tuttavia, le cose si complicano quando è necessario rappresentare qualcosa come il carattere del testo o una data riempita automaticamente sulla copertina. In questi casi, i caratteri ASCII contribuiscono a un formato basato sul testo come Markdown What Is Markdown? 4 motivi per cui dovresti impararlo ora Cos'è Markdown? 4 motivi per cui dovresti impararlo ora Stanco degli editor HTML e WYSIWYG? Allora Markdown è la risposta per te, indipendentemente da chi tu sia. Leggi di più o XML. Mentre questo conferisce i vantaggi del testo normale come la trasparenza, questi file richiedono spesso più spazio per elementi come i tag. Considerare il seguente file a frase singola in testo semplice, quindi nel formato "Flat ODT" (FODT) di Open Document Format, che utilizza XML. L'immagine qui sotto mostra che la versione in testo semplice è di 53 byte, mentre la versione ODT è di 25.000 byte .
Formati binari
Al contrario, i formati binari What Is Binary? [La tecnologia ha spiegato] Cos'è il binario? [Tecnologia spiegata] Dato che il binario è così assolutamente fondamentale per l'esistenza dei computer, sembra strano che non abbiamo mai affrontato l'argomento prima - quindi oggi avevo pensato di dare una breve panoramica di ciò che è binario ... Leggi Più sono i file che un'applicazione lo costruisce a poco a poco. Puoi provare ad aprire questi file con un editor di testo, ma probabilmente non saprà come interpretarli. Il seguente mostra il risultato del tentativo di aprire un file di Microsoft Excel con un editor di testo.
L'applicazione deve elaborare i dati in un file binario in un modo specifico. Quando si apre un file XLS, un'applicazione deve trattare i primi sedici byte del file come il marcatore "inizio del file" (BOF). All'interno di questo indicatore, il quinto elemento è un singolo bit che indica se il file è stato modificato per l'ultima volta sulla piattaforma Windows ("fWin"). Viene dopo altri quattro elementi, ogni due byte, il che significa che l'elemento "fWin" è il 65 ° bit nel file Excel.
Come abbiamo visto, se si tenta di aprirlo con un'applicazione che non gestisce il 65 ° bit come flag "fWin", l'applicazione non lo aprirà correttamente. Può visualizzare molti caratteri confusi sullo schermo (mostrati sopra), gestirlo con garbo con un messaggio di errore (mostrato anche sopra, perché Linux), o crash. In ogni caso non saprà come leggere correttamente i dati, quindi non lo visualizzerà correttamente. Ma le applicazioni, una volta programmate, possono gestire tutti i formati di file desiderati.
Formati aperti e proprietari
La prossima considerazione è se un formato di file è aperto (cioè è disponibile per un facile utilizzo da parte di altri) o proprietario. Nota che "proprietario" non è lo stesso di chiuso, almeno non in tutti i casi. Mentre il dibattito "testo contro binario" sopra era di tipo tecnico, "aperto contro proprietario" ha più a che fare con i termini di licenza di un formato di file. Maggiori informazioni su questo nelle seguenti sezioni.
Formati aperti
I formati aperti sono quelli in cui la licenza consente agli utenti di adottarli per le proprie applicazioni. Un ente normativo di qualche tipo dovrebbe anche supervisionare il loro continuo sviluppo da parte di una comunità di contributori affinché i formati siano veramente "aperti". Anche i formati aperti sono esenti da costi e restrizioni di licenza - possono essere utilizzati da chiunque, per qualsiasi scopo. Forse il formato aperto più famoso è l'Open Document Format (ODF) 9 Formati file di Office rari da conoscere 9 Formati file di Office rari che devi conoscere Hai mai incontrato strani formati di file nella tua suite d'ufficio? Ti forniremo un rapido manuale su tipi di file di ufficio rari ma utili e su cosa puoi utilizzarli. Leggi altro, pubblicato per la prima volta nel 2005 da OASIS. Il suo scopo era quello di offrire un'alternativa alla serratura che Microsoft aveva sul mercato della produttività.
Con i formati aperti non hai mai bisogno di temere che le tue informazioni siano bloccate all'interno di un particolare file. Considera quanto segue, che mostra il nostro file di formato Flat ODT. Mentre ci sono molte informazioni estranee intorno ad esso, puoi vedere i dati reali lì, chiaro come giorno.
Un altro vantaggio dei formati aperti è la loro approfondita documentazione. Una cosa è che un file sia facilmente leggibile. Un programmatore continuerà a provare (attraverso tentativi ed errori) cosa esattamente fa ogni singola funzione. Ma nel caso di ODF, la specifica della versione 1.2 offre a un programmatore tutto ciò che è necessario sapere per implementare il supporto in modo efficiente.
Formati proprietari
Infine, i formati proprietari sono protetti dai loro sviluppatori. Può perché include segreti commerciali, ai fini della sicurezza (percepita), o semplicemente perché lo sviluppatore non vuole condividere il suo lavoro. Qualunque sia la ragione, questi formati sono proprietari in virtù dei Contratti di licenza con l'utente finale (EULA) o di altri termini che vietano all'utente di provare a decodificare o altrimenti "incrinare" il formato del file.
Una volta semplicemente "vietato", il Digital Millenium Copyright Act Qual è il Digital Media Copyright Act? Qual è la legge sul copyright dei media digitali? Leggi di più (DCMA) ha cambiato le cose. Gli sviluppatori ora hanno il supporto legale per perseguire coloro che decodificano il loro lavoro. Dovresti pensare al futuro prima di investire in un'applicazione che utilizza un formato proprietario. Avrai bisogno di migrare queste informazioni in qualche altro posto in futuro? Se è così, quanto sarà doloroso? La compagnia sarà in giro tra un anno o cinque? Dovresti considerare se le caratteristiche di un'applicazione valgono la pena se ciò significa anche essere bloccati in quello sviluppatore a causa di formati proprietari.
Esempi di formati di file
Se guardi sopra, un paio di combinazioni ti salteranno addosso. È vero che i formati di file basati su testo si prestano ad essere aperti . Allo stesso modo, se l'obiettivo per un formato è di essere proprietario, è più facile mantenerlo in questo modo rendendolo binario. Ma questo non è sempre il caso.
Il formato immagine XCF di GIMP è un formato aperto anch'esso binario. Il progetto include una descrizione dettagliata di come il formato contiene la grafica, il testo e i livelli che costituiscono un file GIMP come bit e byte grezzi (mostrato sotto). Gli sviluppatori possono usare questo codice per codificare la propria implementazione in modo che applicazioni esterne come ImageMagick Come tagliare e ridimensionare facilmente le immagini in Linux Come tagliare e ridimensionare facilmente le immagini in Linux Se si desidera eseguire il ritaglio e il ridimensionamento di base su Linux, forse per aiutare con un progetto o rendere l'immagine più facile da caricare sui tuoi social network preferiti - quindi prova questi ... Leggi di più toolkit può importarli.
Viceversa, il nuovo formato Microsoft Visio (VSDX) è un formato basato su XML (e quindi basato su testo). Pubblica un riferimento dettagliato della composizione di questi file. Tuttavia, il documento di riferimento rileva che Microsoft "ha brevetti che potrebbero coprire l'implementazione" del supporto di .VSDX. Inoltre, la Biblioteca del Congresso afferma che l'uso della specifica VSDX "non garantisce la licenza senza royalty di tutti i brevetti rilevanti" se lo si utilizza. Questo è un altro modo per dire che puoi tirare i dadi e includere questo supporto. Ma Microsoft può o non vuole che tu paghi per farlo più tardi, a seconda di quanto sia in competizione con Visio.
Se pensi che siano complicati, che ne dici del formato ODT non piatto. È un file in formato ZIP (binario e aperto, a meno che non si usi anche la crittografia) che contiene il testo di un documento ( content.xml, formato aperto basato su testo) e grafica (ad esempio PNG, binario ma aperto).
Quanto sono importanti i formati di file, davvero?
Questa è una domanda difficile. Da un lato, alcuni sistemi operativi come iOS hanno cercato di isolare gli utenti dal trattare con i file. Hai l'app che ha creato il file per aprirlo, a chi importa della sua struttura o di cosa è l'estensione? Eppure molte organizzazioni (in particolare i governi) stanno spingendo per assicurarsi che i dati pubblici siano in un formato aperto.
Se sei un idealista del software (non che ci sia qualcosa di sbagliato in questo), allora mentre stai valutando le nuove app assicurati che siano in un formato aperto (preferibilmente) basato su testo. Se vuoi solo metterti al lavoro, i formati proprietari potrebbero non essere un problema per te.
Cosa ne pensi? Desideri che le tue informazioni risiedano in formati aperti basati su testo che puoi convertire e verificare? O i formati che gli sviluppatori usano, proprietari o meno, abbastanza per te? Facci sapere di seguito nei commenti!
Crediti immagine: Edilus / Shutterstock