Fri, 23 Jan 2004 22:48:50 +0000 (UTC) Oleksandr Redchuk wrote to "Harry Zhurov" snipped-for-privacy@online.nsk.su>:
[...]
HZ>> ïÔ ÜÔÏÇÏ ÎÅ ÒÑÂÉÔ? é ÐÉÓÁÎÉÎÙ ÎÅ ÂÏÌØÛÅ. OR> _îÅÎÁÍÎÏÇÏ_ ÂÏÌØÛÅ. OR> á ÅÓÌÉ ÍÙ ÔÅÐÅÒØ ÆÕÎËÃÉÑÍÉ ÉÚ ÏÄÎÏÊ ÚÁÐÉÓÉ ÏÂÒÁÂÁÔÙ×ÁÅÍ ÐÏÌÑ ÄÒÕÇÏÊ, OR> ÔÏ OR> with processor do OR> with data do OR> begin OR> func1(filed2); OR> func3(filed0); OR> func5(filed2,filed3); OR> end;
OR> úÁÍÅÎÉÔÓÑ ÕÖÅ ÎÁ OR> Pprocessor *pp = &processor; OR> Pdata *pd = &data; OR> pp->func1(pd->field2); OR> pp->func3(pd->filed0); OR> pp->func5(pd->filed2,pd->filed3);
OR> ÞÔÏ ÒÑÂÉÔ ÕÖÅ ÎÅÓËÏÌØËÏ ÂÏÌØÛÅ.
÷ÏÔ DL ÐÒÉ×ÅÌ ÂÏÌÅÅ ÕÄÁÞÎÙÊ ÄÌÑ ÄÁÎÎÏÇÏ ÓÌÕÞÁÑ ÐÒÉÍÅÒ Ó ÌÏËÁÌØÎÏÊ ÓÓÙÌËÏÊ ÎÁ ÉÎÔÅÒÅÓÕÀÝÉÊ ÞÌÅÎ. é ËÓÔÁÔÉ, ÉÍÈÏ, ×ÏÔ ÜÔÏÔ ËÏÄ:
with processor do with data do begin func1(filed2); func3(filed0); func5(filed2,filed3); end;
ÎÅ ÂÌÅÝÅÔ ÞÉÔÁÂÅÌØÎÏÓÔØÀ - ÏÞÅÎØ "ÕÄÏÂÎÏ" ÄÅÒÖÁÔØ × ÇÏÌÏ×Å, ËÁËÁÑ ÆÕÎËÃÉÑ É ËÁËÏÅ ÐÏÌÅ Ë ÞÅÍÕ ÏÔÎÏÓÉÔÓÑ. éÚ ËÏÄÁ ×ÙÚÏ×Á ÜÔÏÇÏ ÓÏ×ÓÅÍ ÎÅ ×ÉÄÎÏ. ÷ ÓÌÕÞÁÅ Ó ÉÍÅÎÏ×ÁÎÎÏÊ ÓÓÙÌËÏÊ (É ÄÁÖÅ ÕËÁÚÁÔÅÌÅÍ) ÏÄÎÏÚÎÁÞÎÏÓÔÉ É, ËÁË ÓÌÅÄÓÔ×ÉÅ, ÞÉÔÁÂÅÌØÎÏÓÔÉ ÂÏÌØÛÅ.
OR> üÔÏ Ñ×ÌÑÅÔÓÑ _ÔÒÅÂÏ×ÁÎÉÅÍ_, Á ÎÅ ÎÁÍÇËÏÍ.
îÏ, ÎÁÄÅÀÓØ, ÔÙ ÎÅ ÂÕÄÅÛØ ×ÏÚÒÁÖÁÔØ ÐÒÏÔÉ× ÔÏÇÏ, ÞÔÏ × ÄÁÎÎÏÍ ÓÌÕÞÁÅ, ËÏÇÄÁ ÁÄÒÅÓ ÕËÁÚÁÔÅÌÑ ÉÚ×ÅÓÔÅÎ ÎÁ ÜÔÁÐÅ ËÏÍÐÉÌÑÃÉÉ, ÔÏ ËÏÍÐÉÌÑÔÏÒ ÉÍÅÅÔ ÐÏÌÎÏÅ ÐÒÁ×Ï ÐÒÉ ÇÅÎÅÒÁÃÉÉ ËÏÄÁ ÚÁÍÅÎÉÔØ ÏÂÒÁÝÅÎÉÅ ÞÅÒÅÚ ÕËÁÚÁÔÅÌØ ÎÁ ÐÒÑÍÙÅ ÏÂÒÁÝÅÎÉÑ, ÅÓÌÉ ÎÁ ÄÁÎÎÏÊ ÁÒÈÉÔÅËÔÕÒÅ ÐÏÓÌÅÄÎÉÅ ÂÏÌÅÅ ×ÙÇÏÄÎÙ - ÎÁÐÒÉÍÅÒ, ÎÁ PIC16, ÇÄÅ ËÏÓ×ÅÎÎÁÑ ÁÄÒÅÓÁÃÉÑ ÎÉËÁËÁÑ, ÎÏ ÚÁÔÏ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÙÊ ÄÏÓÔÕÐ ÏÞÅÎØ ÄÅÛÅ× É ÂÙÓÔÒ? é ÅÓÌÉ ËÏÍÐÉÌÑÔÏÒ ÎÅ ÄÅÌÁÅÔ ÔÁËÕÀ ÏÐÔÉÍÉÚÁÃÉÀ, ÔÏ ÜÔÏ ÕËÁÚÙ×ÁÅÔ ÎÁ ÎÉÚËÏÅ ÅÇÏ ËÁÞÅÓÔ×Ï.
HZ>> ô.Þ. ÐÏÈÏÖÅ, ×ÓÅ-ÔÁËÉ, ÞÔÏ with × ó++ Ñ×ÌÑÅÔÓÑ ÉÚÂÙÔÏÞÎÏÊ ÓÉÎÔÁËÓÉÞÅÓËÏÊ HZ>> ËÏÎÓÔÒÕËÃÉÅÊ. öÅÌÁÎÉÅ ÉÍÅÔØ ÅÅ, ×ÉÄÉÍÏ, ÐÒÏÄÉËÔÏ×ÁÎÏ ÐÒÉ×ÙÞËÏÊ. ñ ÎÁ OR> ÷ C++ - ÄÁ.
á, ÎÕ ×ÏÔ, ËÏÎÓÅÎÓÕÓ. ÷ÏÐÒÏÓ-ÔÏ É ÂÙÌ, ÐÏÞÅÍÕ × ó++ ÎÅÔ ÜÔÏÇÏ with.
OR> îÏ ÕÞÉÔÙ×ÁÑ ÔÏ, ÞÔÏ ÍÎÏÇÉÅ ÅÇÏ ÉÓÐÏÌØÚÕÀÔ ËÁË "ÈÏÒÏÛÉÊ ó" (ÚÁ ÎÅÉÍÅÎÉÅÍ OR> ÏÎÏÇÏ), Ô.Å. C Ó inline É Ó ÐÅÒÅÇÒÕÚËÏÊ ÆÕÎËÃÉÊ, ÔÏ with ÍÏÖÅÔ É ÎÅ ÐÏÍÅÛÁÌ OR> ÂÙ.
÷ÉÄÉÍÏ, ÐÏÍÅÛÁÌ ÂÙ: ÜÔÉÍ ÍÎÏÇÉÍ ÎÕÖÎÏ ÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÒÅÄÓÔ×Á ó++ ËÁË ËÏÓÔÙÌÉ Ë ó, Á ÕÞÉÔØÓÑ ÐÒÉÍÅÎÑÔØ ÜÔÉ ÓÒÅÄÓÔ×Á ÐÏ ÎÁÚÎÁÞÅÎÉÀ. á with ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÓÐÏÓÏÂ É ÐÒÏ×ÏÃÉÒÕÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÔÏÇÏ ÓÔÉÌÑ, ÏÔ ËÏÔÏÒÏÇÏ × ó++ ÓÄÅÌÁÎ ÕÈÏÄ. óÏÇÌÁÓÉÓØ, ÞÔÏ ÎÅÌÏÇÉÞÎÏ ÐÏÓÔÒÏÉÔØ ÈÏÒÏÛÕÀ ÂÅÚÏÐÁÓÎÕÀ ÌÅÓÔÎÉÃÕ ×ÚÁÍÅÎ ÔÏÊ ÐÒÉÓÔÁ×ÎÏÊ, ÞÔÏÂÙ ÎÁÒÏÄ ÂÏÌØÛÅ ÎÅ ÌÁÚÉÌ ÐÏ ÎÅÊ É ÎÅ ÐÁÄÁÌ, ÎÏ ÐÒÉÓÔÁ×ÎÕÀ ÎÅ ÕÂÒÁÔØ?! ÷ÅÄØ ÅÓÌÉ ÎÅ ÕÂÒÁÔØ, ÔÏ ×ÅÄØ ÔÁË É ÂÕÄÕÔ ÐÏ ÐÒÉ×ÙÞËÅ ÌÁÚÉÔØ É ÐÁÄÁÔØ, ÉÂÏ ÉÎÅÒÃÉÑ ÍÙÛÌÅÎÉÑ, ËÁË ÐÏËÁÚÙ×ÁÅÔ ÐÒÁËÔÉËÁ, ÎÁÉÂÏÌÅÅ ÓÅÒØÅÚÎÏÅ É ÔÒÕÄÎÏÅ ÐÒÅÐÑÔÓÔ×ÉÅ × ÏÓ×ÏÅÎÉÉ ÎÏ×ÏÇÏ.