Annonse

De fil er en av de grunnleggende deler av dataopplevelsen. Men hva er en "fil" egentlig? 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 selfie. På slutten av dagen er en "fil" en samling av biter (nuller og enere) ordnet i et mønster som noen applikasjoner forstår.

Utviklere kan holde disse mønstrene hemmelige, noe som kan få brukere til å beholde et bestemt program til tross for alternativer Den komplette guiden til Microsoft Office-filkonverteringHvis du noen gang har konvertert en tekstfil, som PDF til Word, er du kjent med utfordringen. Noen ganger er det like enkelt som å skrive ut, andre ganger trenger du spesialverktøy. Gå inn i denne konverteringsveiledningen. Les mer . Andre utviklere kan faktisk oppmuntre til å ta i bruk formatene deres. I noen 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 vs. Binære filformater

Det første viktige aspektet ved forskjellige filtyper er om det er binært eller tekstbasert. La oss se på hver av disse etter tur.

Tekstbaserte formater

Tekstfilen er det mest grunnleggende filformatet som finnes. Den kan leses av omtrent alle systemer der ute med en prosessor. Dette formatet er en sekvens av biter (enere og nuller) som følger ASCII-standarden (vi vil overse Unicode for øyeblikket), noe som betyr at en datamaskin kan tolke hver byte (8 biter) som et tegn blant følgende:

  • A-Z (inkludert store og små bokstaver
  • 0-9
  • Space karakter
  • Et utvalg av symboler (f.eks. tegnsetting)
  • Kontrolltegn (f.eks. «DEL»)
filformater ascii struktur

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 sannsynligvis aldri har hørt om [Windows]Bortsett fra å fortrinnsvis være basert på raske lastetider, krever enkelte applikasjoner bare ikke for mange ressurskrevende funksjoner. Minimalistiske applikasjoner er små og rene, og så lenge de får jobben gjort, kan du... Les mer (eller tilsvarende for Mac De beste HTML-tekstredigererne for din MacTrenger du et nytt tekstredigeringsprogram for Mac-en din? Vi ser på de beste gratis og betalte HTML-tekstredigererne for macOS. Les mer , Linux Avanserte Linux-tekstredigerere sammenlignet: kate vs geditEnhver Linux-bruker 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 terminaltekst... Les mer , iOS Write App: En vakker iOS-tekstredigerer med Markdown-støtte og dusinvis av handlingerDet er rikelig med skriveapper for iPad og iPhone. Vi er heldige nok til å leve i en tid da utviklere kommer opp med nye måter å redigere tekst ved å bruke unike funksjoner i nye apper. Dette... Les mer , og Android 7 distraksjonsfrie tekstredigerere for Android sammenlignet: Hvilken er best?Få litt skikkelig arbeid gjort på Android-enheten din ved å bruke en av disse fantastiske tekstredigererne. Les mer ). Siden nesten alle dataplattformer leveres med et grunnleggende tekstredigeringsprogram, kan du legge litt (tekst)informasjon i en av disse filene og være sikker på at du alltid vil ha tilgang til den. Andre applikasjoner trenger ikke å vite noe mer for i det minste å lese dataene riktig.

Ting blir imidlertid mer komplisert når du trenger å representere noe som tekstfonten eller en automatisk utfylt dato på forsiden. I disse tilfellene bidrar ASCII-tegn til en tekstbasert format som for eksempel Markdown Hva er Markdown? 4 grunner til at du bør lære det nåLei av HTML- og WYSIWYG-editorer? Da er Markdown svaret for deg uansett hvem du er. Les mer eller XML. Selv om dette gir fordelene med ren tekst som gjennomsiktighet, krever disse filene ofte mer plass til elementer som tagger. Vurder følgende én-setningsfil i ren tekst, og deretter i Open Document Formats "Flat ODT" (FODT)-format, som bruker XML. Bildet nedenfor viser at ren tekstversjonen er på 53 byte, mens ODT-versjonen er det 25 000 byte.

filformater muo liker

Binære formater

I motsetning, binære formater Hva er binær? [Teknologi forklart]Gitt at binær er så absolutt grunnleggende for eksistensen av datamaskiner, virker det rart at vi aldri har taklet emnet før - så i dag tenkte jeg å gi en kort oversikt over hva binær ... Les mer er filer som en applikasjon vil konstruere den bit for bit. Du kan prøve å åpne disse filene med et tekstredigeringsprogram, men det vil sannsynligvis ikke vite hvordan de skal tolkes. Nedenfor viser resultatet av å prøve å åpne en Microsoft Excel-fil med et tekstredigeringsprogram.

filformater tekstredigerer xls

Applikasjonen må behandle dataene i en binær fil på en bestemt måte. Når du åpner en XLS-fil, må en applikasjon behandle de første seksten bytene av filen som "begynnelsen av filen" (BOF)-markøren. Innenfor denne markøren er det femte elementet en enkelt bit som indikerer hvorvidt filen sist ble redigert på Windows-plattformen ("fWin"). Det kommer etter fire andre elementer, hver to byte, noe som betyr at "fWin"-elementet er den 65. biten i Excel-filen.

filformater xls bof
Bildekreditt: Microsoft

Som vi så, hvis du prøver å åpne den med et program som ikke håndterer den 65. biten som "fWin"-flagget, vil det programmet ikke åpne det riktig. Det kan vise mange forvrengte tegn på skjermen (vist ovenfor), håndtere det elegant med en feilmelding (også vist ovenfor, fordi Linux), eller krasjer. I alle fall vil den ikke vite hvordan den skal lese dataene riktig, og vil derfor ikke vise dem riktig. Men programmer, når de er programmert, kan håndtere så mange filformater som ønskelig.

Åpen vs. Proprietære formater

Den neste vurderingen er om et filformat er åpent (dvs. er tilgjengelig for enkel bruk av andre) eller proprietært. Merk at "proprietær" ikke er det samme som lukket, i hvert fall ikke i alle tilfeller. Mens "tekst vs. binær" debatt ovenfor var en teknisk en, "åpen vs. proprietary" har 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 å bruke dem for sine egne applikasjoner. Et standardorgan av noe slag bør også overvåke deres pågående utvikling av et fellesskap av bidragsytere for formatene til være virkelig "åpen". Åpne formater er også fri for lisenskostnader og begrensninger - de kan brukes av alle, til ethvert formål. Det kanskje mest kjente åpne formatet er Open Document Format (ODF) 9 sjeldne Office-filformater du må kjenne tilHar du noen gang kommet over merkelige filformater i kontorpakken din? Vi vil gi deg en rask innføring i sjeldne, men likevel nyttige kontorfiltyper 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 å være redd for at informasjonen din er låst inne i en bestemt fil. Tenk på følgende, som viser vår Flat ODT-formatfil. Selv om det er mye overflødig informasjon rundt det, kan du se de faktiske dataene der, klare som dagen.

filformater muo som odt source

En annen fordel med åpne formater er deres grundige dokumentasjon. En ting er at en fil er lett lesbar. En programmerer vil fortsatt (gjennom prøving og feiling) trenge å finne ut nøyaktig hva hver funksjon gjør. Men når det gjelder ODF, er det versjon 1.2 spesifikasjon gir en programmerer alt de trenger å vite for å implementere støtte for det effektivt.

Proprietære formater

Til slutt er proprietære formater beskyttet av utviklerne deres. Det kan være fordi de inkluderer forretningshemmeligheter, for (oppfattet) sikkerhet, eller rett og slett fordi utvikleren ikke ønsker å dele arbeidet sitt. Uansett årsak er disse formatene proprietære i kraft av Sluttbrukerlisensavtaler (EULAer) eller andre vilkår som forbyr brukeren å prøve å reversere eller på annen måte "knekke" filformatet.

En gang bare "forbudt", den Digital Millenium Copyright Act Hva er Digital Media Copyright Act? Les mer (DCMA) har endret ting. Utviklere har nå juridisk støtte til å gå etter de som reverserer arbeidet sitt. Du bør tenke på fremtiden før du investerer i en applikasjon som bruker et proprietært format. Må du migrere den informasjonen til et annet sted i fremtiden? I så fall, hvor smertefullt vil det være? Vil selskapet i det hele tatt være rundt om et år eller fem? Du bør vurdere om funksjonene til en app er verdt det hvis det også betyr å være låst til den utvikleren på grunn av proprietære formater.

Eksempler på filformater

Hvis du ser på det ovenfor, vil et par kombinasjoner hoppe ut på deg. Det er sant at tekstbaserte filformater egner seg til å være åpne. På samme måte, hvis målet for et format er å være proprietært, er det lettere å beholde det slik 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 inkluderer 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 slik at eksterne applikasjoner som ImageMagick Hvordan enkelt beskjære og endre størrelse på bilder i LinuxHvis du vil gjøre litt grunnleggende beskjæring og endre størrelse på Linux – kanskje for å hjelpe med et prosjekt eller gjøre et bilde enklere å laste opp til dine favoritt sosiale nettverk – så prøv disse... Les mer verktøysett kan importere dem.

filformater xcf struktur

Omvendt er det nyeste Microsoft Visio-formatet (VSDX) et XML-basert (og dermed tekstbasert) format. Den publiserer en detaljert referanse av sammensetningen av disse filene. Referansedokumentet bemerker imidlertid at Microsoft "har patenter som kan dekke implementeringen din" av .VSDX-støtte. i tillegg Library of Congress sier 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 kaste terningen og inkludere denne støtten. Men Microsoft vil kanskje ikke at du skal betale for det senere, avhengig av hvor tett det konkurrerer med Visio.

Hvis du synes de er kompliserte, hva med det ikke-flate ODT-formatet. Det er en ZIP-fil (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ær, men åpen).

filformater muo som odt komprimere

Hvor viktige er filformater egentlig?

Dette er et vanskelig spørsmål. På den ene siden har noen 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 dens utvidelse er? Likevel har mange organisasjoner (spesielt regjeringer) presset på for å sikre at offentlige data er i et åpent format.

Hvis du er en programvareidealist (ikke at det er noe galt med det), så når du vurderer nye apper, sørg for at de er i et åpent (helst) tekstbasert format. Hvis du bare vil komme på jobb, kan det hende proprietære formater ikke er et problem for deg.

Hva tror du? Krever du at informasjonen din ligger i åpne, tekstbaserte formater du kan konvertere og verifisere? Eller er hvilke formater utviklerne bruker, proprietære eller ikke, nok for deg? Gi oss beskjed nedenfor i kommentarene!

Bildekreditt: Edilus/Shutterstock

Aaron har vært albue-dyp i teknologi som forretningsanalytiker og prosjektleder i femten år, og har vært en lojal Ubuntu-bruker nesten like lenge (siden Breezy Badger). Hans interesser inkluderer åpen kildekode, småbedriftsapplikasjoner, integrasjon av Linux og Android og databehandling i ren tekstmodus.