Reklame
Det fil er en af det grundlæggende dele af computeroplevelsen. Men hvad er en "fil" alligevel? Det er et ikon på dit skrivebord, en post på en liste, der åbner dit budget som et regneark, og et navn, du kan give til din seneste selfie. I slutningen af dagen er en "fil" en samling af bits (nuller og dem) arrangeret i et mønster, som nogle applikationer forstår.
Udviklere kan muligvis holde disse mønstre hemmelige, hvilket kan gøre, at brugerne holder et bestemt program på trods af alternativer Den komplette Microsoft Office File Converter GuideHvis du nogensinde har konverteret en tekstfil, som PDF til Word, er du bekendt med udfordringen. Nogle gange er det så let som at udskrive, andre gange har du brug for specielle værktøjer. Gå ind i denne konverterguide. Læs mere . Andre udviklere kan faktisk tilskynde til vedtagelse af deres formater. I nogle tilfælde kan du muligvis let åbne og fortolke formatet, eller det kan være umuligt at bruge uden for dets oprindelige program. Vi undersøger eksempler på alt det ovenstående i denne artikel.
Tekstbaseret vs. Binære filformater
Det første vigtige aspekt af forskellige filtyper er, om det er binært eller tekstbaseret. Lad os se på hver enkelt af disse efter tur.
Tekstbaserede formater
Tekstfilen er det mest basale filformat omkring. Det kan læses af næsten ethvert system derude med en processor. Dette format er en række af bits (en og nuller), der overholder ASCII-standarden (vi overser ikke Unicode for øjeblikket), hvilket betyder, at en computer kan fortolke hver byte (8 bit) som et tegn blandt følge:
- A-Z (inklusive store og små bogstaver
- 0-9
- Rumfigur
- Et udvalg af symboler (f.eks. Tegnsætning)
- Kontroltegn (f.eks. "DEL")

Da dataene er gemt som tekst, kan du se indholdet i en fil ved at åbne dem i en teksteditor, endda enkle som Windows Notepad 2 minimalistiske tekstredaktører, som du sandsynligvis aldrig har hørt om [Windows]Bortset fra at være fortrinsvis baseret på hurtige indlæsningstider, kræver nogle applikationer bare ikke for mange ressourceintensive funktioner. Minimalistiske applikationer er små og rene, og så længe de får jobbet gjort, så ... Læs mere (eller ækvivalenter for Mac De bedste HTML-teksteditorer til din MacBrug for en ny teksteditor til din Mac? Vi ser på de bedste gratis og betalte HTML-tekstredaktører til macOS. Læs mere , Linux Avancerede Linux Text Editors Sammenlignet: kate vs geditEnhver Linux-bruger vil fortælle dig, at en god tekstredigerer er en vigtig komponent i et computersystem, uanset om du er en ny bruger eller en erfaren pro. Mens du bruger en terminaltekst ... Læs mere , iOS Skriv app: En smuk iOS-teksteditor med support til markdown & dusinvis af handlingerSkrivning af apps til iPad og iPhone er rigeligt. Vi er heldige nok til at leve i en tid, hvor udviklere kommer med nye måder at redigere tekst ved hjælp af unikke funktioner i nye apps. Dette... Læs mere , og Android 7 distraktionsfri teksteditorer til Android sammenlignet: Hvilken er bedst?Få noget rigtigt arbejde udført på din Android-enhed ved hjælp af en af disse fantastiske tekstredaktører. Læs mere ). Da næsten alle databehandlingsplatforme leveres med en grundlæggende teksteditor, kan du lægge nogle (tekst) oplysninger i en af disse filer og være sikker på, at du altid kan få adgang til den. Andre applikationer behøver ikke at vide noget yderligere for i det mindste at læse dataene ordentligt.
Dog bliver tingene mere komplicerede, når du skal repræsentere noget som tekstfonten eller en automatisk udfyldt dato på forsiden. I disse tilfælde bidrager ASCII-tegn til a tekstbaseret format såsom Markdown Hvad er Markdown? 4 grunde til, at du skulle lære det nuTræt af HTML- og WYSIWYG-redaktører? Så er Markdown svaret for dig, uanset hvem du er. Læs mere eller XML. Selvom dette giver fordelene ved almindelig tekst, såsom gennemsigtighed, kræver disse filer ofte mere plads til elementer som tags. Overvej følgende fil med én sætning i almindelig tekst, og derefter i det åbne dokumentformats “Flade ODT” -format (FODT), der bruger XML. Nedenstående billede viser, at den almindelige tekstversion er 53 byte, mens ODT-versionen er 25.000 byte.

Binære formater
I modsætning, binære formater Hvad er binær? [Teknologi forklaret]I betragtning af at binære er så absolut grundlæggende for eksistensen af computere, synes det underligt, at vi aldrig har behandlet emnet før - så i dag havde jeg troet, jeg ville give et kort overblik over, hvad binært ... Læs mere er filer, som en applikation vil konstruere det bit for bit. Du kan prøve at åbne disse filer med en teksteditor, men det ved sandsynligvis ikke, hvordan de skal tolkes. Nedenstående viser resultatet af at prøve at åbne en Microsoft Excel-fil med en teksteditor.

Applikationen skal behandle dataene i en binær fil på en bestemt måde. Når du åbner en XLS-fil, skal en applikation behandle de første seksten bytes i filen som "begynder af fil" (BOF) -markøren. Inden for denne markør er det femte element en enkelt bit, der angiver, om filen sidst blev redigeret på Windows-platformen (“fWin”). Det kommer efter fire andre elementer, hver to byte, hvilket betyder, at “fWin” -elementet er den 65. bit i Excel-filen.

Som vi så, hvis du forsøger at åbne det med et program, der ikke håndterer den 65. bit som "fWin" -flagget, åbner det program ikke korrekt. Det kan vise masser af forvirrede tegn på skærmen (vist ovenfor), håndtere det yndefuldt med en fejlmeddelelse (også vist ovenfor, fordi Linux), eller går ned. Under alle omstændigheder ved det ikke, hvordan man læser dataene rigtigt, og så vil de ikke vise dem korrekt. Men applikationer, når de først er programmeret, kan håndtere så mange filformater, som ønsket.
Åben vs. Proprietære formater
Den næste overvejelse er, om et filformat er åbent (dvs. er tilgængeligt for nem brug af andre) eller ejendomsret. Bemærk, at "ejendomsret" ikke er det samme som lukket, i det mindste ikke i alle tilfælde. Mens “teksten vs. binær ”debat ovenfor var en teknisk debat,” åben vs. proprietary ”har mere at gøre med licensvilkårene i et filformat. Mere om dette i de følgende afsnit.
Åbn formater
Åbne formater er dem, hvor licensen tillader brugere at anvende dem til deres egne applikationer. Et standardorgan af en eller anden art bør også føre tilsyn med deres løbende udvikling af et samfund af bidragydere til formaterne til vær virkelig "åben." Åbne formater er også fri for licensomkostninger og begrænsninger - de kan bruges af enhver til ethvert formål. Det mest berømte åbne format er måske det åbne dokumentformat (ODF) 9 sjældne Office-filformater, du skal videHar du nogensinde stødt på mærkelige filformater i din kontorpakke? Vi giver dig en hurtig grundmand til sjældne, men alligevel nyttige kontorfiltyper, og hvad du kan bruge dem til. Læs mere , først udgivet i 2005 af OASIS. Dets formål var at tilbyde et alternativ til den lås, som Microsoft havde på produktivitetsmarkedet.
Med åbne formater har du aldrig brug for frygt for, at dine oplysninger er låst inde i en bestemt fil. Overvej følgende, som viser vores Flat ODT-formatfil. Mens der er en masse udvendige oplysninger omkring det, kan du se de faktiske data der, klare som dag.

En anden fordel ved åbne formater er deres grundige dokumentation. Det er en ting for en fil at være let læselig. En programmerer skal stadig (gennem prøve og fejl) finde ud af, hvad det nøjagtigt er for hver funktion. Men i tilfælde af ODF, version 1.2 specifikation giver en programmerer alt hvad de har brug for at vide for at implementere support til det effektivt.
Proprietære formater
Endelig er proprietære formater beskyttet af deres udviklere. Det kan skyldes, at de inkluderer forretningshemmeligheder, med henblik på (opfattet) sikkerhed, eller simpelthen fordi udvikleren ikke ønsker at dele sit arbejde. Uanset årsagen, disse formater er proprietære i kraft af Slutbrugerlicensaftaler (EULA'er) eller andre vilkår, der forbyder brugeren at forsøge at vende engineering eller på anden måde "knække" filformatet.
Når det kun var “forbudt”, Digital Millenium Copyright Act Hvad er loven om ophavsret til digitale medier? Læs mere (DCMA) har ændret ting. Udviklere har nu den lovlige opbakning til at tage sig af dem, der vender om til deres arbejde. Du skal tænke på fremtiden, før du investerer i en applikation, der bruger et proprietært format. Har du brug for at migrere disse oplysninger til et andet sted i fremtiden? I bekræftende fald, hvor smertefuldt vil det være? Vil virksomheden endda være om et år eller fem? Du skal overveje, om en apps funktioner er det værd, hvis det også betyder, at det er låst i den udvikler på grund af proprietære formater.
Eksempler på filformater
Hvis du ser på ovenstående, springer et par kombinationer ud på dig. Det er rigtigt, at tekstbaserede filformater egner sig til at være åben. Ligeledes, hvis målet for et format er at være proprietært, er det lettere at holde det på den måde ved at gøre det binært. Men dette er ikke altid tilfældet.
GIMPs XCF-billedformat er et åbent format, der også er binært. Projektet inkluderer en Detaljeret beskrivelse af, hvordan formatet rummer grafik, tekst og lag, der udgør en GIMP-fil som rå bit og byte (vist nedenfor). Udviklere kan bruge dette til at kode deres egen implementering, så eksterne applikationer som ImageMagick Sådan beskæres og ændres størrelsen på billeder i Linux letHvis du vil lave noget grundlæggende beskæring og ændre størrelse på Linux - måske for at hjælpe med et projekt eller gøre et billede lettere at uploade til dine foretrukne sociale netværk - så prøv disse ... Læs mere toolkit kan importere dem.

Omvendt er det nyeste Microsoft Visio-format (VSDX) et XML-baseret (og dermed tekstbaseret) format. Det offentliggør en detaljeret reference af sammensætningen af disse filer. Referencedokumentet bemærker imidlertid, at Microsoft "har patenter, der muligvis dækker din implementering" af .VSDX-support. Derudover Library of Congress angiver brug af VSDX-specifikationen “garanterer ikke royaltyfri licens for alle relevante patenter”, hvis du bruger den. Dette er en anden måde at sige, at du kan rulle terningerne og inkludere denne support. Men Microsoft vil måske eller ikke ønsker, at du skal betale for det senere, afhængigt af hvor tæt den konkurrerer med Visio.
Hvis du synes, det er kompliceret, hvad med det ikke-flade ODT-format. Det er en ZIP-formatfil (binær og åben, medmindre du også bruger dens kryptering) der indeholder et dokument tekst (content.xml, åbent tekstbaseret format) og grafik (f.eks. PNG, binær, men åben).

Hvor vigtige er filformater, egentlig?
Dette er et vanskeligt spørgsmål. På den ene side har nogle operativsystemer som iOS forsøgt at isolere brugere fra overhovedet at håndtere filer. Du har den app, der oprettede filen for at åbne den, hvem bryder sig om dens struktur eller hvad den er udvidelse? Alligevel har mange organisationer (især regeringer) presset på for at sikre, at offentlige data er i et åbent format.
Hvis du er en softwareidealist (ikke at der er noget galt med det), skal du, mens du vurderer nye apps, sørge for, at de er i et åbent (helst) tekstbaseret format. Hvis du bare vil komme på arbejde, er proprietære formater muligvis ikke et problem for dig.
Hvad synes du? Kræver du, at dine oplysninger findes i åbne, tekstbaserede formater, du kan konvertere og bekræfte? Eller er de formater, som udviklerne bruger, ejendomsretlige eller ej, nok til dig? Fortæl os det nedenfor i kommentarerne!
Billedkreditter: Edilus / Shutterstock
Aaron har arbejdet dybt inden for teknologi som forretningsanalytiker og projektleder i femten år og har været en loyal Ubuntu-bruger næsten lige så længe (siden Breezy Badger). Hans interesser inkluderer open source, applikationer til små virksomheder, integration af Linux og Android og computing i almindelig teksttilstand.