Annuncio
Il file è uno di il parti fondamentali dell'esperienza informatica. Ma cos'è un "file" comunque? È un'icona sul desktop, una voce in un elenco che apre il tuo budget come un foglio di calcolo e un nome che puoi dare al tuo ultimo selfie. Alla fine della giornata, un "file" è una raccolta di bit (zeri e uno) disposti in uno schema che alcune applicazioni comprendono.
Gli sviluppatori possono mantenere segreti questi schemi, il che può far sì che gli utenti mantengano un particolare programma nonostante le alternative La guida completa al convertitore di file di Microsoft OfficeSe hai mai convertito un file di testo, come PDF in Word, hai familiarità con la sfida. A volte è facile come stampare, altre volte servono strumenti speciali. Entra in questa guida al convertitore. Per saperne di più . Altri sviluppatori possono 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.
Basato su testo vs. Formati di file binari
Il primo aspetto importante dei diversi tipi di file è se è binario o basato su testo. Diamo un'occhiata a ciascuno di questi a turno.
Formati basati su testo
Il file di testo è il formato di file più semplice in circolazione. Può essere letto da quasi tutti i sistemi disponibili con un processore. Questo formato è una sequenza di bit (uno e zero) che aderisce allo standard ASCII (trascureremo Unicode per il momento), il che significa che un computer può interpretare ogni byte (8 bit) come un carattere tra i a seguire:
- A-Z (comprese maiuscole e minuscole
- 0-9
- Carattere dello spazio
- Una selezione di simboli (es. punteggiatura)
- Caratteri di controllo (es. “DEL”)
Poiché i dati sono archiviati come testo, è possibile visualizzare il contenuto di un file aprendolo in a editor di testo, anche semplici come il Blocco note di Windows 2 editor di testo minimalisti di cui probabilmente non hai mai sentito parlare [Windows]Oltre ad essere preferibilmente basate su tempi di caricamento rapidi, alcune applicazioni semplicemente non richiedono troppe funzionalità ad alta intensità di risorse. Le applicazioni minimaliste sono minuscole e pulite, e fintanto che portano a termine il lavoro allora tu... Per saperne di più (o equivalenti per Mac I migliori editor di testo HTML per il tuo MacHai bisogno di un nuovo editor di testo per il tuo Mac? Esaminiamo i migliori editor di testo HTML gratuiti e a pagamento per macOS. Per saperne di più , Linux Editor di testo Linux avanzati a confronto: kate vs geditQualsiasi utente Linux 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. Durante l'utilizzo di un testo da terminale... Per saperne di più , iOS Scrivi app: un bellissimo editor di testo iOS con supporto per Markdown e decine di azioniLe app di scrittura per iPad e iPhone sono abbondanti. Siamo abbastanza fortunati da vivere in un'epoca in cui gli sviluppatori stanno escogitando nuovi modi per modificare il testo utilizzando funzionalità uniche nelle nuove app. Questo... Per saperne di più , e Android 7 editor di testo senza distrazioni per Android a confronto: qual è il migliore?Ottieni un vero lavoro svolto sul tuo dispositivo Android utilizzando uno di questi fantastici editor di testo. Per saperne di più ). Poiché quasi tutte le piattaforme di elaborazione vengono fornite con un editor di testo di base, puoi inserire alcune informazioni (di testo) in uno di questi file ed essere sicuro di potervi sempre accedere. Altre applicazioni non hanno bisogno di sapere altro almeno per leggere correttamente i dati.
Tuttavia, le cose si complicano quando devi rappresentare qualcosa come il carattere del testo o una data compilata automaticamente sulla copertina. In questi casi, i caratteri ASCII contribuiscono a a formato basato su testo come Ribasso Che cos'è il markdown? 4 motivi per cui dovresti impararlo oraStanco degli editor HTML e WYSIWYG? Allora Markdown è la risposta per te, non importa chi sei. Per saperne di più o XML. Sebbene ciò conferisca i vantaggi del testo normale come la trasparenza, questi file spesso richiedono più spazio per elementi come i tag. Considera il seguente file di una frase in testo normale, quindi nel formato "Flat ODT" (FODT) di Open Document Format, che utilizza XML. L'immagine sotto mostra che la versione in testo normale è di 53 byte, mentre la versione ODT è 25.000 byte.
Formati binari
In contrasto, formati binari Cos'è il binario? [Tecnologia spiegata]Dato che il binario è assolutamente fondamentale per l'esistenza dei computer, sembra strano che non abbiamo mai affrontato l'argomento prima, quindi oggi ho pensato di dare una breve panoramica di cosa binario... Per saperne di più sono file che un'applicazione costruirà a poco a poco. Puoi provare ad aprire questi file con un editor di testo, ma probabilmente non saprà come interpretarli. Di seguito viene mostrato il risultato del tentativo di aprire un file 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 marcatore di "inizio file" (BOF). All'interno di tale marcatore, 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, ciascuno di due byte, il che significa che l'elemento "fWin" è il 65esimo bit nel file Excel.
Come abbiamo visto, se provi ad aprirlo con un'applicazione che non gestisce il 65esimo bit come flag "fWin", quell'applicazione non lo aprirà correttamente. Potrebbe visualizzare molti caratteri confusi sullo schermo (mostrato sopra), gestirlo con grazia con un messaggio di errore (mostrato anche sopra, perché Linux) o crash. In ogni caso non saprà leggere correttamente i dati e quindi non li visualizzerà correttamente. Ma le applicazioni, una volta programmate, possono gestire tutti i formati di file desiderati.
Aperto contro Formati 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 “testo vs. binario" sopra era un dibattito tecnico, "aperto vs. proprietario" ha più a che fare con i termini di licenza di un formato di file. Maggiori informazioni su questo nelle sezioni seguenti.
Formati aperti
I formati aperti sono quelli in cui la licenza consente agli utenti di adottarli per le proprie applicazioni. Un organismo di standard di qualche tipo dovrebbe anche supervisionare il loro sviluppo in corso da parte di una comunità di contributori per i formati a essere veramente "aperti". I formati aperti sono inoltre privi di costi di licenza e restrizioni: possono essere utilizzati da chiunque, per qualsiasi scopo. Forse il formato aperto più famoso è il formato documento aperto (ODF) 9 formati di file Office rari che devi conoscereTi sei mai imbattuto in strani formati di file nella tua suite per ufficio? Ti forniremo una rapida introduzione su tipi di file per ufficio rari ma utili e per cosa puoi usarli. Per saperne di più , pubblicato per la prima volta nel 2005 da OASI. Il suo scopo era quello di offrire un'alternativa al blocco che Microsoft aveva sul mercato della produttività.
Con i formati aperti non devi mai temere che le tue informazioni siano bloccate all'interno di un particolare file. Considera quanto segue, che mostra il nostro file in formato Flat ODT. Sebbene ci siano molte informazioni estranee intorno ad esso, puoi vedere i dati effettivi lì, chiari come il giorno.
Un altro vantaggio dei formati aperti è la loro documentazione completa. Una cosa è che un file sia facilmente leggibile. Un programmatore dovrà ancora (attraverso tentativi ed errori) bisogno di capire esattamente cosa fa ogni singola funzione. Ma nel caso di ODF, il specifica della versione 1.2 fornisce a un programmatore tutto ciò di cui ha bisogno per implementare il supporto in modo efficiente.
Formati proprietari
Infine, i formati proprietari sono protetti dai loro sviluppatori. Potrebbe essere perché includono 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ù di Contratti di licenza con l'utente finale (EULA) o altri termini che vietano all'utente di provare a decodificare o altrimenti "craccare" il formato del file.
Una volta semplicemente "proibito", il Legge sul copyright del millennio digitale Che cos'è la legge sul copyright dei media digitali? Per saperne 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 quelle informazioni da qualche altra parte in futuro? Se sì, quanto sarà doloroso? L'azienda sarà attiva tra un anno o cinque? Dovresti considerare se le funzionalità di un'app valgono la pena se significa anche essere bloccato in quello sviluppatore a causa di formati proprietari.
Esempi di formati di file
Se guardi quanto sopra, un paio di combinazioni ti salteranno fuori. È vero che i formati di file basati su testo si prestano ad essere aperti. Allo stesso modo, se l'obiettivo di un formato è 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 che è anche binario. Il progetto prevede un descrizione dettagliata di come il formato contiene la grafica, il testo e i livelli che compongono un file GIMP come bit e byte non elaborati (mostrato di seguito). Gli sviluppatori possono usarlo per codificare la propria implementazione in modo che applicazioni esterne come il ImageMagick Come ritagliare e ridimensionare facilmente le immagini in LinuxSe vuoi fare un po' di ritaglio e ridimensionamento di base su Linux, magari per aiutare con un progetto o rendere più facile caricare un'immagine sui tuoi social network preferiti, prova questi... Per saperne di più toolkit può importarli.
Al contrario, il più recente formato Microsoft Visio (VSDX) è un formato basato su XML (e quindi basato su testo). Esso 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 .VSDX. Inoltre, il Libreria del Congresso afferma che l'uso della specifica VSDX "non garantisce la licenza royalty-free di tutti i brevetti pertinenti" se la si utilizza. Questo è un altro modo per dire che puoi tirare i dadi e includere questo supporto. Ma Microsoft potrebbe volere o meno che tu lo paghi in un secondo momento, a seconda di quanto strettamente compete 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 tu non stia usando anche la sua crittografia) che contiene il testo di un documento (contenuto.xml, formato basato su testo aperto) e grafica (ad es. 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 impedire agli utenti di gestire i file. Hai l'app che ha creato il file per aprirlo, a chi interessa la sua struttura o qual è la sua estensione? Eppure molte organizzazioni (soprattutto 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), 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? Richiedi che le tue informazioni risiedano in formati aperti e basati su testo che puoi convertire e verificare? O i formati utilizzati dagli sviluppatori, proprietari o meno, sono sufficienti per te? Fatecelo sapere qui sotto nei commenti!
Crediti immagine: Edilus/Shutterstock
Aaron è stato un appassionato di tecnologia come analista aziendale e project manager per quindici anni, ed è stato un fedele utente di Ubuntu per quasi lo stesso tempo (dal Breezy Badger). I suoi interessi includono l'open source, le applicazioni per piccole imprese, l'integrazione di Linux e Android e l'informatica in modalità testo.