Annons
De fil är en av de grundläggande delar av datorupplevelsen. Men vad är en "fil" egentligen? Det är en ikon på skrivbordet, en post i en lista som öppnar din budget som ett kalkylblad och ett namn du kan ge din senaste selfie. I slutet av dagen är en "fil" en samling bitar (nollor och ettor) ordnade i ett mönster som någon applikation förstår.
Utvecklare kan hålla dessa mönster hemliga, vilket kan få användare att behålla ett visst program trots alternativ Den kompletta guiden för Microsoft Office File ConverterOm du någonsin har konverterat en textfil, som PDF till Word, är du bekant med utmaningen. Ibland är det lika enkelt som att skriva ut, andra gånger behöver du specialverktyg. Gå in i denna omvandlarguide. Läs mer . Andra utvecklare kan faktiskt uppmuntra adoption av deras format. I vissa fall kanske du enkelt kan öppna och tolka formatet, eller så kan det vara omöjligt att använda utanför dess ursprungliga applikation. Vi kommer att utforska exempel på allt ovan i den här artikeln.
Textbaserad vs. Binära filformat
Den första viktiga aspekten av olika filtyper är om den är binär eller textbaserad. Låt oss titta på var och en av dessa i tur och ordning.
Textbaserade format
Textfilen är det mest grundläggande filformatet som finns. Det kan läsas av nästan alla system där ute med en processor. Detta format är en sekvens av bitar (ettor och nollor) som följer ASCII-standarden (vi kommer att förbise Unicode för tillfället), vilket betyder att en dator kan tolka varje byte (8 bitar) som ett tecken bland följande:
- A-Z (inklusive versaler och gemener
- 0-9
- Space karaktär
- Ett urval av symboler (t.ex. skiljetecken)
- Kontrolltecken (t.ex. "DEL")
Eftersom data lagras som text kan du se innehållet i en fil genom att öppna den i en textredigerare, även enkla sådana som Windows Notepad 2 minimalistiska textredigerare som du förmodligen aldrig har hört talas om [Windows]Förutom att de helst är baserade på snabba laddningstider, kräver vissa applikationer helt enkelt inte för många resurskrävande funktioner. Minimalistiska applikationer är små och rena, och så länge de får jobbet gjort så kan du... Läs mer (eller motsvarande för Mac De bästa HTML-textredigerarna för din MacBehöver du en ny textredigerare för din Mac? Vi tittar på de bästa gratis och betalda HTML-textredigerarna för macOS. Läs mer , Linux Avancerade Linux-textredigerare jämfört: kate vs geditAlla Linux-användare kommer att berätta att en bra textredigerare är en viktig komponent i ett datorsystem, oavsett om du är en ny användare eller ett erfaret proffs. När du använder en terminaltext... Läs mer , iOS Write App: En vacker iOS-textredigerare med Markdown-stöd och dussintals åtgärderDet finns gott om skrivappar för iPad och iPhone. Vi har turen att leva i en tid då utvecklare kommer på nya sätt att redigera text med hjälp av unika funktioner i nya appar. Detta... Läs mer , och Android 7 distraktionsfria textredigerare för Android jämfört: vilket är bäst?Få lite verkligt arbete gjort på din Android-enhet genom att använda en av dessa fantastiska textredigerare. Läs mer ). Eftersom nästan alla datorplattformar levereras med en grundläggande textredigerare kan du lägga in lite (text)information i en av dessa filer och vara säker på att du alltid kommer att kunna komma åt den. Andra applikationer behöver inte veta något mer för att åtminstone läsa data ordentligt.
Men saker och ting blir mer komplicerade när du behöver representera något som texttypsnittet eller ett automatiskt ifyllt datum på försättssidan. I dessa fall bidrar ASCII-tecken till en textbaserat format Till exempel Prissänkning Vad är Markdown? 4 skäl till varför du borde lära dig det nuTrött på HTML- och WYSIWYG-redigerare? Då är Markdown svaret för dig oavsett vem du är. Läs mer eller XML. Även om detta ger fördelarna med vanlig text som transparens, kräver dessa filer ofta mer utrymme för element som taggar. Betrakta följande fil med en mening i vanlig text och sedan i Open Document Formats "Flat ODT" (FODT)-format, som använder XML. Bilden nedan visar att vanlig textversionen är 53 byte, medan ODT-versionen är det 25 000 byte.
Binära format
I kontrast, binära format Vad är binärt? [Teknik förklaras]Med tanke på att binär är så absolut grundläggande för existensen av datorer, verkar det konstigt att vi aldrig har tagit itu med ämnet förut - så idag tänkte jag ge en kort översikt över vad binär ... Läs mer är filer som ett program kommer att konstruera det bit för bit. Du kan försöka öppna dessa filer med en textredigerare, men den kommer sannolikt inte att veta hur man tolkar dem. Nedan visas resultatet av att försöka öppna en Microsoft Excel-fil med en textredigerare.
Applikationen behöver bearbeta data i en binär fil på ett specifikt sätt. När du öppnar en XLS-fil måste ett program behandla de första sexton byten av filen som "början av filen" (BOF)-markören. Inom den markören är det femte objektet en enda bit som anger om filen senast redigerades på Windows-plattformen ("fWin"). Det kommer efter fyra andra objekt, var och en två byte, vilket betyder att "fWin"-objektet är den 65:e biten i Excel-filen.
Som vi såg, om du försöker öppna det med ett program som inte hanterar den 65:e biten som "fWin"-flaggan, kommer det programmet inte att öppna det korrekt. Det kan visa massor av förvrängda tecken på skärmen (visas ovan), hantera det graciöst med ett felmeddelande (visas även ovan, på grund av Linux), eller krascha. I vilket fall som helst kommer det inte att veta hur man läser data korrekt, och kommer därför inte att visa det korrekt. Men applikationer kan, när de väl har programmerats, hantera så många filformat som önskas.
Öppen vs. Proprietära format
Nästa övervägande är om ett filformat är öppet (dvs. är tillgängligt för enkel användning av andra) eller proprietärt. Observera att "proprietär" inte är detsamma som stängd, åtminstone inte i alla fall. Medan texten vs. binär" debatt ovan var en teknisk, "öppen vs. proprietary” har mer att göra med licensvillkoren för ett filformat. Mer om detta i följande avsnitt.
Öppna Format
Öppna format är de där licensen tillåter användare att använda dem för sina egna applikationer. Ett standardorgan av något slag bör också övervaka deras pågående utveckling av en gemenskap av bidragsgivare för formaten till vara verkligen "öppen". Öppna format är också fria från licenskostnader och begränsningar - de kan användas av vem som helst, för alla ändamål. Det kanske mest kända öppna formatet är Open Document Format (ODF) 9 sällsynta Office-filformat du måste känna tillHar du någonsin stött på konstiga filformat i din kontorssvit? Vi ger dig en snabb primer om sällsynta, men ändå användbara office-filtyper och vad du kan använda dem till. Läs mer , släpptes först 2005 av OAS. Syftet var att erbjuda ett alternativ till det lås som Microsoft hade på produktivitetsmarknaden.
Med öppna format behöver du aldrig vara rädd för att din information är låst i en viss fil. Tänk på följande, som visar vår Flat ODT-formatfil. Även om det finns mycket ovidkommande information runt det, kan du se den faktiska informationen där, klar som dagen.
En annan fördel med öppna format är deras noggranna dokumentation. En sak är att en fil ska vara lätt att läsa. En programmerare kommer fortfarande (genom försök och fel) behöva ta reda på vad exakt varje funktion gör. Men i fallet med ODF version 1.2 specifikation ger en programmerare allt de behöver veta för att kunna implementera stöd för det effektivt.
Proprietära format
Slutligen skyddas proprietära format av deras utvecklare. Det kan för att de innehåller affärshemligheter, i syfte att (upplevd) säkerhet, eller helt enkelt för att utvecklaren inte vill dela med sig av sitt arbete. Oavsett anledning är dessa format proprietära i kraft av Slutanvändarlicensavtal (EULA) eller andra villkor som förbjuder användaren från att försöka bakåtkonstruera eller på annat sätt "knäcka" filformatet.
En gång bara "förbjudet", det Digital Millenium Copyright Act Vad är lagen om upphovsrätt för digitala medier? Läs mer (DCMA) har förändrat saker och ting. Utvecklare har nu juridiskt stöd för att gå efter dem som reverse engineer deras arbete. Du bör tänka på framtiden innan du investerar i en applikation som använder ett proprietärt format. Kommer du behöva migrera den informationen till någon annanstans i framtiden? Om så är fallet, hur smärtsamt kommer det att vara? Kommer företaget ens att finnas kvar om ett år eller fem? Du bör överväga om en apps funktioner är värda det om det också innebär att vara låst till den utvecklaren på grund av proprietära format.
Exempel på filformat
Om du tittar på ovanstående kommer ett par kombinationer att hoppa ut på dig. Det är sant att textbaserade filformat lämpar sig för att vara öppna. På samma sätt, om målet för ett format är att vara proprietärt, är det lättare att behålla det så genom att göra det binärt. Men detta är inte alltid fallet.
GIMP: s XCF-bildformat är ett öppet format som också är binärt. I projektet ingår en detaljerad beskrivning av hur formatet innehåller grafik, text och lager som utgör en GIMP-fil som råa bitar och byte (visas nedan). Utvecklare kan använda detta för att koda sin egen implementering så att externa applikationer som ImageMagick Hur man enkelt beskära och ändra storlek på bilder i LinuxOm du vill göra lite grundläggande beskärning och storleksändring på Linux - kanske för att hjälpa till med ett projekt eller göra en bild lättare att ladda upp till dina sociala favoritnätverk - testa dessa... Läs mer verktygslåda kan importera dem.
Omvänt är det senaste Microsoft Visio-formatet (VSDX) ett XML-baserat (och därmed textbaserat) format. den publicerar en detaljerad referens av sammansättningen av dessa filer. Referensdokumentet noterar dock att Microsoft "har patent som kan täcka din implementering" av .VSDX-stöd. Dessutom har Kongressens bibliotek anger användning av VSDX-specifikationen "garanterar inte royaltyfri licens för alla relevanta patent" om du använder den. Detta är ett annat sätt att säga att du kan kasta tärningarna och inkludera detta stöd. Men Microsoft kanske eller kanske inte vill att du ska betala för det senare, beroende på hur nära det konkurrerar med Visio.
Om du tycker att de är komplicerade, vad sägs om det icke-platta ODT-formatet. Det är en ZIP-fil (binär och öppen, såvida du inte också använder dess kryptering) som innehåller ett dokuments text (content.xml, öppet textbaserat format) och grafik (t.ex. PNG, binär men öppen).
Hur viktiga är filformat egentligen?
Det här är en svår fråga. Å ena sidan har vissa operativsystem som iOS försökt att isolera användare från att överhuvudtaget hantera filer. Du har appen som skapade filen för att öppna den, vem bryr sig om dess struktur eller vad den har för tillägg? Ändå har många organisationer (särskilt regeringar) drivit på för att se till att offentlig information är i ett öppet format.
Om du är en mjukvaruidealist (inte för att det är något fel med det), se till att de är i ett öppet (helst) textbaserat format när du utvärderar nya appar. Om du bara vill komma igång med jobbet kanske proprietära format inte är ett problem för dig.
Vad tror du? Kräver du att din information finns i öppna, textbaserade format som du kan konvertera och verifiera? Eller är vilka format utvecklarna än använder, proprietära eller inte, tillräckligt för dig? Låt oss veta nedan i kommentarerna!
Bildkrediter: Edilus/Shutterstock
Aaron har varit armbågsdjup i tekniken som affärsanalytiker och projektledare i femton år och har varit en lojal Ubuntu-användare nästan lika länge (sedan Breezy Badger). Hans intressen inkluderar öppen källkod, småföretagsapplikationer, integration av Linux och Android och datoranvändning i vanlig textläge.