реклама

Най- досие е един от на основни части от компютърния опит. Но какво е "файл" все пак? Това е икона на вашия работен плот, запис в списък, който отваря бюджета ви като електронна таблица, и име, което можете да дадете на най-новия си селфи. В края на деня "файл" е съвкупност от битове (нули и единици), подредени по образец, който някои приложения разбират.

Разработчиците могат да пазят тези модели в тайна, което може да накара потребителите да пазят определена програма въпреки алтернативите Пълното ръководство за преобразуване на файлове на Microsoft OfficeАко някога сте конвертирали текстов файл, като PDF в Word, сте запознати с предизвикателството. Понякога е толкова лесно, колкото печат, друг път се нуждаете от специални инструменти. Въведете това ръководство за конвертор. Прочетете още . Други разработчици всъщност могат да насърчат приемането на техните формати. В някои случаи може да можете лесно да отворите и интерпретирате формата или може да бъде невъзможно да се използва извън неговото естествено приложение. Ще разгледаме примери за всичко по-горе в тази статия.

instagram viewer

Текстово базирани vs. Бинарни файлови формати

Първият важен аспект на различните типове файлове е дали той е двоичен или текстови. Нека разгледаме всеки от тях на свой ред.

Текстово базирани формати

Текстовият файл е най-основният формат на файла наоколо. Тя може да бъде прочетена от почти всяка система там с процесор. Този формат е последователност от битове (онези и нули), които се придържат към стандарта ASCII (ще пренебрегнем Unicode за момента), което означава, че компютърът може да интерпретира всеки байт (8 бита) като символ от следното:

  • A-Z (включително горни и малки букви)
  • 0-9
  • Космически характер
  • Избор от символи (например препинателни знаци)
  • Контролни знаци (напр. „DEL“)
файлови формати ascii структура

Тъй като данните се съхраняват като текст, можете да видите съдържанието на файл, като го отворите в a текстов редактор, дори и прости като Windows Notepad 2 минималистични текстови редактори, за които вероятно не сте чували [Windows]Освен че за предпочитане са базирани на бързи времена на зареждане, някои приложения не изискват твърде много функции, изискващи много ресурси. Минималистичните приложения са мънички и чисти и стига да свършат работата, тогава вие ... Прочетете още (или еквиваленти за Mac Най-добрите HTML текстови редактори за вашия MacНуждаете се от нов текстов редактор за вашия Mac? Разглеждаме най-добрите безплатни и платени HTML текстови редактори за macOS. Прочетете още , Linux Разширени текстови редактори на Linux в сравнение: kate vs geditВсеки потребител на Linux ще ви каже, че добрият текстов редактор е жизненоважен компонент на компютърната система, без значение дали сте нов потребител или опитен професионалист. Докато използвате текст на терминала ... Прочетете още , IOS Напишете приложение: Красив iOS текстов редактор с Markdown Поддръжка и десетки действияПриложенията за писане за iPad и iPhone са изобилни. Имаме достатъчно късмет, че живеем във време, когато разработчиците измислят нови начини за редактиране на текст, като използват уникални функции в новите приложения. Това... Прочетете още , и андроид 7 текстови редактори без разсейване за Android: Кое е най-доброто?Направете някои истински работи на устройството си с Android, като използвате един от тези невероятни текстови редактори. Прочетете още ). Тъй като почти всички компютърни платформи се доставят с основен текстов редактор, можете да поставите малко (текстова) информация в един от тези файлове и да сте сигурни, че винаги ще имате достъп до нея. Други приложения не трябва да знаят нищо повече, за да прочетат данните правилно.

Нещата обаче стават по-сложни, когато трябва да представите нещо като текстовия шрифт или автоматично запълнена дата на заглавната страница. В тези случаи ASCII символите допринасят за a текстово-базиран формат като Markdown Какво е Markdown? 4 причини защо трябва да го научите сегаУморихте се от HTML и WYSIWYG редактори? Тогава Markdown е отговорът за вас, независимо кой сте. Прочетете още или XML. Въпреки че това дава предимствата на обикновения текст като прозрачност, тези файлове често изискват повече място за елементи като тагове. Помислете за следния файл с едно изречение в обикновен текст и след това във формата на плосък ODT (FODT) на отворен формат на документа, който използва XML. Изображението по-долу показва, че версията с обикновен текст е 53 байта, докато версията на ODT е 25 000 байта.

файлови формати muo като

Двоични формати

За разлика, двоични формати Какво е двоичен? [Обяснена технология]Като се има предвид, че бинарният файл е толкова основен за съществуването на компютрите, изглежда странно, че никога досега не сме се занимавали с темата - затова днес си мислех, че ще дам кратък преглед на това, което бинарно ... Прочетете още са файлове, които приложението ще го конструира малко по малко. Можете да опитате да отворите тези файлове с текстов редактор, но вероятно няма да знаете как да ги интерпретирате. По-долу показва резултата от опита за отваряне на Microsoft Excel файл с текстов редактор.

формати на файлове текстов редактор xls

Приложението трябва да обработва данните в двоичен файл по специфичен начин. Когато отваряте XLS файл, приложението трябва да третира първите шестнадесет байта на файла като маркер „начало на файла“ (BOF). В рамките на този маркер петият елемент е един бит, показващ дали файлът е последно редактиран на платформата на Windows („fWin“). Той идва след четири други елемента, всеки два байта, което означава, че елементът fWin е 65-ти бит във файла на Excel.

формати на файлове xls bof
Кредит за изображения: Microsoft

Както видяхме, ако се опитате да го отворите с приложение, което не обработва 65-ти бит като флаг „fWin“, това приложение няма да го отвори правилно. Той може да изведе на екрана много изписани символи (показани по-горе), борави с него изящно със съобщение за грешка (също показано по-горе, защото Linux) или срив. Във всеки случай той няма да знае правилно да чете данните и затова няма да ги показва правилно. Но веднъж програмирани приложения могат да се справят с колкото се може повече файлови формати.

Open vs. Патентовани формати

Следващото съображение е дали даден формат на файловете е отворен (т.е. е достъпен за лесно използване от други) или е защитена. Обърнете внимание, че „патентованото“ не е същото като затворено, поне не във всички случаи. Докато „текстът срещу бинарен “дебатът по-горе беше технически,„ отворен срещу патентовано ”има повече общо с лицензионните условия на файлов формат. Повече за това в следващите раздели.

Отворете формати

Отворените формати са тези, при които лицензът позволява на потребителите да ги приемат за собствени приложения. Един орган по стандартите също трябва да контролира тяхното текущо развитие от общност от сътрудници за форматите, които да бъдете наистина „отворени“. Отворените формати също са без лицензионни разходи и ограничения - те могат да бъдат използвани от всеки, за всякакви цели. Може би най-известният отворен формат е формат на отворения документ (ODF) 9 Редки формати на Office файлове, които трябва да знаетеСлучвало ли ви се е да се натъкнете на странни формати на файлове в офис пакета си? Ще ви дадем бърз грунд за редки, но полезни типове офисни файлове и за какво можете да ги използвате. Прочетете още , издаден за първи път през 2005 г. от OASIS. Целта му беше да предложи алтернатива на ключалката, която Microsoft имаше на пазара на производителност.

С отворени формати никога не се нуждаете от страх, че вашата информация е заключена вътре в определен файл. Обмислете следното, което показва нашия файл във формат Flat ODT. Въпреки че има много външна информация около нея, можете да видите действителните данни там, ясни като ден.

файлови формати muo като odt source

Друго предимство на отворените формати е пълната им документация. Едно е файлът да бъде лесно четим. Програмист все още (чрез проба и грешка) ще трябва да разбере какво точно прави всяка от тях. Но в случай на ODF, the версия 1.2 спецификация дава на програмист всичко, което трябва да знаят, за да реализират ефективно поддръжката за него.

Патентовани формати

И накрая, собствените формати са защитени от техните разработчици. Възможно е, защото те включват търговски тайни, за целите на (възприеманата) сигурност, или просто защото предприемачът не иска да споделя работата си. Каквато и да е причината, тези формати са собственически по силата на Лицензионни споразумения за краен потребител (EULAs) или други условия, забраняващи на потребителя да се опитва да обърне инженерно или по друг начин да „пробие“ файловия формат.

Веднъж само „забранено“, Закон за авторското право на цифровото хилядолетие Какво представлява Законът за авторското право върху цифровите медии? Прочетете още (DCMA) промени нещата. Разработчиците вече имат правна основа да следват онези, които обърнат инженерна работа. Трябва да помислите за бъдещето, преди да инвестирате в приложение, което използва патентован формат. Ще трябва ли да прехвърлите тази информация на друго място в бъдеще? Ако е така, колко болезнено ще бъде? Ще бъде ли компанията дори около година или пет? Трябва да помислите дали функциите на приложението си заслужават, ако това също означава да бъдете заключени в този програмист поради собствени формати.

Примери за файлови формати

Ако погледнете горното, няколко комбинации ще ви изскочат. Вярно е, че текстови файлови формати поддават се на откритост. По същия начин, ако целта на даден формат е да бъде собственост, е по-лесно да го запазите по този начин, като го направите двоичен. Но това не винаги е така.

XCF форматът на изображението на GIMP е отворен формат, който също е двоичен. Проектът включва: Подробно описание за това как форматът съдържа графиката, текста и слоевете, които съставят GIMP файл като сурови битове и байтове (показани по-долу). Разработчиците могат да използват това, за да кодират собствената си реализация, така че външни приложения като ImageMagick Как лесно да изрязвате и преоразмерявате изображения в LinuxАко искате да направите основно изрязване и преоразмеряване в Linux - може би да помогнете с проект или да направите по-лесно изображение, което да качите в любимите си социални мрежи - опитайте тези ... Прочетете още инструментариите могат да ги импортират.

файлови формати xcf структура

И обратно, най-новият формат на Microsoft Visio (VSDX) е базиран на XML (и следователно текстово) формат. То публикува подробна справка от състава на тези файлове. Референтният документ обаче отбелязва, че Microsoft „има патенти, които могат да обхващат вашата реализация“ на поддръжката .VSDX. В допълнение, Библиотека на Конгреса заявява, че използването на VSDX спецификацията „не гарантира безплатен лиценз на всички съответни патенти“, ако го използвате. Това е друг начин да кажете, че можете да хвърлите заровете и да включите тази поддръжка. Но Майкрософт може или не иска да платите за това по-късно, в зависимост от това колко тясно се конкурира с Visio.

Ако смятате, че те са сложни, какво ще кажете за не-плоския формат ODT. Това е файл във формат ZIP (двоичен и отворен, освен ако не използвате и неговото криптиране), който съдържа текст на документ (content.xml, отворен текстово-базиран формат) и графики (например PNG, двоичен, но отворен).

файлови формати muo като odt компрес

Колко важни са файловите формати, наистина?

Това е труден въпрос. От една страна, някои операционни системи като iOS се опитват изобщо да изолират потребителите от работа с файлове. Имате приложението, създало файла, за да го отворите, кой се интересува от неговата структура или какво е разширението му? Въпреки това много организации (особено правителствата) настояват да се уверят, че публичните данни са в отворен формат.

Ако сте софтуерен идеалист (не че има нещо лошо в това), тогава докато оценявате новите приложения, уверете се, че те са в отворен (за предпочитане) текстово-базиран формат. Ако просто искате да стигнете до работа, тогава собствените формати може да не са проблем за вас.

Какво мислиш? Искате ли вашата информация да пребивава в отворени текстови формати, които можете да конвертирате и проверявате? Или какви формати, които разработчиците използват, собствени или не, са достатъчни за вас? Уведомете ни по-долу в коментарите!

Образни кредити: Edilus / Shutterstock

Aaron е дълбоко в технологиите като бизнес анализатор и мениджър на проекти, за да продължи вече петнадесет години, и е лоялен потребител на Ubuntu от почти толкова дълго време (от Breezy Badger). Интересите му включват отворен код, приложения за малък бизнес, интеграция на Linux и Android и компютри в обикновен текстов режим.