Кіріспе

Типтеу файл форматы

Құрылғыдан тәуелсіз файл форматы (DVI) – Дэвид Р. Фукс жобалаған және Дональд Э. Кнут 1982 жылы іске асырған TeX типтеу бағдарламасының шығыс файл форматы. TeX белгілеу файлдарынан айырмашылығы, DVI файлдары адам оқи алатын форматта болмайды; олар құжаттың визуальдық макетін сипаттайтын екілік деректерден тұрады, бұл деректер нақты бейне форматына, дисплейге немесе принтерге тәуелді емес. DVI файлдары әдетте DVI файлдарын графикалық деректерге түрлендіретін екінші бағдарламаға (DVI драйвері деп аталады) кіріс ретінде қолданылады. Мысалы, көптеген TeX бағдарламалық пакеттері пайдаланушының компьютерлік дисплейінде DVI файлдарын алдын ала қарауға арналған бағдарламаны қамтиды; бұл бағдарлама драйвер болып табылады. Драйверлер DVI-дан танымал беттік сипаттама тілдеріне (мысалы, PostScript, PDF) түрлендіру және басып шығару үшін де қолданылады. TeX белгілеуі DVI файлдарынан кері инженерия арқылы белгілі бір дәрежеде қайта құруға болады, бірақ бұл процесс бастапқы белгілеудегідей жоғары деңгейдегі құрылымдарды шығармайды, әсіресе егер бастапқы белгілеу жоғары деңгейдегі TeX кеңейтімдерін қолданса (мысалы, LaTeX). DVI, PostScript және PDF-тен айырмашылығы, шрифттерді ендірудің ешқандай түрін қолдамайды, тек сыртқы шрифттердің аттарына сілтеме жасайды. (PostScript және PDF форматтары өздерінің шрифттерін құжаттардың ішіне ендіре алады.) DVI файлын басып шығару немесе тіпті дұрыс қарау үшін, ол сілтеме беретін шрифттер орнатылған болуы керек. PDF сияқты, DVI тоқтату кепілдіктері бар шектеулі машина тілін қолданады, ол PostScript сияқты толыққанды, Тьюрингтік толық бағдарламалау тілі емес. 2004 жылдан бастап "TUG DVI Driver Standards Committee" DVI драйверлері іске асыруы тиіс талаптар жинағын жасады. Бұл 1992 жылғы, бірақ әлдеқайда қысқа TUGboat мақаласына негізделген сияқты. Бұл құжаттар ендиандықты нақты көрсетпейді, бірақ DVI файлын қарап көргенде байқалатындай, ол үлкен ендианды болып табылады.

Ерекшеліктер

DVI форматы ықшам және машинамен оңай оқылатындай етіп жасалған. Осы мақсатта DVI файлы – Кнуттың айтуынша, "машина тіліне ұқсайтын" командалар тізбегі болып табылады.