Докато работим на компютър, ние по някакъв начин срещаме необходимостта да получаваме или изпращаме файл на нашите приятели или колеги. Обикновено всички файлови формати, с които потребителят трябва да се справи, могат да бъдат групирани в няколко групи. Това обикновено са видео и музикални файлове, снимки, архиви, инсталационни пакети, текстови документи и електронни таблици.
От гледна точка на програмиста, файлът е регион в дългосрочна памет компютър, предназначен за съхраняване, четене и записване на данни. Тя може да има конкретно име и да съдържа информация за определен тип. Но от гледна точка на обикновен потребител, файлът е преди всичко нещо конкретно. Документ, филм, песен или инсталационен пакет.
Програмистът просто е длъжен да мисли по различен начин, защото неговата задача е да се увери, че крайните потребители, кои сме ние, не мислят как да работят с този файл. Ние просто искаме да го отворим и да получим резултата.
По някакъв начин файловите формати ни предоставят тази възможност. Операционната система разпознава кой файл потребителят иска да използва и го отваря в подходяща програма за тази задача. Идентификацията обикновено се извършва чрез разширение или чрез така наречените магически числа, специални етикети, които позволяват на файловата система да определи вида информация, съхранявана във файла.
От дните на MS DOS имаме наследени разширения, които ни позволяват да определим визуално файловите формати. Размерът на разширението обикновено е три букви и се намира извън точката, ограничаваща името на файла. Тази схема се нарича 8.3, в памет на онези времена, когато на името на файла бяха разпределени само осем символа.
Модерните файлови системи ви позволяват да давате имена на файлове, които се състоят от 255 символа, но в повечето случаи разширение все още се състои от три. Това са много * .doc, * .jpg, * .avi, които са познати на всички и които могат да се използват за определяне на файла, с който се занимавате.
Както вече казахме, най-популярните персонализирани файлови формати могат да бъдат групирани по вид на тяхното използване и следователно по разширение.
Тип на файла | разширение |
Програми, изпълними файлове | * .exe, * .msi, * .apk |
записи | * .zip, * .rar, * .7z |
Видео файлове | * .avi, * .mkv, * .mp4 |
фотографии | * .jpg, * .png, * .gif |
Музикални файлове | * .mp3, * .ogg, * .flac |
Тестови файлове | * .doc, * .docx, * .odt |
маси | * .xls, * .xlsx, * .ods |
Повечето от посочените типове файлове се отварят със стандартни инструменти на операционната система, а работата с тях не изисква специални знания и умения от потребителя. При документите ситуацията е малко по-различна. За работа с тях вече са необходими специални софтуерни пакети. Затова ще разгледаме по-отблизо форматите на текстовите файлове и основите на взаимодействието с тях.
Основната цел на текстов файл е ясна от нейното име. Те се създават с помощта на текстообработващи процесори, които са част от офис софтуерни пакети. Най-известният такъв процесор е Word. Той беше широко възприет благодарение на основното въплъщение на Microsoft, операционната система Windows.
Word има богати възможности за обработка на текст и ви позволява да създавате документи с висока сложност. Това е удобно и продуктивно текстов редактор Microsoft Office и се разпространява за Windows и MacOS платформи. Макар и далеч да не се разпространява безплатно, Microsoft в това отношение никога не е бил алтруистичен.
Има ли алтернативни програми със сходни възможности? Да, има. Най-известното решение се нарича OpenOffice. Това е свободен софтуер, който включва текстообработваща програма Writer. Да, не изглежда толкова красиво като Word, но е почти толкова добро, колкото и обработката на текст. Той е достъпен на всяка настолна платформа, версиите за Windows, Linux и MacOS са пуснати.
Трябва да кажа, че OpenOffice не е единственият безплатен пакет. На негова основа са създадени няколко подобни програми. Най-известната е програмата LibreOffice, която има по-свободна политика за развитие и е създадена от група разработчици, отделени от проекта Aspen. Разпространява се безплатно и има версии за всички популярни операционни системи.
Нека видим кои файлови формати използват най-известните текстообработващи процесори. Най-разпространеният формат в Русия и по света е * .doc. Той отдавна се превърна във формат, в който всички текстови документи се изготвят по подразбиране. По-нататъшното му развитие е във формат * .docx. Този формат идва заедно с Microsoft Office 2007. За разлика от своя предшественик, напълно частният двоичен формат * .doc, * .docx се основава на отворения XML формат за маркиране.
OpenOffice, като свободен софтуер, използва отворен файлов формат с разширение * .odt. Форматът OpenDocument получи международна стандартизация през 2006 г. и първоначално се основаваше на XML. Той е създаден за разлика от напълно затворения формат на Microsoft. В редица европейски страни се използва достатъчно широко, като делът му в документалния поток достига 22%.
Най-новите версии на офис софтуерните пакети осигуряват почти пълна взаимна съвместимост на подготвените в тях документи. Можете да създадете документ в Word и да го запишете в * .odt файл и обратно, докато работите в свободен офис пакет, създайте * .doc документи.
В допълнение към популярните формати, които разглеждаме, които позволяват работа с текст в широк спектър от възможности, има и други. Тези текстови файлови формати или не поддържат форматирането изобщо или го поддържат на първоначалното ниво. Тези формати включват * .txt и * .rtf.
Характеристика на тези формати е пълната съвместимост с различни операционни системи и възможността за работа с тях без офис пакет. Те могат да се отварят и редактират със стандартни инструменти, програми, първоначално включени в операционната система. Например за Windows тя ще бъде Notepad и WordPad, MacOS ще ги отвори в програмата Viewer.
По време на разработването на компютърни технологии се създава голям брой различни програми, всяка от които използва свой собствен файлов формат и съответно има някакъв вид разширение. В този материал разглеждаме само малка част от тях, тези, които срещаме в ежедневието. За по-подробно проучване на този въпрос, можем да препоръчаме руски език ресурс Fileext.ru, където можете да намерите подробно описание на всеки файл от неговото разширение.