Sve što trebate znati o formatima datoteka i njihovim svojstvima

  • Brian Curtis
  • 0
  • 2080
  • 124
Oglas

datoteka je jedan od temeljni dijelovi računalnog iskustva. Ali što je “datoteka” svejedno? To je ikona na radnoj površini, unos na popisu koji vaš proračun otvara kao proračunsku tablicu i ime koje možete dati najnovijem selfiju. Na kraju dana, a “datoteka” je zbirka bitova (nula i onih) raspoređenih u obrascu koji neka aplikacija razumije.

Programeri mogu zadržati taj uzorak u tajnosti, zbog čega korisnici mogu zadržati određeni program usprkos alternativama Kompletni vodič za pretvaranje datoteka Microsoft Office-a Kompletan vodič za pretvaranje datoteka datoteka Microsoft Office Ako ste ikada pretvorili tekstualnu datoteku, poput PDF-a u Word, upoznati ste sa izazov. Ponekad je to lako kao ispis, a drugi put vam trebaju posebni alati. Unesite ovaj vodič pretvarača. , Drugi programeri mogu zapravo potaknuti usvajanje njihovih formata. U nekim ćete slučajevima možda lako otvoriti i protumačiti format ili ih je nemoguće koristiti izvan matične aplikacije. Istražit ćemo primjere svega navedenog u ovom članku.

Tekst temeljeni prema binarnim formatima datoteka

Prvi važan aspekt različitih vrsta datoteka jest bilo da se radi o binarnim ili tekstnim. Pogledajmo svako od njih zauzvrat.

Tekstovni formati

Tekstualna datoteka je najosnovniji format datoteke. Može se čitati po bilo kojem sustavu s procesorom. Ovaj je format niz bitova (onih i nula) koji se pridržavaju ASCII standarda (za sada ćemo zanemariti Unicode), što znači da računalo može svaki bajt (8 bita) protumačiti kao znak iz sljedećeg:

  • A-Z (uključujući velika i mala slova
  • 0-9
  • Svemirski lik
  • Izbor simbola (npr. Interpunkcijski)
  • Kontrolni znakovi (npr. “DEL”)

Budući da su podaci pohranjeni u obliku teksta, možete pregledati sadržaj datoteke otvarajući ih u uređivač teksta, čak i jednostavni poput Windows Notepad-a 2 minimalistički uređivača teksta vjerojatno niste čuli [Windows] 2 minimalističkih uređivača teksta koje vjerojatno niste čuli [Windows] Osim što se po mogućnosti temelje na brzim vremenima učitavanja, neke aplikacije jednostavno ne zahtijevaju previše mnoge značajke koje uključuju velike resurse. Minimalističke aplikacije su malene i čiste, a sve dok se posao ne obavi onda ćete ... (ili ekvivalenti za Mac Najbolje Mac uređivače teksta koji se koriste u 2018. Najbolji Mac uređivači teksta za upotrebu u 2018. Trebate novi uređivač teksta za svoj Mac Ovdje su najbolji besplatni i plaćeni macOS uređivači teksta za običan tekst, kodiranje i sve između toga. Linux Usporedni Linux uređivači teksta u usporedbi: kate vs gedit Napredni Linux uređivači teksta u usporedbi: kate vs gedit Svaki korisnik Linuxa reći će vam da dobar uređivač teksta vitalna je komponenta računalnog sustava, bez obzira jeste li novi korisnik ili iskusni profesionalac. Dok koristite tekst terminala ..., iOS Write App: Prekrasan uređivač teksta iOS s Markdown-om i podrškom za pisanje postupaka Aplikacija: Prekrasan uređivač teksta za iOS s Markdown podrškom i desetinama radnji Pisanje aplikacija za iPad i iPhone ima mnogo. Sretan smo što živimo u vremenu kada programeri dolaze s novim načinima uređivanja teksta koristeći jedinstvene značajke u novom app s. Ovo…, i Uređivački teksta za Android bez distrakcije za Android: Što je najbolje? 7 uređivača teksta bez distrakcije za Android u usporedbi: koji je najbolji? Obavite neki pravi posao na svom Android uređaju pomoću jednog od ovih nevjerojatnih uređivača teksta. ). Budući da se gotovo sve računalne platforme isporučuju s osnovnim uređivačem teksta, možete neke (tekstualne) podatke staviti u jednu od tih datoteka i biti sigurni da ćete joj uvijek moći pristupiti. Ostale aplikacije ne moraju znati ništa dalje kako bi barem pravilno pročitale podatke.

Međutim, stvari postaju složenije kada na naslovnoj stranici morate predstaviti nešto poput teksta teksta ili automatski ispunjenog datuma. U tim slučajevima ASCII znakovi doprinose a tekstualni format kao što je Markdown Što je Markdown? 4 razloga zašto biste to sada trebali naučiti Što je Markdown? 4 razloga zašto biste ga trebali naučiti sada Umoriti HTML i WYSIWYG urednike? Tada je Markdown odgovor za vas bez obzira tko ste. ili XML. Iako ovo daje prednosti običnog teksta kao što je transparentnost, ove datoteke često zahtijevaju više prostora za elemente poput oznaka. Razmotrite sljedeću datoteku s jednom rečenicom u običnom tekstu, a zatim u otvorenom obliku dokumenta “Ravni ODT” (FODT) format, koji koristi XML. Donja slika pokazuje da je inačica teksta 53 bajta, dok je ODT verzija 25.000 bajtova.

Binarni formati

Suprotno tome, binarni formati Što je binarno? [Objasnio tehnologiju] Što je binarno? [Objasnjena tehnologija] S obzirom na to da je binarnost tako apsolutno temeljna za postojanje računala, čini se čudnim da se nikad prije nismo bavili tom temom - pa bih danas pomislio da ću dati kratak pregled što su binarne datoteke ... datoteke koje aplikacija će ga konstruirati po malo. Te datoteke možete pokušati otvoriti pomoću uređivača teksta, ali vjerovatno neće znati kako ih interpretirati. Dolje prikazuje rezultat pokušaja otvaranja datoteke Microsoft Excel s uređivačem teksta.

Aplikacija treba obraditi podatke u binarnoj datoteci na određeni način. Prilikom otvaranja XLS datoteke, aplikacija mora prvih šesnaest bajtova datoteke tretirati kao “početak datoteke” (BOF) marker. Unutar tog markera, peta stavka je jedan bit koji označava je li datoteka zadnji put uređena na Windows platformi (“fWin”). Ona dolazi nakon četiri druge stavke, svaka po dva bajta, što znači “fWin” stavka je 65. bit u Excelovoj datoteci.

Kreditna slika: Microsoft

Kao što smo vidjeli, ako ga pokušate otvoriti pomoću aplikacije koja 65. bit ne upravlja kao “fWin” zastavu, aplikacija ga neće ispravno otvoriti. Na ekranu može biti prikazano puno ispisanih znakova (prikazano gore), rješavati to s porukom pogreške (također prikazanom gore, jer je Linux) ili se srušiti. U svakom slučaju neće znati ispravno pročitati podatke, pa ih neće prikazati ispravno. Ali programi, jednom programirani, mogu obraditi onoliko željenih formata datoteka.

Otvoreni prema vlasničkim formatima

Sljedeće je pitanje je li format datoteke otvoren (tj. Dostupan je za jednostavnu upotrebu drugih) ili je vlasnički. Primjetite to “vlasnički” nije isto što i zatvoreno, barem ne u svim slučajevima. Dok “tekst nasuprot binarnom” rasprava gore bila je tehnička, “otvoren vs vlasnički” ima više veze s uvjetima licenciranja formata datoteke. Više o tome u sljedećim odjeljcima.

Otvori formati

Otvoreni formati su oni gdje licenca dopušta korisnicima da ih usvoje za vlastite aplikacije. Neka vrsta tijela za standardizaciju također bi trebala nadgledati njihov kontinuirani razvoj od strane zajednice suradnika kako bi formati bili istinski “otvorena.” Otvoreni formati također nisu oslobođeni troškova i ograničenja licenciranja - može ih koristiti bilo tko, u bilo koju svrhu. Možda je najpoznatiji otvoreni format Otvoreni format dokumenata (ODF) 9 rijetkih formata datoteka datoteka koje morate znati 9 formata rijetkih Office datoteka koje morate znati Jeste li ikada naišli na čudne formate datoteka u vašem uredskom paketu? Donijet ćemo vam brz primer o rijetkim, no korisnim vrstama uredskih datoteka i za što ih možete koristiti. , prvi put objavljen 2005. godine od strane OASIS-a. Njegova je svrha bila ponuditi alternativu bravi koju je Microsoft imao na tržištu produktivnosti.

S otvorenim formatima nikada vam ne treba strah da će se vaši podaci zaključati u određenoj datoteci. Razmotrite sljedeće, što pokazuje našu datoteku formata Flat ODT. Iako je oko njega puno vanjskih informacija, tamo možete vidjeti stvarne podatke, jasne kao dan.

Još jedna prednost otvorenih formata je njihova temeljita dokumentacija. Jedna je stvar da je datoteka lako čitljiva. Programer će još uvijek (kroz pokušaj i pogreške) morati shvatiti što točno čini svaka njegova značajka. No, u slučaju ODF-a, verzija 1.2 specifikacije daje programeru sve što treba znati kako bi mu efikasno implementirao podršku..

Vlasnički formati

Napokon, vlasničke formate štite njihovi programeri. To može biti zato što sadrže poslovne tajne, u svrhu (uočene) sigurnosti ili jednostavno zato što programer ne želi dijeliti svoj rad. Bez obzira na razlog, ti su formati zaštićeni Ugovori o licenci za krajnjeg korisnika (EULA-ove) ili druge uvjete koji zabranjuju korisniku da pokušava obrnuti inženjer ili na neki drugi način “pukotina” format datoteke.

Jednom samo “zabranjen,” Zakon o zaštiti autorskih prava na digitalnom tisućljeću Što je Zakon o autorskim pravima na digitalne medije? Što je Zakon o autorskim pravima na digitalne medije? (DCMA) promijenio je stvari. Programeri sada imaju zakonsku podršku za one koji obrnu svoj posao. Razmislite o budućnosti prije ulaganja u aplikaciju koja koristi vlasnički format. Hoćete li trebati te podatke prebaciti negdje drugdje u budućnosti? Ako je tako, koliko će to biti bolno? Hoće li tvrtka uopće postojati za godinu ili pet? Trebali biste razmotriti vrijede li značajke aplikacije ako to znači i da je zaključan u tom programeru zbog vlasničkih formata.

Primjeri formata datoteka

Ako pogledate gore navedeno, nekoliko kombinacija će vam iskočiti. Točno je da su tekstualni formati datoteka prepustiti se otvorenom. Isto tako, ako je cilj formata vlasništvo, lakše ga je održavati na taj način čineći ga binarnim. Ali to nije uvijek tako.

XCF format slike GIMP-a otvoren je i binarni format. Projekt uključuje detaljan opis kako format sadrži grafiku, tekst i slojeve koji čine GIMP datoteku kao sirove bitove i bajte (prikazano dolje). Razvojni programeri mogu to koristiti za kodiranje vlastite implementacije, pa vanjske aplikacije poput ImageMagick Kako lako obrezati i promijeniti veličinu slika u Linuxu Kako lako obrezati i promijeniti veličinu slika u Linuxu Ako želite napraviti osnovno obrezivanje i mijenjanje veličine na Linuxu - možda pomoći s projektom ili pojednostaviti sliku koju želite prenijeti na svoje omiljene društvene mreže - onda isprobajte ove… alate ih možete uvesti.

Suprotno tome, najnoviji Microsoft Visio format (VSDX) zasnovan je na XML (a time i na tekstu) formatu. Ono objavljuje detaljnu referencu na sastavljanje ovih datoteka. Međutim, u referentnom dokumentu navodi se da Microsoft “ima patente koji mogu pokriti vašu implementaciju” podrške za .VSDX. Pored toga, Biblioteka Kongresa navodi upotrebu VSDX specifikacije “ne jamči licencu bez naknade za sve relevantne patente” ako ga koristiš. Ovo je još jedan način da kažete da možete baciti kockice i uključiti ovu podršku. No Microsoft može ili ne želi da to kasnije platite, ovisno o tome koliko se usko natječe s Visiom.

Ako mislite da su te komplicirane, kako je s ne-plosnatim ODT formatom. To je datoteka u formatu ZIP (binarna i otvorena, osim ako također ne koristite njezino šifriranje) koja sadrži tekst dokumenta (content.xml, otvoreni tekst temeljen format) i grafike (npr. PNG, binarni, ali otvoreni).

Koliko su važni zapravo formati datoteka?

Ovo je teško pitanje. S jedne strane, neki operativni sustavi poput iOS-a pokušali su uopće izolirati korisnike od obrade datoteka. Imate aplikaciju koja je stvorila datoteku da je otvori, koga zanima njegova struktura ili što je proširenje? Ipak, mnoge se organizacije (posebno vlade) trude da javni podaci budu otvoreni.

Ako ste softverski idealista (nije da s tim nema ničeg lošeg), tada dok ocjenjujete nove aplikacije, provjerite jesu li u otvorenom (po mogućnosti) tekstualnom formatu. Ako samo želite započeti s radom, vlasnički formati možda nisu problem za vas.

Što misliš? Zahtijevate li da se vaši podaci nalaze u otvorenim, tekstualnim formatima koje možete pretvoriti i provjeriti? Ili su vam dovoljno neki formati koje razvijatelji koriste, vlasnički ili ne? Javite nam u nastavku u komentarima!

Slikovni krediti: Edilus / Shutterstock




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.