KOI-8 CP 1251 ISO 8859-5 MACOS


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

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


�óêîâîäèòåëü: ‡íàìåíñêèé ‘åðãåé ‚èòàëüåâè÷

ˆñïîëíèòåëü: ‚îðîíèí €íäðåé ‚ëàäèìèðîâè÷


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


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

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

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

�åðâûé òåñòîâûé âàðèàíò ïàêåòà TeX äëß IBM PC áûë ãîòîâ, êàê è ïëàíèðîâàëîñü, â èþëå (ñåé÷àñ - íà ìîìåíò ñäà÷è îò÷åòà - îí òåñòèðóåòñß è äîâîäèòñß â Šƒ“, Šƒ�“ è ˆ’”, ãîòîâèòñß ïîëüçîâàòåëüñêàß äîêóìåíòàöèß).

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

Žñåíüþ ðåøåíèå î ðàçâîðà÷èâàíèè ñåòåâîãî ïðîåêòà TeX è íåîæèäàííûé çàïðîñ ðóêîâîäñòâà àññîöèàöèè î íåîáõîäèìîñòè ïåðåãîâîðîâ ñ íåé è è èçäàòåëüñòâîì "Œˆ�" ïî ïîâîäó âîçìîæíîñòè èñïîëüçîâàíèß åå øðèôòîâ â PUBLIC DOMAIN äèñòðèáóòèâå âûçâàëè íåîáõîäèìîñòü çàäåðæàòü ñîçäàíèå ñòàíäàðòíîãî ïàêåòà TeX, óäåëèâ íà ýòîì ýòàïå áîëüøåå âíèìàíèå ïðîáëåìàì, ïëàíèðîâàâøèìñß íà ïîñëåäóþùèå ãîäû: ðóñèôèêàöèè BibTeX, ñîçäàíèþ ñâîèõ øðèôòîâ è ñîâåðøåíñòâîâàíèþ ïåðåíîñàì.

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

‡àäà÷à ïî ñîâåðøåíñòâîâàíèþ àëãîðèòìà ïåðåíîñîâ ðóññêèõ ñëîâ ïîëó÷èëà ðåøåíèå íà êà÷åñòâåííî íîâîì óðîâíå: êîëè÷åñòâî îøèáî÷íûõ è ïðîïóùåííûõ ïåðåíîñîâ ñîêðàòèëîñü â 5-10 ðàç.

�àçâåðíóòà ðàáîòà íàä ðóññêèìè øðèôòàìè (çàâåðøåííîñòü ïðèìåðíî 40% )

’åñòîâàß âåðñèß ïàêåòà �””ˆ "�óññêèé TeX" îñíîâàíà íà ëó÷øåì â ìèðå äèñòðèáóòèâå TeX (EmTeX distribution, July-September of 1995) äëß DOS. �ðîðàáîòàí âîïðîñ åãî ÷àñòè÷íîé óñòàíîâêè â ñîîòâåòñòâèè ñ êîíôèãóðàöèåé êîìïüþòåðà, îïåðàöèîííîé ñèñòåìû ïîëüçîâàòåëß è åãî ïîòðåáíîñòßìè. �îêà ïàêåò íå ðåêîìåíäîâàí äëß øèðîêîãî ðàñïðîñòðàíåíèß, ïîñêîëüêó â íåãî âðåìåííî âõîäßò øðèôòû àññîöèàöèè CyrTUG. �óññêèå ïåðåíîñû „. ‚óëèñà çàìåíåíû íà çíà÷èòåëüíî ëó÷øèå, ðàçðàáîòàííûå â ðàìêàõ ïðîåêòà; ðóñèôèêàöèß âêëþ÷àåò â ñåáß òàêæå èçìåíåíèß, îáåñïå÷èâàþùèå èñïðàâíîå ôóíêöèîíèðîâàíèå ðóññêèõ ïåðåíîñîâ, êîìàíä èçìåíåíèß ðåãèñòðà (ñòðî÷íûå, ïðîïèñíûå), âêëþ÷åíèå ðóññêèõ áóêâ â êîìàíäíûå ñëîâà; äîáàâëåíèå ñèìâîëîâ <<, >>, \No; ïåðåâîä ñòàíäàðòíûõ çàãîëîâêîâ è ýëåìåíòîâ ïîäïèñåé (ðèñ., ôèã., òàáë., ...).

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

–åíòðàëüíûì ýëåìåíòîì äèñòðèáóòèâà ßâëßåòñß èíòåëëåêòóàëüíàß îáîëî÷êà, çàïóñêàþùàßñß èç DOS èëè DOSîâñêîãî îêíà è ïðåäîñòàâëßþùàß ïîëüçîâàòåëþ ñëåäóþùèå âîçìîæíîñòè:

€ëãîðèòì áèáëèîòå÷íîãî ïðîöåññîðà "BibTeX" àäàïòèðîâàí äëß êîððåêòíîé îáðàáîòêè ðóññêèõ áóêâ â ALT-êîäèðîâêå è äîáàâëåí ìîäóëü, îñóùåñòâëßþùèé ïîèñê ôàéëîâ â ïîääèðåêòîðèßõ âñåõ óðîâíåé (â ñîîòâåòñòâèè ñ ïîñëåäíèì ñòàíäàðòîì EmTeX). ‘îçäàí ïàêåò ãðàôè÷åñêèõ ìàêðîñîâ "LINEDRAW", ïðåäîñòàâëßþùèé â ðàñïîðßæåíèå ïîëüçîâàòåëß îáøèðíóþ áèáëèîòåêó ãðàôè÷åñêèõ îáúåêòîâ - âñåãî îêîëî 40 òèïîâ îñíîâíûõ îáúåêòîâ, â òîì ÷èñëå ïðîèçâîëüíûå ÷àñòè äóã îêðóæíîñòåé, ýëëèïñîâ è ïàðàáîë (äóãè ìîãóò áûòü êàê îáû÷íûå, òàê è øòðèõîâûå, âîëíèñòûå, çóá÷àòûå). �ðè ýòîì ëþáîé îáúåêò èëè ãðóïïà îáúåêòîâ ìîãóò áûòü ïîâåðíóòû íà ëþáîé óãîë. ˆñïîëüçóåìûé ìåõàíèçì ðèñîâàíèß îáåñïå÷èâàåò êà÷åñòâåííîå âîñïðîèçâåäåíèå ðèñóíêîâ è äèàãðàìì íà ëþáîì óñòðîéñòâå âûâîäà, ðàáîòàþùåì ñ ñèñòåìîé TeX (íå òðåáóþòñß äîðîãîñòîßùèå PostScript-ïðèíòåðû). �åçóëüòàòû äîëîæåíû èñïîëíèòåëåì €.‚.‚îðîíèíûì íà íàó÷íî-ïðàêòè÷åñêîé êîíôåðåíöèè "CyrTUG-95" (2-5 îêòßáðß 1995 ã., �ðîòâèíî).

�óñèôèêàöèß àëãîðèòìà "BibTeX" ïðîâåäåíà âïåðâûå. �àêåò "LINEDRAW" ïî ñîâîêóïíîñòè êà÷åñòâ íå èìååò áëèçêèõ àíàëîãîâ. ‚ïåðâûå â ìèðå ëîêàëüíàß àäàïòàöèß âñåõ ôîðìàòîâ ïðîèçâîäèòñß áåç ìîäèôèêàöèè èñõîäíûõ ôàéëîâ òîëüêî ñ ïîìîùüþ âíåøíèõ äîáàâîê, ÷òî îáëåã÷àåò îáíîâëåíèå ñèñòåìû. Šàê ïðåäóñìîòðåíî ñîçäàòåëßìè ïàêåòà LaTeX2e, äëß íåãî ôîðìàòíûé ôàéë ñîçäàåòñß îäèí äëß âñåõ ßçûêîâ; äëß îñòàëüíûõ ôîðìàòîâ ðóñèôèöèðîâàííûé âàðèàíò ôîðìèðóåòñß êàê ñàìîñòîßòåëüíûé ôîðìàòíûé ôàéë.

‘óùåñòâóþùèå â ìèðå äâóßçû÷íûå ðåàëèçàöèè "BibTeX" ðàññ÷èòàíû íà èñïîëüçîâàíèå "êîäîâûõ òàáëèö" (8-áèòíûé ââîä è 7-áèòíûé âûâîä) è ïî ðßäó ïðè÷èí íåóäîáíû äëß ðàáîòû ñ ðóññêèì òåêñòîì. ‚ "RBibTeX" âïåðâûå îñóùåñòâëåíà ïîëíîöåííàß ðóñèôèêàöèß (8-áèòíûé ââîä è âûâîä) ñ òîíêîé íàñòðîéêîé àëãîðèòìà íà êîíêðåòíóþ ðóññêóþ êîäèðîâêó. �àêåò "LINEDRAW" ïî ñðàâíåíèþ ñ äðóãèìè ãðàôè÷åñêèìè ïàêåòàìè èìååò ðßä ïðåèìóùåñòâ, â òîì ÷èñëå:

Žáîëî÷êà äàëåêî ïðåâîñõîäèò ïî âîçìîæíîñòßì, ïðîñòîòå â îáðàùåíèè è èíòåëëåêòó ñóùåñòâóþùèå â ìèðå.

�ðè ðàçðàáîòêå "RBibTeX" â êà÷åñòâå îñíîâû áûë âçßò àëãîðèòì "BibTeX" íà ßçûêå ‘è (íåñêîëüêî ìîäóëåé ñóììàðíîãî ðàçìåðà áîëåå 500 Kb), íàïèñàííûé â 1993 ã. �.Šåìïñîíîì íà îñíîâå îðèãèíàëüíîãî àëãîðèòìà Ž.�àòàøíèêà (àâòîðà "BibTeX") íà ßçûêå �àñêàëü. ˆñïîëüçîâàëñß êîìïèëßòîð Borland C++ (âåðñèß 2.0) äëß MS-DOS. �óñèôèêàöèß àëãîðèòìà ïîòðåáîâàëà ìíîãî÷èñëåííûõ èçìåíåíèé êàê â ìîäóëßõ ââîäà-âûâîäà, òàê è â îñíîâíîì àëãîðèòìå (â ÷àñòíîñòè, ñïåöèàëüíûé ôðàãìåíò áûë äîáàâëåí äëß êîððåêòíîé ðåàëèçàöèè ôóíêöèè "change.case" äëß ðóññêèõ áóêâ â ALT-êîäèðîâêå). Šðîìå òîãî, äëß ñîîòâåòñòâèß ñ ïîñëåäíèì ñòàíäàðòîì EmTeX áûë èçìåíåí àëãîðèòì îáðàáîòêè êîìàíäíîé ñòðîêè è äîáàâëåí ìîäóëü, îñóùåñòâëßþùèé ïîèñê ôàéëîâ â ïîääèðåêòîðèßõ âñåõ óðîâíåé.

�ðè ñîçäàíèè ïàêåòà "LINEDRAW" áûëà ðåàëèçîâàíà èäåß ôîðìèðîâàíèß ñëîæíûõ ðèñóíêîâ èç áîëüøîãî ÷èñëà ëèíåéíûõ ýëåìåíòîâ. ˆñïîëüçóþòñß êîìàíäû "{\tt\string\special\{em:moveto\}}" è "{\tt\string\special\{em:lineto\}}", ïîääåðæèâàåìûå â íàñòîßùåå âðåìß íå òîëüêî EmTeX-äðàéâåðàìè, (DVISCR, DVIHPLJ, DVIDOT,...), íî è äðóãèìè ïîïóëßðíûìè äðàéâåðàìè, íàïðèìåð, DVIPS è DVIWIN. ‘òîëü ìàñøòàáíàß ðåàëèçàöèß äàííîé èäåè îñóùåñòâëåíà âïåðâûå.