ÊÏÏ: êîëëåêöèÿ ïðàâèëüíûõ ïåðåâîäîâ
Ñàôîíîâ Âëàäèìèð Îëåãîâè÷
ÊÏÏ: ÊÎËËÅÊÖÈß ÏÐÀÂÈËÜÍÛÕ ÏÅÐÅÂÎÄÎÂ ÂÂÅÄÅÍÈÅ
Ìîòèâàöèåé ìîåé ñòàòüè ïîñëóæèëà î÷åðåäíàÿ îøèáêà ñòóäåíòîâ â äîêëàäå íà ñåìèíàðå ïî êîìïèëÿòîðàì äëÿ ñòóäåíòîâ 5 êóðñà [1]. Ñàì äîêëàä áûë èíòåðåñåí è äîáðîñîâåñòíî ïîäãîòîâëåí îá îðãàíèçàöèè òàáëèö â Microsoft Phoenix [2], íîâîì èíñòðóìåíòàðèè Microsoft äëÿ ðàçðàáîòêè êîìïèëÿòîðîâ, ïåðâûìè àêàäåìè÷åñêèìè ïîëüçîâàòåëÿìè êîòîðîãî ìû ãðóïïà ìîèõ ó÷åíèêîâ è ÿ ÿâëÿåìñÿ ñ 2003 ã. Îäíàêî îøèáêà â ïåðåâîäå òåðìèíà ïåðåâîä evaluation êàê îöåíêà âìåñòî âû÷èñëåíèå (èìåëîñü â âèäó âû÷èñëåíèå íåêîòîðîãî âûðàæåíèÿ), ñäåëàííàÿ àâòîðàìè äîêëàäà ñïîñîáíûìè ñòóäåíòàìè, íàñòîëüêî çàäåëà ìåíÿ çà æèâîå, ÷òî âûçâàëà ìîé ïÿòèìèíóòíûé «ìîíîëîã» íà ñåìèíàðå, â êîòîðîì ÿ îáúÿñíèë ñòóäåíòàì íåêîòîðûå òèïè÷íûå îøèáêè ïðè ïåðåâîäå íà ðóññêèé ÿçûê ïðîôåññèîíàëüíûõ àíãëèéñêèõ òåðìèíîâ èç îáëàñòè èíôîðìàöèîííûõ òåõíîëîãèé (ÈÒ). Ê ñîæàëåíèþ, âèíà â ýòèõ îøèáêàõ íå òîëüêî è íå ñòîëüêî ñàìèõ ñòóäåíòîâ. Íåïðàâèëüíûìè ïåðåâîäàìè òåðìèíîâ, èñêàæàþùèìè ñîäåðæàíèå ñòàòåé è êíèã, ãðåøàò ìíîãèå èçäàíèÿ. Àíàëèçèðóÿ ýòó ñèòóàöèþ, ÿ ïðèøåë ê âûâîäó, ÷òî ìíîãèì ñòóäåíòàì è ñïåöèàëèñòàì áûë áû èíòåðåñåí è ïîëåçåí ñëîâàðü ðåêîìåíäóåìûõ ïðàâèëüíûõ ïåðåâîäîâ íà ðóññêèé ÿçûê àíãëîÿçû÷íûõ òåðìèíîâ èç îáëàñòè ÈÒ, â îñîáåííîñòè, òàêèõ, äëÿ êîòîðûõ ðàñïðîñòðàíåíèå ïîëó÷èëè íåâåðÈÍÔÎÐÌÀÒÈÊÀ
íûå ïåðåâîäû. Ïî ìîåìó çàìûñëó, ñëîâàðü äîëæåí áûòü äîñòóïåí ÷åðåç Web äëÿ ïðîñìîòðà, èçìåíåíèé è äîïîëíåíèé. Ñ÷èòàþ ïðàâèëüíîñòü ïðîôåññèîíàëüíîé àíãëîÿçû÷íîé òåðìèíîëîãèè (è âîîáùå, õîðîøåå çíàíèå àíãëèéñêîãî ÿçûêà) îäíèì èç âàæíåéøèõ êà÷åñòâ ñïåöèàëèñòîâ ïî ÈÒ, êîòîðûõ ìû ñ âàìè ãîòîâèì. Ïîýòîìó ïóñòü äàííàÿ ñòàòüÿ ïîñëóæèò îòïðàâíîé òî÷êîé äëÿ êîíñòðóêòèâíîé äèñêóññèè íà ýòó òåìó è äëÿ ñîçäàíèÿ íàøèìè îáùèìè óñèëèÿìè ñëîâàðÿ ïðàâèëüíûõ è òèïè÷íûõ íåïðàâèëüíûõ ïåðåâîäîâ (âî èçáåæàíèå ïîâòîðåíèÿ îøèáîê) àíãëîÿçû÷íûõ òåðìèíîâ â îáëàñòè ÈÒ, êîòîðûé áóäåì íàçûâàòü ÊÏÏ Êîëëåêöèåé Ïðàâèëüíûõ Ïåðåâîäîâ. Ïóñòü êàæäûé ïåðåâîä àíãëèéñêîãî òåðìèíà èç îáëàñòè ÈÒ íà ðóññêèé ÿçûê (ðàçóìååòñÿ, íåîôèöèàëüíî è íà äîáðîâîëüíîé îñíîâå) «ïðîõîäèò ÷åðåç íàø ÊÏÏ». Íàäåþñü, ÷òî áëàãîäàðÿ ýòîìó ïåðåâîäèìûé òåêñò ñòàíåò áîëåå ïîíÿòíûì è ïîëåçíûì ÷èòàòåëþ, à íå ïðåâðàòèòñÿ â ïî÷òè áåññìûñëåííûé íàáîð ñëîâ, ìåõàíè÷åñêè ïîâòîðÿåìûõ ñòóäåíòàìè íà äîêëàäå èëè ïðè îòâåòå íà ýêçàìåíå, êàê ýòî, ê ñîæàëåíèþ, èíîãäà ñëó÷àåòñÿ ñ íåóäà÷íûìè ïåðåâîäàìè ïðîôåññèîíàëüíûõ òåêñòîâ. Áóäó ðàä âàøèì îòêëèêàì íà ýòó ñòàòüþ è ìàòåðèàëàì íîâûì ñòàòüÿì íàøåãî ñëîâàðÿ ÊÏÏ, êîòîðûå ïðèãëàøàþ óâàæàåìûõ ÷èòàòåëåé ïðèñûëàòü ìíå ïî ýëåêòðîííîé ïî÷òå:
[email protected].
13
Ñàôîíîâ Â.Î. Êîãäà ñëîâàðü ÊÏÏ ñòàíåò äîñòàòî÷íî áîëüøèì, îí áóäåò îïóáëèêîâàí íà ñàéòå íàøåé ëàáîðàòîðèè Java-òåõíîëîãèè ÑàíêòÏåòåðáóðãñêîãî ãîñóäàðñòâåííîãî óíèâåðñèòåòà [3]. ENGLISH IS YOUR TOOL
Ýòèì äåâèçîì («Àíãëèéñêèé ÿçûê Âàø èíñòðóìåíò») ÿ ïîñòîÿííî óáåæäàþ ñâîèõ ñòóäåíòîâ è àñïèðàíòîâ â òîì, ÷òî ñïåöèàëèñòàì íåîáõîäèìî â íàñòîÿùåå âðåìÿ íå òîëüêî õîðîøåå çíàíèå àíãëèéñêîãî ÿçûêà, íî è ïðàêòè÷åñêîå âëàäåíèå èì êàê îäíèì èç èíñòðóìåíòîâ â îáëàñòè ÈÒ, ñòîëü æå âàæíûì, êàê Java-òåõíîëîãèÿ [4, 5] è ïëàòôîðìà .NET [6], êîòîðûìè ÿ çàíèìàþñü. Ê ñîæàëåíèþ, ïðèõîäèòñÿ ñäåëàòü âûâîä, ÷òî äî ñèõ ïîð îäíîé èç îñíîâíûõ ïðè÷èí íåäîñòàòî÷íîãî ìèðîâîãî ïðèçíàíèÿ ðåçóëüòàòîâ è çàñëóã îòå÷åñòâåííîé íàóêè (â ÷àñòíîñòè, â îáëàñòè ÈÒ) ÿâëÿåòñÿ íåäîñòàòî÷íî õîðîøåå çíàíèå àíãëèéñêîãî ÿçûêà ðîññèéñêèìè ñïåöèàëèñòàìè. Èç-çà ýòîãî àíãëîÿçû÷íûå ñòàòüè è äîêëàäû íàøèõ àâòîðîâ íå ïðîõîäÿò îòáîð â æóðíàëû èëè íà êîíôåðåíöèè. Áîëåå òîãî, èíîãäà, ê ñîæàëåíèþ, ñîáñòâåííîå íåóâåðåííîå âëàäåíèå àíãëèéñêèì ÿçûêîì âîîáùå îñòàíàâëèâàåò íàøèõ ñïåöèàëèñòîâ, ïðåñåêàÿ èõ åñòåñòâåííîå æåëàíèå íàïèñàòü àíãëîÿçû÷íóþ ñòàòüþ î ñâîèõ ðåçóëüòàòàõ â êàêîéëèáî èçâåñòíûé æóðíàë, ÷òîáû ñäåëàòü èõ áîëåå ïîïóëÿðíûìè â ìèðå. Íåìíîãî î ìîåì îïûòå íàïèñàíèÿ è ïóáëèêàöèè ñòàòåé è êíèã íà àíãëèéñêîì ÿçûêå.
Ñ 2003 ã. ÿâëÿþñü ïîñòîÿííûì àâòîðîì èçâåñòíîãî àìåðèêàíñêîãî æóðíàëà «.NET Developers Journal» æóðíàëà ðàçðàáîò÷èêîâ ïðîãðàìì äëÿ ïëàòôîðìû .NET. Îïóáëèêîâàë â íåì ñåðèþ ñòàòåé [711] îá àñïåêòíî-îðèåíòèðîâàííîì ïðîãðàììèðîâàíèè è íàøåì èíñòðóìåíòå Aspect.NET, èñïîëüçóåìîì â 17 ñòðàíàõ ìèðà, î ñâîèõ ïðåïîäàâàòåëüñêèõ ïðîåêòàõ SPBU.NET è TrustSPBU.NET (âñå ýòè ïðîåêòû ïîääåðæàíû Microsoft Research).  2007 ã. íàïèñàë êíèãó [12] íà àíãëèéñêîì ÿçûêå îá èñïîëüçîâàíèè àñïåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ äëÿ ðàçðàáîòêè íàäåæíûõ è áåçîïàñíûõ ïðîãðàìì, êîòîðàÿ â 2008 ã. âûéäåò â ÑØÀ â èçäàòåëüñòâå John Wiley & Sons. Ïîñòîÿííî ñîâåðøåíñòâóþ ñâîé ïðîôåññèîíàëüíûé àíãëèéñêèé ÿçûê, ÷òî ðåêîìåíäóþ äåëàòü è âñåì ñâîèì ó÷åíèêàì. Èç èñòî÷íèêîâ, êîòîðûå ïîñòîÿííî èñïîëüçóþ, ðåêîìåíäóþ òîëêîâûé ñëîâàðü àìåðèêàíñêîãî àíãëèéñêîãî ÿçûêà Longman [13], îïóáëèêîâàííûé êàê â âèäå êíèãè, òàê è íà êîìïàêò-äèñêå. Íà ìîé âçãëÿä, ïðàâèëüíîñòü ïðîôåññèîíàëüíîãî àíãëèéñêîãî ÿçûêà íà÷èíàåòñÿ ñ òåðìèíîëîãèè ñ ïðàâèëüíîñòè, àäåêâàòíîñòè, ÿñíîñòè ïåðåâîäà àíãëîÿçû÷íîé òåðìèíîëîãèè íà ðóññêèé ÿçûê è, íàîáîðîò, ðóññêîÿçû÷íûõ ïðîôåññèîíàëüíûõ òåðìèíîâ íà àíãëèéñêèé. Ê ñîæàëåíèþ, â äàííîé îáëàñòè íàáëþäàþòñÿ áîëüøèå ïðîáëåìû. Âîò íåêîòîðûå òåíäåíöèè è ïðè÷èíû îøèáîê â ïåðåâîäå ñ àíãëèéñêîãî íà ðóññêèé ïðîôåññèîíàëüíûõ òåêñòîâ è òåðìèíîâ èç îáëàñòè ÈÒ:
Ïóñòü êàæäûé ïåðåâîä àíãëèéñêîãî òåðìèíà èç îáëàñòè ÈÒ íà ðóññêèé ÿçûê ... «ïðîõîäèò ÷åðåç íàø ÊÏÏ».
14
© ÊÎÌÏÜÞÒÅÐÍÛÅ ÈÍÑÒÐÓÌÅÍÒÛ Â ÎÁÐÀÇÎÂÀÍÈÈ. ¹ 4, 2007 ã.
ÊÏÏ: êîëëåêöèÿ ïðàâèëüíûõ ïåðåâîäîâ «Áóêâàëüíûé» ïåðåâîä ïåðåâîäîâ îñíîâàíû íà ìíîãîëåòíåé òðàäèöèè îòå÷åñòâåííîãî ïðîãðàììèòåðìèíîâ ñ èñïîëüçîâàíèåì ðîâàíèÿ, êîòîðûì ÿ è ïðåäëàãàþ ñëåïðèåìëåìîãî äëÿ ïîâñåäíåâíîé äîâàòü. ëåêñèêè âàðèàíòà ïåðåâîäà, íå  äîïîëíåíèå ê äàííîìó ìàòåðèàïîäõîäÿùåãî, îäíàêî, ïî ñìûñëó, â ìîèõ ïóáëèêàöèÿõ ïðîøëûõ ëåò ëó ê îáëàñòè ÈÒ. Íàïðèìåð, [5, 14] â ïðèëîæåíèÿõ ïðèâåäåíû íåâåðíûé ïåðåâîä òåðìèíà ãëîññàðèè ðåêîìåíäóåìûå ìíîé ïåreflection êàê îòðàæåíèå (ïðàðåâîäû àíãëîÿçû÷íûõ òåðìèíîâ íà âèëüíûé âàðèàíò ðåôëåêðóññêèé ÿçûê, ñîîòâåòñòâóþùèõ ñèÿ; íåîáõîäèìûå ïîÿñíåíèÿ êîíòåêñòó äàííûõ ðàáîò: â êíèäàíû íèæå). ãå [14] ïî ÿçûêó CLU, àáñò• Ïîïûòêè èñïîëüçîðàêòíûì òèïàì äàííûõ, èíæåâàòü ñîâïàäàþùèé ïî çâóíåðèè ïðîãðàìì; â êíèãå [5] ÷àíèþ àíàëîã àíãëèéñêîïî Java-òåõíîëîãèè. ãî òåðìèíà, óæå èìåþùèé Ïîïûòêè èñïîëüçîâàòü ýêâèâàëåíò â ðóññêîì ÿçûñîâïàäàþùèé ïî çâó÷àíèþ Evaluation (of expression) êå, êîòîðûé ïî ñìûñëó, îä- àíàëîã àíãëèéñêîãî òåðìèíà... âû÷èñëåíèå (âûðàæåíèÿ), à íå íàêî, èìååò äðóãîå çíà÷åîöåíêà. Ïåðåâîä evaluation êàê íèå. Ïðèìåð: íåâåðíûé ïåðåâîä òåðìèíà îöåíêà (èëè, ëó÷øå, èññëåäîâàíèå) óìåñoperator êàê îïåðàòîð (ïðàâèëüíûé âàðèòåí â íåñêîëüêî äðóãîì êîíòåêñòå: íàïðèàíò îïåðàöèÿ èëè çíàê îïåðàöèè; ïîÿñìåð: problem evaluation èññëåäîâàíèå íåíèÿ ïðèâåäåíû íèæå). ïðîáëåìû. • Èñïîëüçîâàíèå íåêà÷åñòâåííûõ ïðîOperator (e.g., «+») îïåðàöèÿ ëèáî ãðàìì-ïåðåâîä÷èêîâ. Ïðåäïî÷òó íå ïðèâîçíàê îïåðàöèè (íàïðèìåð, ñëîæåíèÿ), à íå äèòü êîíêðåòíûõ íàçâàíèé, îäíàêî, ê ñîæàîïåðàòîð. Ðîññèéñêèå ñïåöèàëèñòû ïðèâûêëåíèþ, ïðàêòè÷åñêè âñå ïðîãðàììû-ïåðåâîäëè çà äåñÿòêè ëåò íàçûâàòü «+» èìåííî îïå÷èêè, ïðîàíàëèçèðîâàííûå ìíîé èëè èñðàöèåé, à íå îïåðàòîðîì, íî, óâû, ìíîãèå ïîëüçóåìûå ìîèìè ñòóäåíòàìè, ãåíåðèðóþò ñîâðåìåííûå íåêà÷åñòâåííûå ïåðåâîäû íåàäåêâàòíûé, íåêà÷åñòâåííûé, íåóêëþæèé ïûòàþòñÿ ñëîìàòü ýòó òðàäèöèþ. ïåðåâîä. Ðåêîìåíäóþ ïðè ïåðåâîäå èìè âîîáùå íå ïîëüçîâàòüñÿ.  äàëüíåéøåì, íàStatement (executable construct of a äåþñü, áóäóò, íàêîíåö, ðàçðàáîòàíû ïðîãðàìprogramming language, e.g., SWITCH) ìû-ïåðåâîä÷èêè ïðîôåññèîíàëüíûõ òåêñòîâ îïåðàòîð (èñïîëíÿåìàÿ êîíñòðóêöèÿ ÿçûñ ïðèåìëåìûì êà÷åñòâîì ïåðåâîäà. êà ïðîãðàììèðîâàíèÿ, íàïðèìåð, îïåðàòîð SWITCH), à íå óòâåðæäåíèå: îïåðàòîÍÀ×ÍÅÌ ÑËÎÂÀÐÜ ÊÏÏ ðû íè÷åãî íå óòâåðæäàþò, à óïðàâëÿþò âûïîëíåíèåì ïðîãðàìì. Íèæå ïðèâîäÿòñÿ ïðèìåðû íåêîòîðûõ Precedence (of operators) ïðèîðèòåò íàèáîëåå òèïè÷íûõ îøèáîê ïåðåâîäà òåð(îïåðàöèé), à íå ïðåäøåñòâîâàíèå. Íàïðèìèíîâ èç îáëàñòè ÈÒ ñ àíãëèéñêîãî ÿçûêà ìåð, îïåðàöèÿ (à íå îïåðàòîð) «*» èìååò íà ðóññêèé áóäóùèå ñòàòüè ñëîâàðÿ ÊÏÏ. áîëüøèé ïðèîðèòåò (à íå ïðåäøåñòâîâàÆèðíûì êóðñèâîì âûäåëåíû ñàìè òåðíèå!), ÷åì îïåðàöèÿ «+».  ÷àñòíîñòè, óêîìèíû è èõ ðåêîìåíäóåìûé ïðàâèëüíûé ïåðåíèâøèåñÿ èç-çà íåòî÷íîãî ïåðåâîäà ðóñðåâîä, îáû÷íûì (íåæèðíûì) êóðñèâîì ñêîÿçû÷íûå òåðìèíû îòíîøåíèÿ ïðåäøåíåâåðíûå ïåðåâîäû òåðìèíîâ, êîòîðûå, ê ñòâîâàíèÿ (precedence relation) è àíàëèçàñîæàëåíèþ, äîñòàòî÷íî øèðîêî ðàñïðîñòòîð ïðåäøåñòâîâàíèÿ (precedence parser) ðàíèëèñü â ïðîôåññèîíàëüíûõ ðóññêîÿçû÷ñëåäîâàëî áû çàìåíèòü íà áîëåå äëèííûå, íûõ òåêñòàõ êíèãàõ, ñòàòüÿõ, äèññåðòàöèíî áîëåå ïðàâèëüíûå: ñîîòíîøåíèÿ ïðèÿõ.  íåîáõîäèìûõ ñëó÷àÿõ äàíû ïîÿñíåîðèòåòîâ îïåðàöèé è ñèíòàêñè÷åñêèé íèÿ. Áîëüøèíñòâî ðåêîìåíäóåìûõ ìíîé •
ÈÍÔÎÐÌÀÒÈÊÀ
15
Ñàôîíîâ Â.Î. àíàëèçàòîð íà îñíîâå (ñ ó÷åòîì) ïðèîðèòåòîâ îïåðàöèé. Applied occurrence (of identifier) â êîìïèëÿòîðàõ: èñïîëüçóþùåå âõîæäåíèå èëè ïðîñòî èñïîëüçîâàíèå (èäåíòèôèêàòîðà), à íå ïðèêëàäíàÿ ðåàëèçàöèÿ (êàê â íåêîòîðûõ ïåðåâîäàõ êíèã ïî êîìïèëÿòîðàì) Information management óïðàâëåíèå èíôîðìàöèåé, à íå èíôîðìàöèîííûé ìåíåäæìåíò. Ïðèâåäåííûé (óâû, ðàñïðîñòðàíåííûé) íåòî÷íûé ïåðåâîä äàííîãî òåðìèíà ñîçäàåò ëîæíîå âïå÷àòëåíèå, ÷òî òåðìèí èìååò îòíîøåíèå ê ìåíåäæìåíòó, òî åñòü óïðàâëåíèþ êîëëåêòèâàìè è îðãàíèçàöèÿìè. Îäíàêî â àíãëîÿçû÷íîé ëèòåðàòóðå îí óïîòðåáëÿåòñÿ èìåííî â çíà÷åíèè óïðàâëåíèå èíôîðìàöèåé íàïðèìåð, ê äàííîé îáëàñòè îòíîñèòñÿ áîëüøèíñòâî ðàçðàáîòîê ôèðìû EMC, øèðîêî èçâåñòíîé ñâîèìè ðåøåíèÿìè äëÿ õðàíåíèÿ äàííûõ; ìíîãèå ïðîäóêòû Microsoft (Office, SharePoint è äð.), êîòîðûå ïðåäíàçíà÷åíû èìåííî äëÿ óïðàâëåíèÿ ðàçëè÷íîãî ðîäà èíôîðìàöèåé, à íå äëÿ ìåíåäæìåíòà (õîòÿ, ðàçóìååòñÿ, èñïîëüçóþòñÿ è ìåíåäæåðàìè). Àíàëîãè÷íî: knowledge management óïðàâëåíèå çíàíèÿìè. Reflection (in Java and .NET) ðåôëåêñèÿ (â Java è .NET), à íå îòðàæåíèå. Òåðìèí ðåôëåêñèÿ âåñüìà óäà÷íî âûáðàí àâòîðàìè Java è .NET. Ïî ñâîåé ïðèðîäå îí ìåòàôîðè÷åí, íîñèò îáùåôèëîñîôñêèé õàðàêòåð (ðåôëåêñèÿ ðàññóæäåíèÿ ÷åëîâåêà î ñàìîì ñåáå, ñàìîàíàëèç).  ëèòåðàòóðå ïî Java è .NET òåðìèí ðåôëåêñèÿ îáîçíà÷àåò àíàëèç òèïîâ âî âðåìÿ âûïîëíåíèÿ ïðîãðàììû. Ðåôëåêñèÿ ïîçâîëÿåò, íàïðèìåð, ïðîàíàëèçèðîâàòü ñòðóêòóðó ëþáîãî êëàññà (â òîì ÷èñëå ïîëó÷åííîãî ïî ñåòè è äèíàìè÷åñêè çàãðóæåííîãî â âèðòóàëüíóþ ìàøèíó), åãî ìåòîäû è ïîëÿ, à òàêæå âûçâàòü ëþáîé ìåòîä äàííîãî êëàññà áåç èñïîëüçîâàíèÿ åãî èñõîäíîãî òåêñòà, òîëüêî íà îñíîâå èíôîðìàöèè, ïîëó÷åííîé â ðåçóëüòàòå ðåôëåêñèè. Èñïîëüçîâàòü äëÿ îáîçíà÷åíèÿ ïîäîáíûõ âîçìîæíîñòåé ñîâðåìåííûõ ñèñòåì ïðîãðàììèðîâàíèÿ òåðìèí îòðàæåíèå îøèáî÷íî: ïðîãðàììà íà Java «ðåôëåêñèðóåò» (àíàëèçèðóåò ñòðóêòóðó ñâîèõ òèïîâ,
16
òî åñòü êàê áû «ðàññóæäàåò î ñàìîé ñåáå»), íî íè÷åãî íå «îòðàæàåò», õîòÿ îòðàæåíèå è ÿâëÿåòñÿ îäíèì èç îáûäåííûõ çíà÷åíèé ñëîâà reflection. Control óïðàâëåíèå, à íå êîíòðîëü. Íàïðèìåð, access control list (ACL) ñïèñîê äëÿ óïðàâëåíèÿ äîñòóïîì (à íå äëÿ êîíòðîëÿ äîñòóïà). Ïîëüçóÿñü ñëó÷àåì, íå ìîãó íå âûñêàçàòüñÿ îòíîñèòåëüíî íåâåðíîãî èñïîëüçîâàíèÿ òåðìèíà control êàê àíãëèéñêîãî ïåðåâîäà òåðìèíà «ïðîâåðêà, êîíòðîëü» (íàïðèìåð, áèëåòîâ). Íàïðèìåð, â îäíîì èç èçâåñòíûõ âñåì ïåòåðáóðæöàì è âñåìó ìèðó íàøèõ õóäîæåñòâåííûõ ìóçååâ íà âèäíîì ìåñòå ïðè âõîäå ðÿäîì ñ ïîæèëûìè ñîòðóäíèöàìè ìóçåÿ êîíòðîëåðàìè âõîäíûõ áèëåòîâ êðàñóåòñÿ êðóïíàÿ íàäïèñü CONTROL, âûçûâàþùàÿ ó èíîñòðàíöåâ ëåãêóþ óëûáêó. Ìíå íåîäíîêðàòíî ïðèõîäèëîñü ñ øóòëèâûìè èçâèíåíèÿìè êîììåíòèðîâàòü èì ýòó îøèáêó ïåðåâîäà: «It looks like this lady controls the whole building» «Ïîõîæå, ÷òî ýòà äàìà óïðàâëÿåò âñåì ýòèì çäàíèåì». Âîçìîæíûé ïðàâèëüíûé âàðèàíò checking (tickets), ëèáî áîëåå óìåñòíàÿ â äàííîì ñëó÷àå íàäïèñü entrance (âõîä). Ïðèâîæó ýòîò ïðèìåð èç æèçíè òîëüêî ïîòîìó, ÷òî åùå ðàç õî÷ó ïîä÷åðêíóòü ïðàâèëüíûå ñîîòâåòñòâèÿ áëèçêèõ ïî ñìûñëó, íî ðàçëè÷íûõ òåðìèíîâ: control óïðàâëåíèå, checking êîíòðîëü (áèëåòîâ, äîêóìåíòîâ), testing òåñòèðîâàíèå (ïðîâåðêà) ïðîãðàììû. Member (of a type) ýëåìåíò (òèïà) ïîëå èëè ìåòîä. Ïåðåâîä member êàê ÷ëåí íå ðåêîìåíäóåòñÿ èç ñîîáðàæåíèé áëàãîçâó÷èÿ, õîòÿ îí, ê ñîæàëåíèþ, î÷åíü ðàñïðîñòðàíåí. Swapping îòêà÷êà è ïîäêà÷êà (à íå ïåðåñòàíîâêà è ò. ä.). Äàííûé òåðìèí îòíîñèòñÿ ê îáëàñòè îïåðàöèîííûõ ñèñòåì è îçíà÷àåò îòêà÷êó è ïîäêà÷êó ñòðàíèö îáìåí èíôîðìàöèåé ìåæäó îïåðàòèâíîé ïàìÿòüþ è îáðàçîì âèðòóàëüíîé ïàìÿòè íà äèñêå. Ê ñîæàëåíèþ, ìíå íåîäíîêðàòíî ïðèõîäèëîñü ñòàëêèâàòüñÿ ñ ðàçëè÷íûìè íåâåðíûìè ïåðåâîäàìè äàííîãî òåðìèíà. Ðåêîìåíäîâàííûé ìíîé ïåðåâîä äåñÿòêè ëåò èñïîëüçóåòñÿ â îòå÷åñòâåííîé ëèòåðàòóðå ïî ÎÑ.
© ÊÎÌÏÜÞÒÅÐÍÛÅ ÈÍÑÒÐÓÌÅÍÒÛ Â ÎÁÐÀÇÎÂÀÍÈÈ. ¹ 4, 2007 ã.
ÊÏÏ: êîëëåêöèÿ ïðàâèëüíûõ ïåðåâîäîâ Parsing ñèíòàêñè÷åñêèé àíàëèç (ðåêîìåíäóþ èçáåãàòü èñïîëüçîâàíèÿ òåðìèíà ïàðñèíã è, ñîîòâåòñòâåííî, ïàðñåð). Äàííûé òåðìèí îòíîñèòñÿ ê îáëàñòè êîìïèëÿòîðîâ è îáîçíà÷àåò ôàçó ñèíòàêñè÷åñêîãî àíàëèçà, òî åñòü, ïðåîáðàçîâàíèå èñõîäíîãî òåêñòà ïðîãðàììû (èëè ïîòîêà ëåêñåì) â äåðåâî âûâîäà. Òåðìèí ïàðñèíã, êîòîðûé ïûòàþòñÿ íàì ïðèâèòü íåêà÷åñòâåííûå ïåðåâîäû, ìíå ïðåäñòàâëÿåòñÿ íå âïîëíå áëàãîçâó÷íûì (íàïîìèíàåò ïèðñèíã). Type safety áåçîïàñíîñòü èñïîëüçîâàíèÿ òèïîâ (èëè îáðàáîòêè òèïîâ), à íå òèïîâàÿ áåçîïàñíîñòü. Äàííûé òåðìèí âåñüìà ðàñïðîñòðàíåí â ñîâðåìåííîì ïðîãðàììèðîâàíèè áëàãîäàðÿ ïîïóëÿðíîñòè ïëàòôîðì Java è .NET. Ñ÷èòàþ, ÷òî ïåðåâîä òèïîâàÿ áåçîïàñíîñòü çâó÷èò ïî-ðóñ-
ñêè íåóêëþæå, ïîýòîìó ðåêîìåíäóþ ïðèâåäåííûå ìíîé âàðèàíòû ïåðåâîäà. Ñîîòâåòñòâåííî, type checking ðåêîìåíäóþ ïåðåâîäèòü êàê êîíòðîëü òèïîâ. Ïðèâåäåííûå â ñòàòüå ïåðåâîäû òåðìèíîâ ýòî òîëüêî íà÷àëî. ×èòàòåëè ïðèãëàøàþòñÿ ê àêòèâíîìó ó÷àñòèþ â ñîñòàâëåíèè è îáñóæäåíèè ñëîâàðÿ ÊÏÏ. Íàäåþñü, ÷òî íàø ñëîâàðü ÊÏÏ áóäåò ðàñòè, ñîâåðøåíñòâîâàòüñÿ è, ñàìîå ãëàâíîå, øèðîêî èñïîëüçîâàòüñÿ ìîëîäûìè ðîññèéñêèìè ïðîãðàììèñòàìè, ÷òî ïîñëóæèò óëó÷øåíèþ ñèòóàöèè â îáëàñòè ïðîôåññèîíàëüíîãî àíãëèéñêîãî ÿçûêà è äàëüíåéøåìó ñîâåðøåíñòâîâàíèþ îòå÷åñòâåííîãî âûñøåãî îáðàçîâàíèÿ â îáëàñòè ÈÒ.
Ëèòåðàòóðà 1. Safonov V.O. Compiler Development. Graduate university seminar. http://www.msdnaa.net/ curriculum/?id=6244 2. Web-ñàéò Microsoft Phoenix. http://research.microsoft.com/phoenix 3. Web-ñàéò ëàáîðàòîðèè Java-òåõíîëîãèè ÍÈÈ ìàòåìàòèêè è ìåõàíèêè èì. àêàä. Â.È. Ñìèðíîâà ìàòåìàòèêî-ìåõàíè÷åñêîãî ôàêóëüòåòà ÑÏáÃÓ. http://polyhimnie.math.spbu.ru 4. Ñàôîíîâ Â.Î. Java-òåõíîëîãèÿ: èñòîðèÿ, ñîñòîÿíèå è ïåðñïåêòèâû // Êîìïüþòåðíûå èíñòðóìåíòû â îáðàçîâàíèè, 2003, ¹ 2. 5. Ñàôîíîâ Â.Î. Ââåäåíèå â Java-òåõíîëîãèþ. ÑÏá.: Íàóêà, 2002. 6. Ñàôîíîâ Â.Î. Ïëàòôîðìà Microsoft.NET: ïðèíöèïû, âîçìîæíîñòè, ïåðñïåêòèâû // Êîìïüþòåðíûå èíñòðóìåíòû â îáðàçîâàíèè, 2004, ¹ 4. 7. Safonov V.O. Aspect.NET a new approach to aspect-oriented programming. .NET Developers Journal, April 2003. 8. Safonov V.O. Aspect.NET concepts and architecture. .NET Developers Journal, October 2004. 9. Safonov V.O., Grigoriev D.A. Aspect.NET aspect-oriented programming for Microsoft.NET in practice. .NET Developers Journal, July 2005. 10. Safonov V.O. SPBU.NET principles and experience of teaching Microsoft.NET, compilers, software engineering and OS. .NET Developers Journal, February 2006. 11. Safonov V.O. TrustSPBU.NET: Extending university courses on .NET, compilers, software engineering and OS by trustworthy computing content. .NET Developers Journal, March 2007. 12. Safonov V.O. Using Aspect-Oriented Programming for Trustworthy Software Development. ISBN 9780470138175. John Wiley &Sons, 2008, to be published. 13. Longman Dictionary of American English, Pearson, Longman, 2005. 14. Ñàôîíîâ Â.Î. ßçûêè è ìåòîäû ïðîãðàììèðîâàíèÿ â ñèñòåìå Ýëüáðóñ. Ì.: Íàóêà, 1989.
Ñàôîíîâ Âëàäèìèð Îëåãîâè÷, äîêòîð òåõíè÷åñêèõ íàóê, ïðîôåññîð êàôåäðû èíôîðìàòèêè ÑÏáÃÓ, ðóêîâîäèòåëü ëàáîðàòîðèè Java-òåõíîëîãèè. ÈÍÔÎÐÌÀÒÈÊÀ
17