Filen er en av de grunnleggende delene av databehandling. Men hva er en "fil" uansett? Det er et ikon på skrivebordet ditt, en oppføring i en liste som åpner budsjettet ditt som et regneark, og et navn du kan gi til din siste selvtillit. På slutten av dagen er en "fil" en samling av biter (nuller og de) arrangert i et mønster som noen applikasjoner forstår.
Utviklere kan holde disse mønstrene hemmelige, noe som kan gjøre at brukerne beholder et bestemt program til tross for alternativer. Den komplette Microsoft Office File Converter Guide Den komplette Microsoft Office File Converter Guide Hvis du noen gang har konvertert en tekstfil, som PDF til Word, er du kjent med utfordringen. Noen ganger er det like enkelt som utskrift, andre ganger trenger du spesialverktøy. Skriv inn denne konverteringsveiledningen. Les mer . Andre utviklere kan faktisk oppmuntre til adopsjon av deres formater. I enkelte tilfeller kan du enkelt åpne og tolke formatet, eller det kan være umulig å bruke utenfor det opprinnelige programmet. Vi vil utforske eksempler på alt ovenfor i denne artikkelen.
Tekstbasert versus binære filformater
Det første viktige aspektet av forskjellige filtyper er om det er binært eller tekstbasert. La oss se på hver av disse igjen.
Tekstbaserte formater
Tekstfilen er det mest grunnleggende filformatet rundt. Den kan leses av omtrent hvilket som helst system der ute med en prosessor. Dette formatet er en sekvens av biter (de og nullene) som overholder ASCII-standarden (vi vil overse Unicode for øyeblikket), noe som betyr at en datamaskin kan tolke hver bitbit (8 biter) som et tegn blant følgende:
- AZ (inkludert store og små bokstaver
- 0-9
- Space karakter
- Et utvalg av symboler (for eksempel tegnsetting)
- Kontroller tegn (f.eks. "DEL")
Siden dataene er lagret som tekst, kan du se innholdet i en fil ved å åpne den i en tekstredigerer, selv enkle som Windows Notisblokk 2 Minimalistiske tekstredigerere du sikkert ikke har hørt om [Windows] 2 Minimalistiske tekstredigerere du har sannsynlig Aldri hørt om [Windows] Bortsett fra å være fortrinnsvis basert på rask belastningstid, trenger noen programmer ikke for mange ressursintensive funksjoner. Minimalistiske applikasjoner er små og rene, og så lenge de får jobben gjort, så ... Les mer (eller ekvivalenter for Mac De beste Mac-tekstredigererne som skal brukes i 2018 De beste Mac-tekstredigererne som skal brukes i 2018 Trenger du en ny tekst redaktør for din Mac? Her er de beste gratis og betalte MacOS-tekstredigeringene for vanlig tekst, koding og alt i mellom. Les mer, Linux Advanced Linux Tekstredigerere Sammenlignet: Kate vs gedit Avansert Linux Tekstredigerere Sammenlignet: Kate vs gedit Enhver Linux brukeren vil fortelle deg at en god tekstredigerer er en viktig komponent i et datasystem, uansett om du er en ny bruker eller en erfaren proff. Mens du bruker en Terminal-tekst ... Les mer, iOS Skriv App: En vakker iOS Tekstredigerer med Markdown Support og dusinvis av handlinger Skriv App: En vakker iOS-tekstredigerer med Markdown Support og dusinvis av handlinger Det er rikelig å skrive apps til iPad og iPhone. Vi er heldige nok til å leve i en tid da utviklere kommer opp med Nye måter å redigere tekst ved hjelp av unike funksjoner i ny apps. Dette ... Les mer, og Android 7 Distraksjon-Free Text Editors for Android Sammenlignet: Hva er best? 7 Distraksjon-Free Text Editors for Android Sammenlignet: Som er best? Få noe skikkelig arbeid på Android-enheten din ved å bruke en av disse fantastiske tekstredaktørene. Les mer ). Siden nesten alle databehandlingsplattformer leveres med en grunnleggende tekstredigerer, kan du legge inn litt (tekst) informasjon i en av disse filene og være sikker på at du alltid vil kunne få tilgang til den. Andre programmer trenger ikke å vite noe mer for å lese dataene på riktig måte.
Men ting blir mer kompliserte når du må representere noe som tekstfonten eller en automatisk fylt dato på forsiden. I disse tilfellene bidrar ASCII-tegn til et tekstbasert format som Markdown What Is Markdown? 4 grunner til at du bør lære det nå Hva er Markdown? 4 grunner til at du bør lære det nå Lei av HTML og WYSIWYG redaktører? Så Markdown er svaret for deg, uansett hvem du er. Les mer eller XML. Selv om dette gir fordelene med vanlig tekst som gjennomsiktighet, krever disse filene ofte mer plass til elementer som tagger. Tenk på følgende en-setningsfil i vanlig tekst, og deretter i formatet "Flat ODT" (FODT) i Open Document Format, som bruker XML. Bildet under viser at tekstversjonen er 53 byte, mens ODT-versjonen er 25 000 byte .
Binære formater
I kontrast, binære formater Hva er binært? [Teknologi forklart] Hva er binært? [Teknologi forklart] Gitt at binær er så helt grunnleggende for eksistensen av datamaskiner, virker det merkelig at vi aldri har taklet emnet før - så i dag trodde jeg at jeg ville gi en kort oversikt over hvilket binært ... Les Flere er filer som et program vil konstruere det for hver bit. Du kan prøve å åpne disse filene med en tekstredigerer, men det vil sannsynligvis ikke vite hvordan du tolker dem. Nedenfor vises resultatet av å prøve å åpne en Microsoft Excel-fil med en tekstredigerer.
Programmet må behandle dataene i en binær fil på en bestemt måte. Når du åpner en XLS-fil, må en søknad behandle de første seksten bytes av filen som "start av filen" (BOF) -markøren. Innenfor denne markøren er det femte elementet en enkeltbit som indikerer om filen ble sist redigert på Windows-plattformen ("fWin"). Det kommer etter fire andre elementer, hver to byte, noe som betyr at "fWin" -elementet er 65. bit i Excel-filen.
Som vi så, hvis du prøver å åpne den med et program som ikke håndterer 65-tallet som "fWin" -flagget, vil det programmet ikke åpne det riktig. Det kan vise mange forstyrrede tegn på skjermen (vist ovenfor), håndtere det grasiøst med en feilmelding (også vist ovenfor, fordi Linux), eller krasj. I alle fall vil det ikke vite hvordan du leser dataene riktig, og det vil ikke vise det riktig. Men programmer, når de er programmert, kan håndtere så mange filformater som ønsket.
Åpne versus proprietære formater
Den neste vurderingen er om et filformat er åpent (dvs. er tilgjengelig for enkel bruk av andre) eller proprietære. Merk at "proprietære" ikke er det samme som lukket, i hvert fall ikke i alle tilfeller. Mens debatten om "tekst vs. binær" ovenfor var teknisk, har "åpen vs. proprietær" mer å gjøre med lisensvilkårene for et filformat. Mer om dette i de følgende avsnittene.
Åpne formater
Åpne formater er de der lisensen tillater brukere å vedta dem for egne applikasjoner. En standard kropp av noe slag bør også overvåke den pågående utviklingen av et fellesskap av bidragsytere for at formatene skal være "åpne". Åpne formater er også fri for lisensieringskostnader og begrensninger - de kan brukes av noen, for noe formål. Kanskje det mest kjente åpne formatet er Open Document Format (ODF) 9 Sjeldne Office File Formater Du må vite 9 Sjeldne Office File Formater Du må vite Har du noen gang kommet over merkelige filformater i Office Suite? Vi gir deg en rask primer på sjeldne, men likevel nyttige kontor filtyper og hva du kan bruke dem til. Les mer, først utgitt i 2005 av OASIS. Formålet var å tilby et alternativ til låsen Microsoft hadde på produktivitetsmarkedet.
Med åpne formater trenger du aldri frykt for at informasjonen din er låst inne i en bestemt fil. Vurder følgende, som viser vår Flat ODT-formatfil. Mens det er mye ekstern informasjon rundt det, kan du se de faktiske dataene der, klare som dag.
En annen fordel med åpne formater er deres grundige dokumentasjon. Det er en ting for en fil å være lettlestelig. En programmerer vil fortsatt (gjennom prøving og feiling) må finne ut hva som er akkurat hva hver funksjon gjør. Men når det gjelder ODF, gir versjon 1.2-spesifikasjonen en programmerer alt de trenger å vite for å kunne implementere støtte for det effektivt.
Eiendomsformater
Til slutt er proprietære formater beskyttet av utviklere. Det kan fordi de inkluderer handelshemmeligheter, med sikte på (oppfattet) sikkerhet, eller bare fordi utvikleren ikke vil dele sitt arbeid. Uansett grunnen er disse formatene proprietære i henhold til sluttbrukerlisensavtaler (EULA) eller andre vilkår som forbyder brukeren å forsøke å reversere engineering eller på annen måte "sprekk" filformatet.
Når bare "forbudt", Digital Millenium Copyright Act Hva er Digital Media Copyright Act? Hva er Digital Media Copyright Act? Les mer (DCMA) har endret ting. Utviklere har nå den juridiske støtten til å gå etter de som omvendt konstruerer sitt arbeid. Du bør tenke på fremtiden før du investerer i et program som bruker et proprietært format. Vil du måtte overføre denne informasjonen til et annet sted i fremtiden? Hvis så, hvor smertefull vil det være? Vil selskapet selv være rundt om et år, eller fem? Du bør vurdere om en apps funksjoner er verdt det hvis det også betyr at du er låst inn i den utvikleren på grunn av proprietære formater.
Eksempler på filformater
Hvis du ser på ovenstående, vil et par kombinasjoner hoppe ut på deg. Det er sant at tekstbaserte filformater gir seg til å være åpne . På samme måte, hvis målet for et format skal være proprietært, er det lettere å holde det på den måten ved å gjøre det binært. Men dette er ikke alltid tilfelle.
GIMPs XCF-bildeformat er et åpent format som også er binært. Prosjektet inneholder en detaljert beskrivelse av hvordan formatet inneholder grafikken, teksten og lagene som utgjør en GIMP-fil som råbiter og byte (vist nedenfor). Utviklere kan bruke dette til å kode sin egen implementering så eksterne applikasjoner som ImageMagick. Slik enkelt beskjær og endre størrelse på bilder i Linux. Slik enkelt beskjær og endre størrelse på bilder i Linux. Hvis du vil gjøre noen grunnleggende beskjæring og resizing på Linux - kanskje for å hjelpe med et prosjekt eller gjør et bilde lettere å laste opp til dine favoritt sosiale nettverk - prøv deretter disse ... Les mer toolkit kan importere dem.
Omvendt er det nyeste Microsoft Visio-formatet (VSDX) et XML-basert (og dermed tekstbasert) format. Den publiserer en detaljert referanse for sminke av disse filene. Referansedokumentet merker imidlertid at Microsoft "har patenter som kan dekke implementeringen din" av .VSDX-støtte. I tillegg heter Library of Congress bruk av VSDX-spesifikasjonen "garanterer ikke royaltyfri lisens for alle relevante patenter" hvis du bruker den. Dette er en annen måte å si at du kan rulle terningene og inkludere denne støtten. Men Microsoft kan eller vil ikke at du skal betale for det senere, avhengig av hvor tett det konkurrerer med Visio.
Hvis du tror de er kompliserte, hva med det ikke-flate ODT-formatet. Det er en ZIP-formatfil (binær og åpen, med mindre du også bruker kryptering) som inneholder et dokuments tekst ( content.xml, åpent tekstbasert format) og grafikk (f.eks. PNG, binært men åpent).
Hvor viktig er filformater, egentlig?
Dette er et vanskelig spørsmål. På den ene siden har enkelte operativsystemer som iOS forsøkt å isolere brukere fra å håndtere filer i det hele tatt. Du har appen som opprettet filen for å åpne den, hvem bryr seg om strukturen eller hva det er utvidelsen? Likevel har mange organisasjoner (spesielt regjeringer) presset for å sikre at offentlige data er i et åpent format.
Hvis du er en software-idealist (ikke at det er noe galt med det), må du sørge for at de er i et åpent (helst) tekstbasert format når du vurderer nye apper. Hvis du bare vil komme på jobb, kan ikke proprietære formater være et problem for deg.
Hva tror du? Krever du at informasjonen din ligger i åpne, tekstbaserte formater du kan konvertere og verifisere? Eller er det uansett formater utviklerne bruker, proprietære eller ikke, nok for deg? Gi oss beskjed nedenfor i kommentarene!
Image Credits: Edilus / Shutterstock