KOI-8 CP 1251 ISO 8859-5 MAC OS


�àçâåðíóòûé íàó÷íûé îò÷åò ïî èíèöèàòèâíîìó ïðîåêòó 95-07-19400â çà 1996 ãîä

"�ôôåêòèâíûé ñïîñîá àäåêâàòíîãî ïðåäñòàâëåíèß íàó÷íîé èíôîðìàöèè â êîìïüþòåðíûõ ñèñòåìàõ �îññèè"



Žðãàíèçàöèè, ãäå âûïîëíßëñß ïðîåêò:


–åëü ïðîåêòà. ‘îçäàíèå è ðàçâèòèå ëèöåíçèîííî ÷èñòîé òùàòåëüíî îòðàáîòàííîé ðóñèôèöèðîâàííîé âåðñèè TeX, íàèáîëåå óäîáíîé äëß ïîëüçîâàòåëß è ìàêñèìàëüíî ñîâìåñòèìîé ñ îñíîâíûìè ìåæäóíàðîäíûìè ñòàíäàðòàìè (ðîâíî íàñòîëüêî, íàñêîëüêî ýòî íå ñîçäàåò ñóùåñòâåííûõ íåóäîáñòâ äëß ïîëüçîâàòåëß).

‘òåïåíü âûïîëíåíèß ïîñòàâëåííîé â ïðîåêòå çàäà÷è. �ðåäâàðèòåëüíûå âåðñèè ôóíêöèîíèðóþò, òðåáóåòñß äîâîäêà, äîêóìåíòèðîâàíèå è ïîääåðæêà ñëåäóþùèõ âåðñèé.

‚àæíåéøèå ðåçóëüòàòû, ïîëó÷åííûå çà îò÷åòíûé ïåðèîä. �àêàíóíå (â êîíöå 1995 ãîäà) áûëà çàâåðøåíà ïðîðèñîâêà î÷åðòàíèé âñåõ ðóññêèõ áóêâ. �îëó÷èâ îò àâòîðîâ íàèáîëåå ðàñïðîñòðàíåííîãî â �îññèè ñåìåéñòâà ðóñèôèöèðîâàííûõ øðèôòîâ CMCYR ëþáåçíîå ñîãëàñèå íà äîðàáîòêó è èñïîëüçîâàíèå, ìû íå ðåøèëèñü íè îòêàçàòüñß îò ðßäà ïðèíöèïèàëüíûõ èçìåíåíèé â íàçâàíèßõ áóêâ, îðãàíèçàöèè òàáëèöû êåðíèíãà, îðãàíèçàöèè ôàéëîâîé ñèñòåìû, íè ñîãëàñîâûâàòü èõ ñ àâòîðàìè øðèôòîâ, à ïðîäîëæèëè ñâîþ ðàáîòó, êàçàâøóþñß áëèçêîé ê çàâåðøåíèþ.

Œû èñïîëüçîâàëè CM ìàêðîñû, ôðàãìåíòû èñõîäíûõ CM òåêñòîâ è ëèøü â íåçíà÷èòåëüíîé ñòåïåíè ôðàãìåíòû CMCYR èñõîäíûõ òåêñòîâ. Žäíàêî ìû ñî÷ëè ïîëåçíûì ñîõðàíèòü â áîëüøèíñòâå áóêâ ïîðßäîê êîíòðîëüíûõ òî÷åê.

‚ ðåçóëüòàòå íàì óäàëîñü: ïîëó÷èòü ðóñèôèöèðîâàííûå àíàëîãè áîëåå ÷åì ñòà ðàçëè÷íûõ øðèôòîâ (CMCYR - 50 øðèôòîâ), ñäåëàòü òåêñò è áóêâû áîëåå ïðèâû÷íûìè ðóññêîìó ãëàçó, ïî âîçìîæíîñòè ñîõðàíßß òðàäèöèîííûå äëß CM øðèôòîâ îñîáåííîñòè, îáåñïå÷èòü áîëåå ðàâíîìåðíóþ çàòåìíåííîñòü òåêñòà. �îêà øðèôòû îñóùåñòâëßþò ëèøü ïîëíîöåííóþ ïîääåðæêó ðóññêîãî ßçûêà, íî ïðîðàáîòàí ïëàí äîáàâëåíèß ïîääåðæêè îñòàëüíûõ ßçûêîâ íà êèðèëëè÷åñêîé îñíîâå íàðîäîâ �îññèè, ïðè ðåàëèçàöèè êîòîðîãî áóäåò îáåñïå÷åíà ïîëíàß ñîâìåñòèìîñòü ôàéëîâ íà ðóññêîì ßçûêå, ïîäãîòîâëåííûõ ñ ðàçíûìè âåðñèßìè øðèôòîâ.

Œíîãèå èçäàòåëüñêèå ñèñòåìû äîïóñêàþò ïðèìåíßòü ê èñïîëüçóåìûì øðèôòàì ðàçíûå ýôôåêòû òèïà ñåðûé, îáâåäåííûé, ñ òåíüþ è ò.ä., ÷òî ïîðîé ïîçâîëßåò ïîëó÷èòü çíà÷èòåëüíûé âûèãðûø â äèçàéíå êíèãè èëè ñòàòüè. ˆçâåñòåí ìàêðîñ ``overline'' äëß METAFONTà, ñ ïîìîùüþ êîòîðîãî çíàòîê ñèñòåìû ìîæåò äëß ëþáîãî TeX îâñêîãî øðèôòà ñäåëàòü îáâåäåííûé àíàëîã. ˆäåß ýòîãî ìàêðîñà áûëà èñïîëüçîâàíà äëß ïîëó÷åíèß ðßäà äðóãèõ ýôôåêòîâ (ñåðûé, ñ òåíüþ, íà ïîäëîæêå è èõ êîìáèíàöèè). Žäíàêî òðàäèöèîííûé ìåõàíèçì âêëþ÷åíèß èõ â ñèñòåìó ïðåäïîëàãàåò îòäåëüíûå ôàéëû ñî ñïåöèôè÷åñêèìè èìåíàìè äëß êàæäîãî ìîäèôèöèðîâàííîãî øðèôòà. �îñêîëüêó èìß øðèôòà ìîæåò ñîäåðæàòü ëèøü âîñåìü áóêâ è ìíîãî÷èñëåííûå ñî÷åòàíèß óæå çàíßòû, íå ïðåäñòàâëßåòñß âîçìîæíûì ðàñøèðèòü ýòî øðèôòîâîå ìíîãîîáðàçèå íà òðàäèöèîííîì ïóòè. �ðîðàáîòàí íîâûé ïîäõîä, çàêëþ÷àþùèéñß â ñîçäàíèè âðåìåííîãî (ëîêàëüíîãî) øðèôòà, èìß êîòîðîãî íå îáßçàíî áûòü èíäèâèäóàëüíî è æåñòêî ôèêñèðîâàíî, à ñàì øðèôò çàäàåòñß ñòàíäàðòíûì TeXîâñêèì øðèôòîì, íàáîðîì èñïîëüçóåìûõ ýôôåêòîâ è èõ ïàðàìåòðàìè (óðîâíåì ñåðîñòè, òîëùèíîé îáâåäåíèß, êîîðäèíàòàìè òåíè è ò.ä.).

€ëãîðèòì ðóññêèõ ïåðåíîñîâ ßâëßåòñß îäíîé èç ñîñòàâíûõ ÷àñòåé ïàêåòà TeX, ïîäëåæàùåé æåñòêîé ñòàíäàðòèçàöèè. �ðè÷èíà â òîì, ÷òî èçìåíåíèå ðàçáèåíèß ñëîâà ïðè ïåðåíîñå ìîæåò ñêàçàòüñß íà èçìåíåíèè ÷èñëà ñòðîê â àáçàöå, ïîñëåäíåå - ïîâëå÷ü èçìåíåíèå ðàçáèåíèß íà ñòðàíèöû âïëîòü äî èçìåíåíèß êîëè÷åñòâà ñòðàíèö, ÷òî íå äîïóñòèìî. ‘ äðóãîé ñòîðîíû, èñïîëüçîâàíèå TeX ïðè àâòîìàòè÷åñêîé îáðàáîòêå äàííûõ èç áàçû â ðàçíûõ ôîðìàòàõ òðåáóåò íàäåæíîãî è áåçîøèáî÷íîãî àëãîðèòìà ðóññêèõ ïåðåíîñîâ, êîòîðûé íå ìîæåò áûòü ðàçðàáîòàí ëåãêî è áûñòðî. �àèáîëåå ðàñïðîñòðàíåííûå ðóñèôèêàöèè TeX èñïîëüçóþò äâà ðàçëè÷íûõ âàðèàíòà àëãîðèòìà ïåðåíîñà „. ‚óëèñà è, ê ñîæàëåíèþ, íè îäèí èç ýòèõ âàðèàíòîâ íå íàõîäèò â êàæäîì òðåòüåì èç ðóññêèõ ñëîâ âñåõ ïðàâèëüíûõ ñ òî÷êè çðåíèß ðóññêèõ òðàäèöèé âîçìîæíûõ ðàçáèåíèé ñëîâà ïðè ïåðåíîñå (òåñòèðîâàíèå ïðîâîäèëîñü íà ïîäðó÷íîì ìàòåðèàëå, âêëþ÷àþùåì áîëåå 50 òûñß÷ ðàçëè÷íûõ ñëîâîôîðì).

�àðàëëåëüíî ñ ïðîðàáîòêîé øðèôòîâ â íà÷àëå ãîäà áûëà ïîäãîòîâëåíà ïðåäâàðèòåëüíàß âåðñèß íà áàçå ñòàðûõ øðèôòîâ CMCYR ñ óñëîâíî äðóãèìè èìåíàìè, êîòîðàß íå áûëà ïîëîæåíà íà ñåðâåð ëèøü ïî ÷èñòî òåõíè÷åñêèì ïðè÷èíàì. �îêà ïðîðàáîòêà áóäóùåãî ñòàíäàðòíîãî âàðèàíòà íå âïîëíå çàâåðøåíà, ðàáîòàþùàß ñèñòåìà, ðåàëèçóþùàß íîâûå ïîäõîäû ê îðãàíèçàöèè èíòåðôåéñà è îáëåã÷àþùàß ïðîáëåìû ïîëüçîâàòåëåé èíòåðåñíà è äîñòóïíà ñåé÷àñ:

  • readme.eng (567) - êðàòêîå îïèñàíèå íà àíãëèéñêîì ßçûêå,
  • readme.win (8,070) - êðàòêîå îïèñàíèå íà ðóññêîì ßçûêå â êîäèðîâêå windows CP1251,
  • readme.koi (8,070) - òî æå â êîäèðîâêå ŠŽˆ-8,
  • readme.alt (8,070) - òî æå â àëüòåðíàòèâíîé êîäèðîâêå ,
  • bin.zip (1,226,774) - èñïîëíßåìîå ßäðî ñèñòåìû ,
  • fonttfms.zip (543,533) - ìåòðèêè øðèôòîâ,
  • fontsour.zip (856,881) - îïèñàíèß øðèôòîâ äëß àâòîãåíåðàöèè,
  • texinput.zip (923,426) - PLAIN TeX, LaTeX-2.09, LaTeX-2e, AmSTeX, AmSLaTeX,
  • doc.zip (471,732) - ìèíèìàëüíàß äîêóìåíòàöèß êî âñåì ïàêåòàì ,
  • medemo.zip (622,829) - äåìî-âåðñèß ðåäàêòîðà Œóëüòè�äèòîð, íàñòðîåííàß íà ’å•,
  • unzip.exe (113,152) - /íå îáßçàòåëüíà, åñëè åñòü pkunzip 2.*/.
  • ‚ îò÷åòíîì ãîäó ïðîèçâåäåíà ñóùåñòâåííàß äîðàáîòêà àâòîðñêîãî àëãîðèòìà ïåðåíîñà, â ðåçóëüòàòå êîòîðîé ïðîöåíò ðóññêèõ ñëîâ, â êîòîðûõ íåïðàâèëüíî îáíàðóæåíû èëè îáíàðóæåíû íå âñå òðàäèöèîííûå ðàçáèåíèß ïðè ïåðåíîñå ñëîâà ñîêðàòèëñß ìåíåå ÷åì äî 5%. �îñêîëüêó íàèáîëåå ðàñïðîñòðàíåííûå ñëîâà ïåðåíîñßòñß ïðàâèëüíî, òî âåðîßòíîñòü íåïðàâèëüíîãî ïåðåíîñà íà ñàìîì äåëå çíà÷èòåëüíî íèæå. �åçóëüòàòû òåñòèðîâàíèß òåêóùåé âåðñèè ïåðåíîñîâ îò 08.01.96 äîñòóïíû ( zip - àðõèâ 120 kbyte ). �ðè âîçìîæíîñòè äàëüíåéøåé äîðàáîòêè ýòîãî àëãîðèòìà ïðîöåíò îøèáîê ìîæíî áóäåò ïîíèçèòü åùå â íåñêîëüêî ðàç, ÷òî îäíàêî íèêàê íå ñêàæåòñß íà îáðàáîòêå 99% ôàéëîâ ââèäó ðåäêîñòè îøèáîê. �îýòîìó ïðåäëàãàåòñß ñòàíäàðò àëãîðèòìà ïåðåíîñà çàôèêñèðîâàòü íå â òåñòîâîé, à â îêîí÷àòåëüíîé âåðñèè ñèñòåìû.

    �ðåäøåñòâóþùèå ðàçðàáîòêå àâòîðîâ íå ó÷èòûâàëè ñïåöèôèêè ðàáîòû â ðàçíîðîäíîé êîìïüþòåðíîé ñåòè, âêëþ÷àþùåé â ñåáß êëèåíòû íà ðàçíûõ ïëàòôîðìàõ, ðàáîòàþùèõ â ðàçíûõ êèðèëëè÷åñêèõ êîäèðîâêàõ. •îòß ïåðåâîä êîíêðåòíîãî ôàéëà èç îäíîé êîäèðîâêè â äðóãóþ íå ßâëßåòñß òðóäíî ðàçðåøèìîé çàäà÷åé, âçàèìîäåéñòâèå ìåæäó êëèåíòàìè è ñåðâåðîì, ñîäåðæàùèì TeXîâñêîå äåðåâî, îñëîæíßåòñß èëè íåîáõîäèìîñòüþ ïðèñóòñòâèß íà ñåðâåðå îäíèõ è òåõ æå ôàéëîâ â ðàçíûõ êîäèðîâêàõ, èëè íåîáõîäèìîñòüþ îðãàíèçàöèè ìíîãî÷èñëåííûõ ïåðåêîäèðîâîê íà íåêîòîðûõ ýòàïàõ îáðàáîòêè (à, âîçìîæíî, è òåì è äðóãèì). �àçðàáîòàííûé àâòîðîì âàðèàíò ðåøåíèß ïðîáëåìû íà îñíîâå ïåðåêîäèðîâîê èñõîäíûõ ôàéëîâ áûë â íà÷àëå ìàðòà ïîäâåðãíóò ðåçêîé êðèòèêå €. ‘ëåïóõèíûì â ñâßçè ñ ïðîáëåìàìè êîððåêòíîé îáðàáîòêè ìíîãîßçû÷íûõ òåêñòîâ.

    €íàëèç ðàçëè÷íûõ ïîäõîäîâ ñ èõ ïðåèìóùåñòâàìè è íåäîñòàòêàìè ïðîèçâîäèëñß â õîäå èíèöèèðîâàííîé €.ˆ. �îæåíêî äëèòåëüíîé çàî÷íîé äèñêóññèè ïî âûðàáîòêå ñòàíäàðòà ðóñèôèêàöèè, â êîòîðîé ïðèíßëè ó÷àñòèå: €. �îæåíêî (�îâîñèáèðñê), €. ˜åíü (Œîñêâà), ‘. ‹üâîâñêèé (Œîñêâà), ‘. ‡íàìåíñêèé (Šðàñíîßðñê) è �. Žâ÷åíêîâ (Œîñêâà). ‚ûðàáîòàííûå ðåêîìåíäàöèè îáñóæäàëèñü â õîäå Œåæäóíàðîäíîãî ðàáî÷åãî ñîâåùàíèß ïî ýëåêòðîííûì ïóáëèêàöèßì â ã. �îâîñèáèðñêå (àïðåëü 1996 ãîäà), à òàêæå â õîäå Œåæäóíàðîäíîé êîíôåðåíöèè TUG-96 â „óáíå (àâãóñò 1996 ãîäà), â òîì ÷èñëå ñ €. �åðäíèêîâûì (‘-�åòåðáóðã), ‚. ‹èñèíûì (�ðîòâèíî), ‚. Šîíûøåâûì (—åðíîãîëîâêà) è äðóãèìè. Žáñóæäåíèß îäíîçíà÷íî îòâåðãëè âîçìîæíîñòü îäíîâàðèàíòíîãî ðåøåíèß.

    ‘òàëî ßñíî, ÷òî êàæäûé èç âàðèàíòîâ ðåøåíèß ìîæåò èìåòü íåîñïîðèìîå ïðåèìóùåñòâî â îäíîé ñèòóàöèè è áûòü áåññïîðíî óùåðáíûì â äðóãîé, è, ñëåäîâàòåëüíî, ïðåäëàãàåìàß ñèñòåìà äîëæíà áûòü ãèáêîé è â òî æå âðåìß îáåñïå÷èâàòü îäíîçíà÷íóþ îáðàáîòêó â ëþáîé êîíôèãóðàöèè. ’àêàß ñèñòåìà íå ñìîæåò ðàçìåñòèòüñß íà PC, ÷òî ðåçêî ñíèçèò åå ïîòðåáèòåëüñêèå äîñòîèíñòâà. �àçóìíûé âûõîä ïðåäëàãàåòñß â ðåàëèçàöèè äâóõ âàðèàíòîâ ñèñòåìû: â ``ñåðâåðíîì'', çàíèìàþùåì áîëüøîå ïðîñòðàíñòâî è ñîäåðæàùåì âñå íåîáõîäèìîå äëß àáñîëþòíî êîððåêòíîé îáðàáîòêè ëþáîãî ôàéëà, è â ``îáëåã÷åííîì'', çàíèìàþùåì ìèíèìàëüíîå ìåñòî è îáåñïå÷èâàþùåì ñîâìåñòèìîñòü íà ïðèåìëåìîì óðîâíå. ’î÷íûå îïèñàíèß ñîîòâåòñòâóþùèõ ñèñòåì è äîïóñêàåìûõ óðîâíåé ñîâìåñòèìîñòè è ìíîãîßçû÷íîñòè äëß ``îáëåã÷åííûõ'' âàðèàíòîâ â áëèæàéøåì áóäóùåì è â ïåðñïåêòèâå ïðèâîäßòñß â ïðèëîæåíèßõ. ‘èñòåìà ïðåäïîëàãàåò àâòîìàòè÷åñêîå ðàñïîçíàâàíèå êîäèðîâêè âõîäíîãî ôàéëà è èñïîëüçóåìûõ äëß åãî îáðàáîòêè ïàêåòîâ è èíôîðìèðîâàíèå ïîëüçîâàòåëß î âîçìîæíîé íåêîððåêòíîñòè îáðàáîòêè è ìåòîäàõ åå êîìïåíñàöèè.

    ‚ íàøåì äèñòðèáóòèâå 1995 ãîäà àâòîìàòè÷åñêè ðàñïîçíàâàëñß ôîðìàò ôàéëà, âûïîëíåííîãî â îäíîì èç ñòàíäàðòíûõ äèàëåêòîâ TeXà (Plain, LaTeX, AMSTeX). ‘ìûñë ýòîãî â òîì, ÷òî ïîëüçîâàòåëü, ïîëó÷èâøèé ïî ñåòè ôàéë, ìîæåò íå çàäóìûâàòüñß êàê è ñ êàêèìè îïöèßìè ýòîò ôàéë äîëæåí áûòü îáðàáîòàí, ïîñêîëüêó àíàëèç îñóùåñòâëßåòñß â àâòîìàòè÷åñêîì ðåæèìå. Š ñîæàëåíèþ, ``ñòàíäàðòíûé'' LaTeX ñóùåñòâóåò â òðåõ âàðèàíòàõ: LaTeX2.09, LaTeX2.09+NFSS, LaTeX2e, ïðè÷åì ïîñëåäíèé íåïðåðûâíî ìîäèôèöèðóåòñß. �àçîâûé íàáîð êîìàíä äëß ýòèõ ôîðìàòîâ ïî÷òè ñîâïàäàåò, íî èìåþùèåñß íåáîëüøèå îòëè÷èß çàòðóäíßþò êîððåêòíóþ îáðàáîòêó ïîñòóïàþùåãî ôàéëà. �àñïîçíàâàíèå ôîðìàòíîãî ôàéëà íà ýòîì óðîâíå ßâëßåòñß íà ïîðßäîê áîëåå ñëîæíîé çàäà÷åé ñ äàëåêî íåòðèâèàëüíûì àëãîðèòìîì ðåøåíèß, òðåáóþùèì àíàëèçà íå òîëüêî çàãîëîâêà ôàéëà, íî è êîìàíä, âñòðå÷àþùèõñß â òåëå äîêóìåíòà. ‘òîëü æå ñëîæíîé çàäà÷åé ßâëßåòñß âûßâëåíèå òîé ðóñèôèêàöèè, íà êîòîðóþ îðèåíòèðîâàëñß àâòîð äîêóìåíòà.

    �ðåäâàðèòåëüíûé ïðîñìîòð è èññëåäîâàíèå äîêóìåíòà â ïðèíöèïå ìîãëè áû äàòü èíôîðìàöèþ î íåîáõîäèìîñòè òåõ èëè èíûõ ïàêåòîâ ñòèëåâûõ ôàéëîâ è ò.ä. äëß êîððåêòíîé îáðàáîòêè äîêóìåíòà. �òà èíôîðìàöèß îñîáåííî öåííà òåì, ÷òî êîëè÷åñòâî èñïîëüçóåìûõ â ìèðå ñòèëåâûõ ôàéëîâ è ìàêðîïàêåòîâ, íåïðåðûâíî ðàñøèðßßñü, óæå âåäåò ñ÷åò íà òûñß÷è ôàéëîâ îáùèì îáúåìîì â ñîòíè ìåãàáàéò. �åò ñìûñëà äåðæàòü âñå ýòî íà êàæäîé ìàøèíå ïîñêîëüêó áîëüøàß ÷àñòü ýòîãî ïðàêòè÷åñêè íå èñïîëüçóåòñß è ëþáîé èç ïàêåòîâ äîñòóïåí ïî anonymous ftp. Žäíàêî ïðåäîñòàâèòü âñå ýòî áîãàòñòâî ïîëüçîâàòåëþ, íå îáðåìåíßß åãî ãîëîâíîé áîëüþ î âûßñíåíèß îòñóòñòâóþùåãî ó íåãî ïàêåòà, ìîæåò ëèøü ñèñòåìà, ñïîñîáíàß, ïðîàíàëèçèðîâàâ äîêóìåíò, âûäàòü ÷åãî èìåííî íå õâàòàåò äëß åãî îáðàáîòêè.

    ‘îîòâåòñòâóþùèé àëãîðèòì äîëæåí î÷åâèäíî áóäåò äèíàìè÷íî ñîâåðøåíñòâîâàòüñß îäíîâðåìåííî äëß âñåõ ïëàòôîðì. �òî ðåàëüíî ëèøü â ñëó÷àå åñëè åãî îïèñàíèå ëåæèò â ñèñòåìå ëèøü â âèäå íàáîðà èíñòðóêöèé íà àíãëèéñêîì, âûïîëíßåìîãî îáîëî÷êîé, ëèøü â ýòîì ñëó÷àå ìîæíî ðàññ÷èòûâàòü íà ýôôåêòèâíîå ñîïðîâîæäåíèå ñèñòåìû â äèíàìè÷íî ðàçâèâàþùåìñß êîìïüþòåðíîì ìèðå.

    ‚ õîäå âûïîëíåíèß ïðîåêòà âûðàáîòàí ôîðìàëüíûé ßçûê îïèñàíèß ñèñòåìû ïàðàëëåëüíûõ ïîèñêîâ è ëîãèêè âûâîäà, ïîçâîëßþùèé ßñíî è êîðîòêî îïèñûâàòü àëãîðèòìû ðàñïîçíàâàíèß. �àïèñàíà ïðîãðàììà íà ßçûêå ‘è, ðåàëèçóþùàß îáðàáîòêó îøèáîê çàïèñè àëãîðèòìà, åãî êîìïèëßöèþ è îáðàáîòêó äîêóìåíòà. �îñëåäíßß îñóùåñòâëßåòñß çà îäèí ïðîõîä, ÷òî ñóùåñòâåííî óñêîðßåò àíàëèç áîëüøèõ äîêóìåíòîâ. �ðîãðàììà ñêîìïèëèðîâàíà íà WATCOM C++ 10.0 ïîä DOS è îòëàæåíà ïîä DOS è Windows 95.

    �å îáðåìåíßþùàß ïîëüçîâàòåëß ïîääåðæêà ðàçëè÷íûõ ôîðìàòîâ, êîäèðîâîê è ðóñèôèêàöèé ïðåäïîëàãàåò ñîçäàíèå ãèáêîé èíòåëëåêòóàëüíîé ñèñòåìû. ’àê æå êàê àâòîîïðåäåëèòåëü (ñì. âûøå) òàêàß ñèñòåìà ìîæåò ïîääåðæèâàòüñß è ðàçâèâàòüñß ëèøü ïðè óñëîâèè, ÷òî âåñü àëãîðèòì åå ðàáîòû èçëîæåí â âèäå èíñòðóêöèé íà ñïåöèàëüíîì ßçûêå â íàáîðå òåêñòîâûõ ôàéëîâ, êîòîðûå èíòåðïðåòèðóþòñß ñèñòåìîé.

    ‘èñòåìà ñîñòîèò èç äâóõ ÷àñòåé: MENU è SETUP. „ëß êàæäîé èç ýòèõ ÷àñòåé ðàçðàáîòàí ñïåöèàëèçèðîâàííûé ßçûê, åãî îòëàä÷èê è èíòåðïðåòàòîð, íàïèñàííûé íà WATCOM C++ 10.0. ‚ûçûâàåò èõ çàãðóç÷èê, íàïèñàííûé íà €ññåìáëåðå. �ðîãðàììû îòëàæåíû ïîä DOS è Windows 95.

    ‚ íàñòîßùåå âðåìß (íà ìîìåíò ñäà÷è îò÷åòà) ( ñèñòåìà (trdemo.zip - àðõèâ 250 kbyte ). ïîçâîëßåò ëåãêî è áûñòðî ïåðåñòðîèòüñß íà äðóãîé ïðèíòåð, èçìåíèòü àâòîìàòè÷åñêè îïðåäåëåííûé ôîðìàò, ïàðàìåòðû íàñòðîéêè ïàìßòè äëß ýòîãî ôîðìàòà, ñìåíèòü ïðîãðàììó ðåäàêòèðîâàíèß, ïðîâåðêè ïðàâîïèñàíèß è ïðî÷èå ïàðàìåòðû, ïåðå÷èñëåíèå êîòîðûõ ïî îáúåìó âûõîäèò çà ðàìêè îò÷åòà. ‚ñå äåéñòâèß ïîëüçîâàòåëß ñîïðîâîæäàþòñß êîíòåêñòíîé ïîìîùüþ íà ëþáîì èç äâóõ ßçûêîâ, óñòàíîâëåííûå íàñòðîéêè ïåðåíîñßòñß íà äðóãóþ ìàøèíó â òîì îáúåìå, â êîòîðîì ýòî èìååò ñìûñë. ‘èñòåìà íå òîëüêî àâòîìàòè÷åñêè îïðåäåëßåò íóæíûå ïàðàìåòðû, íî è ïðåäóãàäûâàåò ëîãè÷íûå äåéñòâèß ïîëüçîâàòåëß, ïîäñêàçûâàß åìó ñëåäóþùóþ îïåðàöèþ. Žíà æå îáåñïå÷èâàåò èñïîëüçîâàíèå ÷ðåçâû÷àéíî ýôôåêòèâíûõ ïàêåòîâ ïîääåðæêè ãðàôèêè BM2FONT è MFPIC, òðåáóþùèõ îò ïîëüçîâàòåëß äðóãèõ óñòàíîâîê êðîïîòëèâîé ðàáîòû ïî êîíôèãóðèðîâàíèþ. �àçóìååòñß, íåäîñòàþùèå øðèôòû è ôîðìàòíûå ôàéëû ñîçäàþòñß â àâòîìàòè÷åñêîì ðåæèìå.

    ‚ çàäà÷è ïðîåêòà íå âõîäèò ñîçäàíèå óäîáíîãî äëß ðàáîòû ðåäàêòîðà. Žäíàêî ðàñïðîñòðàíßåìûé ïàêåò íå ìîæåò íå ñîäåðæàòü îäíîãî èç íèõ. …ñòü çàìå÷àòåëüíûå ðåäàêòîðû, êîòîðûå ëåãêî ñäåëàòü áîëåå óäîáíûìè äëß ðîññèéñêîãî ïîëüçîâàòåëß. ‹ó÷øèå èç íèõ, íà íàø âçãëßä, ýòî TeX Shell 2.71, ñîäåðæàùèé èíòåðàêòèâíûé Help ïî LaTeXó, è MultiEdit 7.0 ñ åãî íåîãðàíè÷åííûìè âîçìîæíîñòßìè óíèâåðñàëüíîãî ðåäàêòîðà.

    �åðåâåäåíû íà ðóññêèé ßçûê äëß âêëþ÷åíèß â äèñòðèáóòèâ îïèñàíèå è èíòåðàêòèâíûé Help ê TeXShell. �àçðàáîòàíû ìàêðîñû äëß MultiEdit, ñóùåñòâåííî îáëåã÷àþùèå îáðàáîòêó îøèáîê, âêëþ÷àß ``overfull hbox'', îáõîäßùèé êîììåíòàðèè ïîèñê ïàðíîé ñêîáêè, â òîì ÷èñëå \begin{}-\end{} è \êîìàíäà-\endêîìàíäà.

    ‘òåïåíü íîâèçíû ïîëó÷åííûõ ðåçóëüòàòîâ. Žñíîâíûå èäåè è àëãîðèòìû, çàëîæåííûå â ñèñòåìó, íå èìåþò àíàëîãîâ ñðåäè èçäàòåëüñêèõ ñèñòåì â ìèðå.

    ‘èñòåìà ( trdemo.zip - àðõèâ 250 kbyte ) îñòàâëßåò äàëåêî ïîçàäè ïî ãèáêîñòè, óäîáñòâó è äðóãèì âîçìîæíîñòßì íàèáîëåå èçâåñòíûé è ïðèçíàííûé íàèáîëåå óäîáíûì â ìèðå äèñòðèáóòèâ 4TeX (�èäåðëàíäû).

    Œåòîäû è ïîäõîäû, èñïîëüçóåìûå â õîäå âûïîëíåíèß ïðîåêòà. Žðèãèíàëüíûé àëãîðèòì ðàñïîçíàâàíèß êèðèëëè÷åñêîé êîäèðîâêè âõîäíîãî ôàéëà, ñîçäàííûé íà îñíîâå ñòàòèñòè÷åñêîãî àíàëèçà 64 ßçûêîâ íà êèðèëëè÷åñêîé îñíîâå, ýôôåêòèâíî ðàñïîçíàåò êîäèðîâêó äàæå ïî îäíîìó ðóññêîìó ñëîâó.

    ‚ îñíîâó ñîçäàíèß ñåìåéñòâà ðóñèôèöèðîâàííûõ øðèôòîâ áûëè âïåðâûå ïîëîæåíû ñëåäóþùèå ïîäõîäû, íå èìåâøèå àíàëîãîâ â ìèðîâîé ïðàêòèêå: íå òîëüêî ðèñóíêè ñèìâîëîâ îðèãèíàëüíîãî ëàòèíñêîãî øðèôòà, íî è âñå íàñòðîéêè ýòîãî øðèôòà ñ÷èòûâàþòñß èç ñòàíäàðòíûõ ôàéëîâ ïðè ñîçäàíèè ðóñèôèöèðîâàííîãî øðèôòà, ýòî ïîçâîëßåò îáåñïå÷èòü èäåíòè÷íîñòü ïðè ïå÷àòàíèè ëàòèíñêèõ òåêñòîâ íîâûìè øðèôòàìè, ñáåðå÷ü äèñêîâîå ïðîñòðàíñòâî è îáëåã÷èòü ðóñèôèêàöèþ âíîâü ïîßâëßþùèõñß øðèôòîâ íà CM îñíîâå, â ÷àñòíîñòè, ãàðíèòóðó concrete, îñîáåííî àêòóàëüíóþ äëß ñòàðîé ïîëèãðàôè÷åñêîé òåõíèêè, êîòîðîé îñíàùåíû áîëüøèíñòâî ðîññèéñêèõ íàó÷íûõ è ó÷åáíûõ çàâåäåíèé, ïîñêîëüêó áóêâû â íåé íå èìåþò óòîíüøåíèé, èñ÷åçàþùèõ ïðè ïå÷àòè; èñïîëüçîâàíèå âåòâëåíèé àëãîðèòìà äëß èñêëþ÷åíèß îøèáîê ïðè àâòîìàòè÷åñêîé ãåíåðàöèè øðèôòîâ äëß óñòðîéñòâ ñ íèçêèì ðàçðåøåíèåì; íîâàß ñõåìà èìåí ðóññêèõ áóêâ, ïîçâîëßþùàß çàïèñûâàòü çàäàíèå êîäîâîé òàáëèöû, ëèãàòóðû è êåðíèíãà â êîìïàêòíîì, ëåãêî ÷èòàåìîì è, ñëåäîâàòåëüíî, áîëåå äîñòóïíîì äëß ñîâåðøåíñòâîâàíèß âèäå; íàëè÷èå áàíêà áóêâîôîðì, èç êîòîðîãî â ãîòîâûé øðèôò ïîïàäàþò ëèøü óêàçàííûå â êîäîâîé òàáëèöå, ïîçâîëßåò óñêîðèòü äîðàáîòêó ýòèõ ôîðì è çàêëàäûâàåò îñíîâó äëß áóäóùåé ïîääåðæêè ìíîãîßçû÷íîñòè è òàêèõ ñïåöèàëüíûõ ýôôåêòîâ êàê êðèâîëèíåéíûå è íàêëîííûå íàäïèñè.

    „ëß ñîçäàíèß àëãîðèòìà ïåðåíîñîâ ïîäõîä ñîñòîßë â âûßâëåíèè ïðèñóùèõ ðóññêîìó ßçûêó çàêîíîìåðíîñòåé, ïîñòðîåíèè äëß íèõ øàáëîíîâ ïåðåíîñîâ, àíàëèçå îøèáîê è íîâûõ èòåðàöèßõ. Žðèãèíàëüíîñòü ïîäõîäà âûðàæåíà â âûñîêîé íàñûùåííîñòè àëãîðèòìà ëîãè÷åñêèìè îïåðàöèßìè, ÷òî ïðîßâëßåòñß â ðàñïðåäåëåíèè âèäîâ ïàìßòè, çàíèìàåìîé àëãîðèòìîì.

    �àø îðèãèíàëüíûé ïîäõîä ïðè ñîçäàíèè âñåé ñèñòåìû â öåëîì ñîñòîßë â ïîñëåäîâàòåëüíîì ïðîâåäåíèè ñëåäóþùèõ ïðèíöèïîâ: ñóùåñòâóåò áîëüøîå êîëè÷åñòâà ïðîãðàìì äëß ðåäàêòèðîâàíèß, ïðîâåðêè ïðàâîïèñàíèß, ïðîñìîòðà è äðóãèõ, ïîäìåíßòü è äóáëèðîâàòü êîòîðûå â ñîçäàâàåìîé îáîëî÷êå íå èìååò ñìûñëà, ïîýòîìó â îáîëî÷êó íå âêëþ÷åíû ôóíêöèè, äóáëèðóþùèå îïåðàöèîííóþ ñèñòåìó èëè TeXîâñêèå óòèëèòû, íî öåëüþ åå ôóíêöèîíèðîâàíèß, ãëàâíîé è åäèíñòâåííîé, ñòàâèòñß îáåñïå÷åíèå îïòèìàëüíîãî âçàèìîäåéñòâèß ìåæäó ïîëüçîâàòåëåì, îïåðàöèîííîé ñèñòåìîé èëè îáîëî÷êàìè, ïðîãðàììàìè ðåäàêòèðîâàíèß òåêñòîâûõ ôàéëîâ, à òàêæå ñïåöèàëèçèðîâàííûìè TeXîâñêèìè óòèëèòàìè; îòêðûòîñòü ñèñòåìû äëß ìîäèôèêàöèé, çàêëþ÷àþùàßñß â òîì, ÷òî âñå àëãîðèòìû åå ôóíêöèîíèðîâàíèß ñ÷èòûâàþòñß ïðè ðàáîòå èç òåêñòîâûõ ôàéëîâ, êîòîðûå ìîãóò áûòü ìîäèôèöèðîâàíû êâàëèôèöèðîâàííûì ïîëüçîâàòåëåì; èñïîëüçîâàíèå îòêðûòîñòè, ñòàíäàðòà TDS (TeX Directory Structure), è äðóãèõ èçâåñòíûõ ñðåäñòâ äëß îáåñïå÷åíèß â áëèæàéøåé ïåðñïåêòèâå ìíîãîïëàòôîðìåííîé ïîääåðæêè ñèñòåìû; îáåñïå÷åíèå ïîääåðæêè âñåõ àêòèâíî èñïîëüçóåìûõ ôîðìàòîâ è óòèëèò, îáåñïå÷åíèå âîçìîæíîñòè îðãàíè÷íîãî âêëþ÷åíèß íîâûõ ôîðìàòîâ è óòèëèò êâàëèôèöèðîâàííûì ïîëüçîâàòåëåì; ïðåäåëüíàß, íà ñêîëüêî âîçìîæíî, îïòèìèçàöèß èíôîðìàöèè, íàõîäßùåéñß íà ýêðàíå, â çàâèñèìîñòè îò òåêóùåãî è ïðåäûäóùåãî ñîñòîßíèé ñèñòåìû, íà ýêðàíå íå äîëæíî áûòü íè÷åãî íå íóæíîãî â äàííûé ìîìåíò ïîëüçîâàòåëþ, íî èíôîðìàöèß, êîòîðàß ïîíàäîáèòñß äîëæíà áûòü ``ïîä ðóêîé'' (êîíòåêñòíàß ïîìîùü); ìèíèìèçàöèß óñèëèé ïîëüçîâàòåëß, çàòðà÷èâàåìûõ íà ðàáîòó ñ ñèñòåìîé (óñèëèß èçìåðßþòñß êîëè÷åñòâîì íàæàòèé êëàâèø), ñðåäñòâîì ìèíèìèçàöèè ßâëßåòñß àâòîìàòè÷åñêîå îïðåäåëåíèå áîëüøèíñòâà ïàðàìåòðîâ îáðàáîòêè, òîí÷àéøèå âîçìîæíîñòè íàñòðîéêè ìåíþ è ðåæèì àâòîìàòè÷åñêîãî âûïîëíåíèß ñòàíäàðòíûõ ïîñëåäîâàòåëüíîñòåé êîìàíä îáðàáîòêè (àâòîçàöèêëèâàíèå); ëþáîé èç ïàðàìåòðîâ îáðàáîòêè ôàéëà, â òîì ÷èñëå àâòîìàòè÷åñêè îïðåäåëåííûé ñèñòåìîé, ìîæåò áûòü áåç òðóäà ìîäèôèöèðîâàí ïîëüçîâàòåëåì, íàñòðîéêè ïîëüçîâàòåëß ñîõðàíßþòñß è ìîãóò áûòü ïåðåíåñåíû íà äðóãîé êîìïüþòåð.