WINAVR

Sep 05, 2005 Last reply: 20 years ago 816 Replies

Mon Oct 10 2005 22:00, Kirill Frolov wrote to Vladimir Vassilevsky:

VV>> éÄÅÑ Java × (ÔÁË ÓËÁÚÁÔØ) ÎÅÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÐÌÁÔÆÏÒÍÙ. äÉÅÚ - ÜÔÏ PC VV>> Ó íÉËÒÏÓÏÆÔÏÍ. ÷ ÞÅÍ ÓÍÙÓÌ? KF> ÷ ÍÉËÒÏÓÏÆÔÅ. ÷ÍÅÓÔÏ borlan É sun ÂÕÄÅÔ ÍÉËÒÏÓÏÆÔ.

ðÕÓÔØ ÂÕÄÅÔ íÉËÒÏÓÏÆÔ, ÇÌÁ×ÎÏÅ ÞÔÏÂÙ ÎÅ íÉËÒÏÞÉÐ. ìÉÛØ ÂÙ ÄÅÎØÇÉ ÐÌÁÔÉÌÉ Á ÔÁË ÎÅ ×ÓÅ ÌÉ ÒÁ×ÎÏ Ó ÞØÅÇÏ ÓÔÏÌÁ ËÒÏÛËÉ ÐÏÄØÅÄÁÔØ.

VLV

"äÅÎØÇÉ - ÜÔÏ ÄÌÑ ÂÏÇÁÔÙÈ" (Ó) Fantozzi

Hello Basargin.

Sun Oct 09 2005 11:45, Basargin Konstantin wrote to George Shepelev:

BK> åÓÌÉ ×ÁÍ ÕÄÏÂÎÅÅ ÞÉÔÁÔØ BCND, BACC, SPLK, LACC, BLDD É Ô.Ð., Á ÎÅ if, BK> else, do while, break, continue É Ô.Ð. (ËÏÔÏÒÙÅ ×ÚÑÔÙ ÉÚ BK> _ÅÓÔ×ÅÓÔ×ÅÎÎÏÇÏ_ ÑÚÙËÁ) ÔÏ ÍÏÖÅÔ ×ÁÍ ÕÄÏÂÎÅÅ É ÍÙÓÌÉ ÂÕÄÅÔ ×ÙÒÁÖÁÔØ BK> ÎÁÐÒÉÍÅÒ ÎÁ ËÉÔÁÊÓËÏÍ _ÅÓÔÅÓÔ×ÅÎÎÏÍ_ ÑÚÙËÅ :)))))

÷ _ÜÔÏÍ_ ÓÍÙÓÌÅ áÄÁ ÏÄÎÏÚÎÁÞÎÏ ÐÒÅ×ÏÓÈÏÄÉÔ C. å£ ÏÐÅÒÁÔÏÒÙ ÐÏÞÔÉ ×ÓÅÇÄÁ ÍÏÖÎÏ ÐÒÏÉÚÎÅÓÔÉ ×ÓÌÕÈ. ëÓÔÁÔÉ, ÎÅÍÁÌÏ×ÁÖÎÁÑ ×ÅÝØ, ÈÏÔÑ, ËÁÚÁÌÏÓØ ÂÙ, ×ÔÏÒÏÓÔÅÐÅÎÎÁÑ. á ÓÉÛÎÏÅ if (int_variable) ÉÌÉ if (!int_variable) - ÖÕÔËÏ ËÏÓÎÏÑÚÙÞÎÏ. ëÓÔÁÔÉ, ÉÎÔÅÒÅÓÎÏ, ÍÏÖÎÏ ÌÉ ÚÁÓÔÁ×ÉÔØ ËÏÍÐÉÌÑÔÏÒ ×ÙÄÁ×ÁÔØ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ ÎÁ Á×ÔÏÐÒÅÏÂÒÁÚÏ×ÁÎÉÅ ÃÅÌÏÇÏ × boolean?

Dimmy.

Hello Alex.

Sun Oct 09 2005 15:07, Alex Mogilnikov wrote to Vladimir Vassilevsky:

AM> HÉÞÔÏ ÎÅ ÍÅÛÁÅÔ ËÏÍÐÉÌÑÔÏÒÕ ÓÇÅÎÅÒÉÔØ ËÏÄ, ×ÙÐÏÌÎÑÀÝÉÊ ÕÍÎÏÖÅÎÉÅ AM> 8x16=24. óÉÛÎÙÅ ÐÒÁ×ÉÌÁ ÏÐÒÅÄÅÌÑÀÔ, ËÁËÏÊ ÄÏÌÖÅÎ ÐÏÌÕÞÉÔØÓÑ ÒÅÚÕÌØÔÁÔ AM> ×ÙÒÁÖÅÎÉÑ.

ë ÓÏÖÁÌÅÎÉÀ, ÏÎÉ ÏÐÒÅÄÅÌÑÀÔ Åݣ É Á×ÔÏÐÒÅÏÂÒÁÚÏ×ÁÎÉÅ ÔÉÐÏ× _×ÎÕÔÒÉ_ ×ÙÒÁÖÅÎÉÑ.

Dimmy.

Hello Igor.

Sun Oct 09 2005 15:42, Igor Ulanov wrote to George Shepelev:

IU> a=b=PINB; IU> a=a<<1; IU> if (b & 0x80) ++a; IU> PORTB=a;

ëÓÔÁÔÉ, Ä×Å ÏÛÉÂËÉ: 1) ÓÞÉÔÙ×ÁÔØ ÎÁÄÏ ÎÅ PINB, Á PORTB (ÂÕÆÅÒ ×Ù×ÏÄÁ); 2) Ä×ÉÇÁÔØ ÎÁÄÏ ÎÅ ÅÄÉÎÉÃÕ, Á ÎÕÌØ. ñ ÂÙ ÎÁÐÉÓÁÌ ÔÁË:

a = (PORTB << 1) + 1; if (a == 0xFF) a = 0xFE; PORTB = a;

IU> in r25, 0x16 ; 22 IU> mov r24, r25 IU> add r25, r25 IU> sbrc r24, 7 IU> subi r25, 0xFF ; 255 IU> out 0x18, r25 ; 24

é IAR ËÏÍÐÉÌÉÒÕÅÔ ÍÏÊ ×ÁÒÉÁÎÔ × ÔÁËÏÊ ËÏÄ:

IN R16, 0x18 LSL R16 INC R16 CPI R16, 255 ;*** BRNE ??main_0 LDI R16, 254 ??main_0: OUT 0x18, R16

á ÅÓÌÉ Â Ä×ÉÇÁÔØ ÎÁÄÏ ÂÙÌÏ ÎÅ ÎÕÌØ, Á ÅÄÉÎÉÃÕ, ÂÙÌÏ ÂÙ ×ÏÏÂÝÅ ÚÁÍÅÞÁÔÅÌØÎÏ:

a = PORTB << 1; if (a == 0) a = 1; PORTB = a;

IN R16, 0x18 LSL R16 BRNE ??main_0 LDI R16, 1 ??main_0: OUT 0x18, R16

á ÅÓÌÉ Ä×ÉÇÁÔØ ÎÕÌØ ÎÅ ×ÌÅ×Ï, Á ×ÐÒÁ×Ï, É ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ ÇÒÑÚÎÙÍ ÔÒÀËÏÍ ;), ÔÏ ÐÏÌÕÞÉÔÓÑ ÔÁË (ÕÓÔÒÁÎÑÅÔÓÑ INC):

signed char a;

a = PORTB; a >>= 1; if (a == -1) a = 0x7F; PORTB = a;

IN R16, 0x18 ASR R16 CPI R16, 255 BRNE ??main_0 LDI R16, 127 ??main_0: OUT 0x18, R16

HÏ ×ӣ ÒÁ×ÎÏ, ËÏÎÅÞÎÏ, Ó ÃÉËÌÉÞÅÓËÉÍÉ ÓÄ×ÉÇÁÍÉ ÉÌÉ ÈÏÔÑ ÂÙ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ CF ÐÏÌÕÞÁÅÔÓÑ ÌÕÞÛÅ.

Dimmy.

Hello George.

Mon Oct 10 2005 17:52, George Shepelev wrote to Igor Ulanov:

GS> in r25,0x16 ; ÓÞÉÔÙ×ÁÅÍ ÓÏÓÔÏÑÎÉÅ ÐÏÒÔÁ GS> lsl r25 ; ÓÄ×ÉÇ ÂÉÔÙ ×ÌÅ×Ï, × ÍÌÁÄÛÅÍ ÂÉÔÅ 0 GS> brcc out25 ; ÅÓÌÉ ÎÏÌØ ÐÏÐÁÌ × CF - ÔÁË É ÏÓÔÁ×ÌÑÅÍ GS> sbr r25,1 ; ËÏÒÒÅËÃÉÑ ÍÌÁÄÛÅÇÏ ÂÉÔÁ GS> out25: out 0x18,r25 ; ÎÏ×ÏÅ ÓÏÓÔÏÑÎÉÅ ÐÏÒÔÁ

é ÔÙ ÔÏÖÅ ÎÅ ÚÁÍÅÔÉÌ, ÞÔÏ ÞÉÔÁÔØ ÎÁÄÏ PORTB. :)

Dimmy.

Hi Alex !

óÏ×ÓÅÍ ÎÅÄÁ×ÎÏ 07 Oct 05 20:26, Alex Mogilnikov ÐÉÓÁÌ Ë Ruslan Mohniuc:

RM>> ðÒÏ ÜÔÏ Ñ ÂÙ ÐÏÂÕÈÔÅÌ. C vs C++. ôÁË ËÁË ÐÒÏ Ó++ ÂÏÌØÛÅ ÓÌÙÛÁÌ, RM>> ÞÅÍ ÚÎÁÀ.

AM> ôÏÇÄÁ, ÎÁ×ÅÒÎÏÅ, ÌÕÞÛÅ ÓÎÁÞÁÌÁ ÌÉÔÅÒÁÔÕÒÕ ÐÏÞÉÔÁÔØ. üÔÏ ÓÁÍÏ ÓÏÂÏÊ. ñ ÎÅ Ï ÓÏÂÓÔ×ÅÎÎÏ ÑÚÙËÅ, Ñ Ï ÅÇÏ ÐÒÉÍÅÎÅÎÉÉ × ÅÍÂÉÄÅÄÅ.

RM>> HÁÓËÏÌØËÏ ÜÆÆÅËÔÉ×ÎÅÅ ÅÇÏ ÐÒÉÍÅÎÅÎÉÅ × ÜÈÏÔÁÇÅ? HÁÐÒÉÍÅÒ, ÄÌÑ RM>> ËÁËÉÈ ÚÁÄÁÞ?

AM> HÁ×ÅÒÎÏÅ ÄÌÑ ÄÏÓÔÁÔÏÞÎÏ ÓÌÏÖÎÙÈ, ÞÔÏÂÙ ÏÝÕÔÉÔØ ÐÏÌØÚÕ ÏÔ ÔÏÇÏ, ÞÔÏ AM> ËÏÍÐÉÌÑÔÏÒ ÂÅÒÅÔ ÎÁ ÓÅÂÑ ÚÁÂÏÔÕ Ï ËÕÞÅ ÒÁÚÎÙÈ ÍÅÌÏÞÅÊ (ÈÏÔÑ ÂÙ Ï AM> ÐÒÁ×ÉÌØÎÏÊ ÌÉË×ÉÄÁÃÉÉ ÏÂßÅËÔÏ× ÐÏÓÌÅ ÚÁ×ÅÒÛÅÎÉÑ ÒÁÂÏÔÙ Ó ÎÉÍÉ). ðÏÎÑÌ. HÅ, ÔÏÇÄÁ Ñ ÎÅ ÄÏÒÏÓ. ÍÎÅ ÐÏËÁ È×ÁÔÁÅÔ ×ÒÅÍÅÎÎÙÈ ÐÅÒÅÍÅÎÎÙÈ, ÓÏÚÄÁ×ÁÅÍÙÈ ÐÒÉ ×ÙÚÏ×Å ÆÕÎËÃÉÊ. èÏÔÑ ÎÉËÏÇÄÁ ÎÅ ÐÏÚÄÎÏ ÓÔÁÔØ ÅÝÅ ÌÅÎÉ×ÅÊ... :) ðÅÒÅÈÏÄ Ë ËÌÁÓÓÁÍ, ÍÅÔÏÄÁÍ, ÚÁÂÏÔÅ ÓÁÍÏÇÏ ËÏÍÐÉÌÑÔÏÒÁ Ï ÒÁÎÔÁÊÍÏ×ÓËÉÈ ÐÒÏ×ÅÒËÁÈ É ÄÅÊÓÔ×ÉÑ ÐÏ ×ÏÚÎÉËÎÏ×ÅÎÉÀ ÉÓËÌÀÞÅÎÉÊ - ÜÔÏ ×ÓÅ ÞÅÓÔÎÏ ÇÏ×ÏÒÑ ÄÌÑ ÍÅÎÑ ÂÏÌØÎÏ ÒÅ×ÏÌÀÃÉÏÎÎÏ É ÍÏÎÓÔÒÏÉÄÁÌØÎÏ ×ÙÇÌÑÄÉÔ. ëÁË ÄÌÑ ÎÅËÏÔÏÒÙÈ ÐÒÏÓÔÏÊ óÉ × ÓÒÁ×ÎÅÎÉÉ Ó ÁÓÍÏÍ :)

RM>> äÌÑ ËÁËÉÈ ËÁÍÎÅÊ/ÁÒÈÉÔÅËÔÕÒ ÐÏÌÕÞÁÅÔÓÑ ÎÏÒÍÁÌØÎÙÊ ËÏÄ, Á RM>> ÄÌÑ ËÁËÉÈ Ó++ ÐÒÉÔÑÎÕÔ ÚÁ ÕÛÉ É ÉÍÅÅÔ ÓËÏÒÅÅ ÄÅÍÏÎÓÔÒÁÃÉÏÎÎÏÅ RM>> ÎÁÚÎÁÞÅÎÉÅ?

AM> HÁ×ÅÒÎÏÅ ÎÏÒÍÁÌØÎÙÊ ËÏÄ ÐÏÌÕÞÁÅÔÓÑ ÄÌÑ ×ÓÅÈ ÐÌÁÔÆÏÒÍ, ÄÌÑ ËÏÔÏÒÙÈ AM> ÐÏÌÕÞÁÅÔÓÑ ÎÏÒÍÁÌØÎÙÊ ËÏÄ ÎÁ C. á ×ÏÔ ÄÌÑ ðÉËÏ× Ñ ÞÅÓÔÎÏ ÇÏ×ÏÒÑ ÎÅ ×ÉÄÅÌ Ã++, ÈÏÔÑ ÐÒÏÓÔÏÊ ÓÉ ×ÐÏÌÎÅ ×ÎÑÔÎÏ ËÒÕÔÉÔÓÑ. HÏ ÜÔÏ ÞÁÓÔÎÙÊ ÓÌÕÞÁÊ.

WBRgrds Ruslan

Hello Ruslan.

Tue Oct 11 2005 08:30, Ruslan Mohniuc wrote to Alex Mogilnikov:

AM>> HÁ×ÅÒÎÏÅ ÄÌÑ ÄÏÓÔÁÔÏÞÎÏ ÓÌÏÖÎÙÈ, ÞÔÏÂÙ ÏÝÕÔÉÔØ ÐÏÌØÚÕ ÏÔ ÔÏÇÏ, ÞÔÏ AM>> ËÏÍÐÉÌÑÔÏÒ ÂÅÒÅÔ ÎÁ ÓÅÂÑ ÚÁÂÏÔÕ Ï ËÕÞÅ ÒÁÚÎÙÈ ÍÅÌÏÞÅÊ (ÈÏÔÑ ÂÙ Ï AM>> ÐÒÁ×ÉÌØÎÏÊ ÌÉË×ÉÄÁÃÉÉ ÏÂßÅËÔÏ× ÐÏÓÌÅ ÚÁ×ÅÒÛÅÎÉÑ ÒÁÂÏÔÙ Ó ÎÉÍÉ).

RM> ðÏÎÑÌ. HÅ, ÔÏÇÄÁ Ñ ÎÅ ÄÏÒÏÓ. ÍÎÅ ÐÏËÁ È×ÁÔÁÅÔ ×ÒÅÍÅÎÎÙÈ ÐÅÒÅÍÅÎÎÙÈ, RM> ÓÏÚÄÁ×ÁÅÍÙÈ ÐÒÉ ×ÙÚÏ×Å ÆÕÎËÃÉÊ.

âÏÌÅÅ ֣ÓÔËÁÑ ÔÉÐÉÚÁÃÉÑ, ÏÐÑÔØ ÖÅ. Const ×ÍÅÓÔÏ #define É const × ÐÁÒÁÍÅÔÒÁÈ ÆÕÎËÃÉÊ... âÕÌÅ×ÓËÉÊ ÔÉÐ. áÎÏÎÉÍÎÙÅ struct, ÂÉÔÏ×ÙÅ ÐÏÌÑ. óÓÙÌÏÞÎÙÊ ÔÉÐ, ÏÓÏÂÅÎÎÏ × ÓÏÞÅÔÁÎÉÉ Ó const × ÐÁÒÁÍÅÔÒÁÈ ÆÕÎËÃÉÊ. äÁ É ÍÁÌÅÎØËÉÅ ÉÚÏÌÉÒÏ×ÁÎÎÙÅ ËÌÁÓÓÙ ÂÅÚ ×ÉÒÔÕÁÌØÎÏÓÔÅÊ É ÎÁÓÌÅÄÏ×ÁÎÉÑ ÉÎÏÇÄÁ ÐÏÌÅÚÎÙ. åÓÔØ, ÅÓÔØ ÔÁËÉ ×ËÕÓÎÏÓÔÉ... :)

RM> :) ðÅÒÅÈÏÄ Ë ËÌÁÓÓÁÍ, ÍÅÔÏÄÁÍ, ÚÁÂÏÔÅ ÓÁÍÏÇÏ ËÏÍÐÉÌÑÔÏÒÁ Ï RM> ÒÁÎÔÁÊÍÏ×ÓËÉÈ ÐÒÏ×ÅÒËÁÈ É ÄÅÊÓÔ×ÉÑ ÐÏ ×ÏÚÎÉËÎÏ×ÅÎÉÀ ÉÓËÌÀÞÅÎÉÊ - ÜÔÏ RM> ×ÓÅ ÞÅÓÔÎÏ ÇÏ×ÏÒÑ ÄÌÑ ÍÅÎÑ ÂÏÌØÎÏ ÒÅ×ÏÌÀÃÉÏÎÎÏ É ÍÏÎÓÔÒÏÉÄÁÌØÎÏ RM> ×ÙÇÌÑÄÉÔ.

áÇÁ. ôÑÖÅÌÏ×ÅÓÎÏ É ÎÅÐÒÏÚÒÁÞÎÏ, Õ×ÅÌÉÞÉ×ÁÅÔ "ÐÁÒÁÚÉÔÎÕÀ Ó×ÑÚÎÏÓÔØ" ÓÉÓÔÅÍÙ. ôÏ ÌÉ ÄÅÌÏ ÍÁÌÅÎØËÉÅ ÉÚÑÝÎÙÅ ÆÕÎËÃÉÉ, ×ÙÐÏÌÎÑÀÝÉÅ ËÁÖÄÁÑ Ó×ÏÀ ޣÔËÕÀ ÚÁÄÁÞÕ, ÔÏÞÎÏ ÏÔÒÁ֣ÎÎÕÀ × ÎÁÚ×ÁÎÉÉ. é ÉÚ ÜÔÉÈ ËÉÒÐÉÞÉËÏ×-ÓÌÏ× ÓÔÒÏÉÔÓÑ ôÅËÓÔ ÐÒÏÇÒÁÍÍÙ. óÌÁ×Á ÂÏÇÕ, ÇÕé ÒÉÓÏ×ÁÔØ × embedded ÐÏËÁ Åݣ ÒÅÄËÏ ÐÒÉÈÏÄÉÔÓÑ. :) ñ, ËÓÔÁÔÉ, ÞÁÓÔÏ ×ÙÄÅÌÑÀ × ÐÒÏÃÅÄÕÒÕ/ÆÕÎËÃÉÀ ÄÁÖÅ ÅÄÉÎÏÖÄÙ ×ÙÐÏÌÎÑÅÍÕÀ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ÏÐÅÒÁÔÏÒÏ×, ÅÓÌÉ ÏÎÁ ÒÅÛÁÅÔ ÎÅËÕÀ ÌÅÇËÏ É ޣÔËÏ ÆÏÒÍÕÌÉÒÕÅÍÕÀ ÚÁÄÁÞÕ.

AM>> HÁ×ÅÒÎÏÅ ÎÏÒÍÁÌØÎÙÊ ËÏÄ ÐÏÌÕÞÁÅÔÓÑ ÄÌÑ ×ÓÅÈ ÐÌÁÔÆÏÒÍ, ÄÌÑ ËÏÔÏÒÙÈ AM>> ÐÏÌÕÞÁÅÔÓÑ ÎÏÒÍÁÌØÎÙÊ ËÏÄ ÎÁ C. RM> á ×ÏÔ ÄÌÑ ðÉËÏ× Ñ ÞÅÓÔÎÏ ÇÏ×ÏÒÑ ÎÅ ×ÉÄÅÌ Ã++, ÈÏÔÑ ÐÒÏÓÔÏÊ ÓÉ ×ÐÏÌÎÅ RM> ×ÎÑÔÎÏ ËÒÕÔÉÔÓÑ. HÏ ÜÔÏ ÞÁÓÔÎÙÊ ÓÌÕÞÁÊ.

äÌÑ 18-x É dsPIC-Á ÅÓÔØ Õ IAR-Á.

Dimmy.

Hello Andrey.

Tue Oct 11 2005 11:34, Andrey Solomatov wrote to Ruslan Mohniuc:

RM>> HÕ ÂÌÉÎ, ÞÔÏ ÉÍ ÓÔÏÉÌÏ ÔÁËÏÅ ÚÁÍÕÔÉÔØ... RM>> undefine ÅÓÔØ, Á ÔÁËÏÇÏ ÎÅÔÕ.

AS> çÌÏÖÕÔÿ ÍÅÎÑ ÓÍÕÔÎÙÅ ÐÏÄÏÚÒÅÎÉÑ, ÞÔÏ Ñ×ÎÙÊ ×ÙÚÏ× ÄÅÓÔÒÕËÔÏÒÁ AS> ÄÌÑ ÐÅÒÅÍÅÎÎÏÊ ÕÎÉÞÔÏÖÁÅÔ ţ.

ëÁË Ñ ÐÏÎÉÍÁÀ, ÜÔÏ ÄÌÑ ÄÉÎÁÍÉÞÅÓËÉÈ. á ÔÕÔ ÒÅÞØ Ï auto.

Dimmy.

Hello, Dimmy Timchenko! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 11 Oct 2005 03:23:56

+0400:

DT>>>>>>> type Temperature is delta 0.01 range -100..100;

DO>>>>>> А во что скомпилируется работа с таким типом?

DT>>>>> В целое масштабированное (fixed point) и в целочисленную DT>>>>> арифметику.

DO>>>> Ага, и еще в рантайм проверки выхода за диапазон с DO>>>> достаточно громоздким (поскольку стандартным и DO>>>> универсальным) обработчиком исключений...

GS>>> Фокус в том, что если упростится написание софта, могут GS>>> ведь и в "железо" встроить необходимые проверки...

DO>> Вот прямо все производители разогнались в железо громоздкие DO>> проверки пихать... Тем более, что для проверки диапазона DO>> нужно как минимум его границы где-то хранить, причем для DO>> каждой переменной. Это раз.

DT> Ты считаешь, что лучше пусть происходят _непредусмотренные_ ни DT> программистом, ни компилятором последствия?

Да. Программист на то и программист, чтобы предусматривать проверки там, где они нужны.

DT> Hапример, знаменитое сишное переполнение массива и запись данных поверх DT> кода, применяемые в пресловутых "эксплойтах", против которых DT> микрософт выпускает заплатки раз в неделю?

Так как обычно переполняется не статический массив, а динамически выделенный буфер, все эти встроенные проверки все равно не работают. Учитывая, что все популярные ОС написаны на C[++], а не на Аде и выполняются на имеющихся процессорах, а не на гипотетических, сравнить подходы по результату не представляется возможным.

DO>> Два, допустим вышла переменная за свои границы, что делать?

DT> В стандарте описано. Генерится, насколько я помню, DT> исключение.

И что дальше с ним делать?

DT> Hо в нормально написанной программе такого выхода быть не должно, это ситуация DT> аварийная.

Если не должно, зачем проверки?

DT> Которая, конечно, тоже должна быть предусмотрена.

Или не должна, потому как в embedded весьма нередок случай, когда результат обработанной и необработанной ошибки в программе совершенно одинаков и пользы от этих исключений - 0.

dima

formatting link

Hello, Dimmy Timchenko! You wrote in conference fido7.ru.embedded to Ruslan Mohniuc on Tue, 11 Oct 2005 08:56:20

+0400:

AM>>> Hаверное нормальный код получается для всех платформ, AM>>> для которых получается нормальный код на C. RM>> А вот для Пиков я честно говоря не видел ц++, хотя простой си RM>> вполне внятно крутится. Hо это частный случай.

DT> Для 18-x и dsPIC-а есть у IAR-а.

Не думаю, что С для PIC18 у IAR лучше, чем HiTech, тем более, что удобней пользоваться и для PIC16 и для PIC18 одним инструментом.

dima

formatting link

Hello Dmitry.

Tue Oct 11 2005 15:22, Dmitry Orlov wrote to me:

DT>> ôÙ ÓÞÉÔÁÅÛØ, ÞÔÏ ÌÕÞÛÅ ÐÕÓÔØ ÐÒÏÉÓÈÏÄÑÔ _ÎÅÐÒÅÄÕÓÍÏÔÒÅÎÎÙÅ_ ÎÉ DT>> ÐÒÏÇÒÁÍÍÉÓÔÏÍ, ÎÉ ËÏÍÐÉÌÑÔÏÒÏÍ ÐÏÓÌÅÄÓÔ×ÉÑ?

DO> äÁ. ðÒÏÇÒÁÍÍÉÓÔ ÎÁ ÔÏ É ÐÒÏÇÒÁÍÍÉÓÔ, ÞÔÏÂÙ ÐÒÅÄÕÓÍÁÔÒÉ×ÁÔØ ÐÒÏ×ÅÒËÉ DO> ÔÁÍ, ÇÄÅ ÏÎÉ ÎÕÖÎÙ.

HÅ ×ÓÅ ÔÁËÉÅ ÕÍÎÙÅ, ÄÁ É ÚÁÂÙÔØ ÞÔÏ-ÔÏ ÍÏÖÎÏ. á ÄÙÒËÉ ÄÏÌÖÎÙ ÂÙÔØ ×ÓÅ ÚÁÔËÎÕÔÙ. ïÓÏÂÅÎÎÏ ×Ï ×ÓÔÒÏÅÎÎÙÈ ÐÒÉÌÏÖÅÎÉÑÈ.

DT>> HÁÐÒÉÍÅÒ, ÚÎÁÍÅÎÉÔÏÅ ÓÉÛÎÏÅ ÐÅÒÅÐÏÌÎÅÎÉÅ ÍÁÓÓÉ×Á É ÚÁÐÉÓØ ÄÁÎÎÙÈ DT>> ÐÏ×ÅÒÈ ËÏÄÁ, ÐÒÉÍÅÎÑÅÍÙÅ × ÐÒÅÓÌÏ×ÕÔÙÈ "ÜËÓÐÌÏÊÔÁÈ", ÐÒÏÔÉ× ËÏÔÏÒÙÈ DT>> ÍÉËÒÏÓÏÆÔ ×ÙÐÕÓËÁÅÔ ÚÁÐÌÁÔËÉ ÒÁÚ × ÎÅÄÅÌÀ?

DO> ôÁË ËÁË ÏÂÙÞÎÏ ÐÅÒÅÐÏÌÎÑÅÔÓÑ ÎÅ ÓÔÁÔÉÞÅÓËÉÊ ÍÁÓÓÉ×, Á ÄÉÎÁÍÉÞÅÓËÉ DO> ×ÙÄÅÌÅÎÎÙÊ ÂÕÆÅÒ, ×ÓÅ ÜÔÉ ×ÓÔÒÏÅÎÎÙÅ ÐÒÏ×ÅÒËÉ ×ÓÅ ÒÁ×ÎÏ ÎÅ ÒÁÂÏÔÁÀÔ.

÷ÒÑÄ ÌÉ. ïÂÌÁÓÔØ ÄÉÎÁÍÉÞÅÓËÏÊ ÐÁÍÑÔÉ, ÒÁÚÍÅݣÎÎÁÑ ×ÐÅÒÅÍÅÛËÕ Ó ËÏÄÏÍ? ëÓÔÁÔÉ, ÓÅÇÍÅÎÔ ËÏÄÁ ÓÌÅÄÏ×ÁÌÏ ÂÙ ÚÁÝÉÝÁÔØ ÏÔ ÚÁÐÉÓÉ... äÁ É ÄÉÎÁÍÉÞÅÓËÉÅ ÏÂßÅËÔÙ ÉÍÅÀÔ ÏÐÒÅÄẠ̊ÎÎÙÊ ÒÁÚÍÅÒ É ÉÈ ÐÅÒÅÐÏÌÎÅÎÉÅ ÍÏÖÎÏ ÐÒÏ×ÅÒÑÔØ.

DO> õÞÉÔÙ×ÁÑ, ÞÔÏ ×ÓÅ ÐÏÐÕÌÑÒÎÙÅ ïó ÎÁÐÉÓÁÎÙ ÎÁ C[++], Á ÎÅ ÎÁ áÄÅ É DO> ×ÙÐÏÌÎÑÀÔÓÑ ÎÁ ÉÍÅÀÝÉÈÓÑ ÐÒÏÃÅÓÓÏÒÁÈ, Á ÎÅ ÎÁ ÇÉÐÏÔÅÔÉÞÅÓËÉÈ, ÓÒÁ×ÎÉÔØ DO> ÐÏÄÈÏÄÙ ÐÏ ÒÅÚÕÌØÔÁÔÕ ÎÅ ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ ×ÏÚÍÏÖÎÙÍ.

HÕ, ÄÒÕÇÏÊ ÏÔÍÁÚËÉ × ÄÁÎÎÏÍ ÓÌÕÞÁÅ É ÎÅ ÍÏÖÅÔ ÂÙÔØ. :)

DO>>> ä×Á, ÄÏÐÕÓÔÉÍ ×ÙÛÌÁ ÐÅÒÅÍÅÎÎÁÑ ÚÁ Ó×ÏÉ ÇÒÁÎÉÃÙ, ÞÔÏ ÄÅÌÁÔØ?

DT>> ÷ ÓÔÁÎÄÁÒÔÅ ÏÐÉÓÁÎÏ. çÅÎÅÒÉÔÓÑ, ÎÁÓËÏÌØËÏ Ñ ÐÏÍÎÀ, DT>> ÉÓËÌÀÞÅÎÉÅ.

DO> é ÞÔÏ ÄÁÌØÛÅ Ó ÎÉÍ ÄÅÌÁÔØ?

ïÂÒÁÂÁÔÙ×ÁÔØ, ×ÅÓÔÉÍÏ. ðÏ ÓÉÔÕÁÃÉÉ.

DT>> HÏ × ÎÏÒÍÁÌØÎÏ ÎÁÐÉÓÁÎÎÏÊ ÐÒÏÇÒÁÍÍÅ ÔÁËÏÇÏ ×ÙÈÏÄÁ ÂÙÔØ ÎÅ ÄÏÌÖÎÏ, ÜÔÏ DT>> ÓÉÔÕÁÃÉÑ Á×ÁÒÉÊÎÁÑ.

DO> åÓÌÉ ÎÅ ÄÏÌÖÎÏ, ÚÁÞÅÍ ÐÒÏ×ÅÒËÉ?

äÏÍÁ ÔÏÖÅ ÎÅ ÄÏÌÖÎÙ ÇÏÒÅÔØ, Á ÍÏÓÔÙ ÒÁÚ×ÁÌÉ×ÁÔØÓÑ. þÁÓÔÏ ÐÒÏÇÒÁÍÍÉÓÔ ÇÏ×ÏÒÉÔ "ÜÔÏÊ ÏÛÉÂËÉ/ÓÉÔÕÁÃÉÉ ÎÅ ÍÏÖÅÔ ÂÙÔØ" × ÓÌÕÞÁÑÈ, ËÏÇÄÁ ÏÎÁ ÐÒÏÓÔÏ ÍÁÌÏ×ÅÒÏÑÔÎÁ.

DT>> ëÏÔÏÒÁÑ, ËÏÎÅÞÎÏ, ÔÏÖÅ ÄÏÌÖÎÁ ÂÙÔØ ÐÒÅÄÕÓÍÏÔÒÅÎÁ.

DO> éÌÉ ÎÅ ÄÏÌÖÎÁ, ÐÏÔÏÍÕ ËÁË × embedded ×ÅÓØÍÁ ÎÅÒÅÄÏË ÓÌÕÞÁÊ, ËÏÇÄÁ DO> ÒÅÚÕÌØÔÁÔ ÏÂÒÁÂÏÔÁÎÎÏÊ É ÎÅÏÂÒÁÂÏÔÁÎÎÏÊ ÏÛÉÂËÉ × ÐÒÏÇÒÁÍÍÅ ÓÏ×ÅÒÛÅÎÎÏ DO> ÏÄÉÎÁËÏ× É ÐÏÌØÚÙ ÏÔ ÜÔÉÈ ÉÓËÌÀÞÅÎÉÊ - 0.

ðÒÏÇÒÁÍÍÁ ÎÅ ÄÏÌÖÎÁ ×ÅÓÔÉ ÓÅÂÑ ÎÅÐÒÅÄÓËÁÚÕÅÍÙÍ, ÎÅ ÐÒÅÄÕÓÍÏÔÒÅÎÎÙÍ ÐÒÏÇÒÁÍÍÉÓÔÏÍ (ÉÌÉ, ÎÁ ÈÕÄÏÊ ËÏÎÅÃ, ËÏÍÐÉÌÑÔÏÒÏÍ) ÏÂÒÁÚÏÍ.

Dimmy.

Hello Dmitry.

Tue Oct 11 2005 15:26, Dmitry Orlov wrote to me:

DT>> äÌÑ 18-x É dsPIC-Á ÅÓÔØ Õ IAR-Á.

DO> HÅ ÄÕÍÁÀ, ÞÔÏ ó ÄÌÑ PIC18 Õ IAR ÌÕÞÛÅ, ÞÅÍ HiTech,

íÏÖÅÔ, É ÎÅ ÌÕÞÛÅ, ÎÏ Õ IAR ÎÅÐÌÏÈÏÊ C. ðÌÀÓ :) C++.

DO> ÔÅÍ ÂÏÌÅÅ, ÞÔÏ ÕÄÏÂÎÅÊ ÐÏÌØÚÏ×ÁÔØÓÑ É ÄÌÑ PIC16 É ÄÌÑ PIC18 ÏÄÎÉÍ DO> ÉÎÓÔÒÕÍÅÎÔÏÍ.

HÕ ÜÔÏ ÅÓÌÉ ×ÏÏÂÝÅ ÉÍÅÅÛØ ÄÅÌÏ Ó PIC16. á ÅÓÌÉ, ÎÁÏÂÏÒÏÔ, ÉÍÅÅÛØ ÄÅÌÏ Ó ÒÁÚÎÙÍÉ ËÒÉÓÔÁÌÌÁÍÉ, ÎÏ ÒÁÂÏÔÁÅÛØ Ó IAR? é ÔÕÔ ÐÏÎÁÄÏÂÉÌÏÓØ ÒÁÂÏÔÁÔØ Ó dsPIC-ÏÍ.

Dimmy.

Hello George!

10 Oct 05 17:50, you wrote to me:

AM>> ÉÌÉ, ÅÓÌÉ ÕÇÏÄÎÏ, ÎÁ ðéëÅ, AM>> BCF STATUS,C AM>> RRF PORTx,F ; RLF GS> ïÛÉÂÏÞÎÏÅ ÓÏÓÔÏÑÎÉÅ, ÌÉÛÎÉÊ "ÎÏÌØ" ÎÁ ×ÙÈÏÄÅ ÐÏÒÔÁ! ðÒÁ×ÉÌØÎÏ, ÔÁË ÐÒÅÄÕÓÍÏÔÒÅÎÏ. GS> ðÒÉ ÏÇÒÁÎÉÚÁÃÉÉ ÄÉÎÁÍÉÞÅÓËÏÊ ÉÎÄÉËÁÃÉÉ (ţ ÞÁÓÔÅÎØËÏ ÓÏ×ÍÅÝÁÀÔ Ó GS> ÄÉÎÁÍÉÞÅÓËÉÍ ÏÐÒÏÓÏÍ ÍÁÔÒÉÃÙ ËÌÁ×ÉÁÔÕÒÙ) ×ÏÚÎÉËÎÅÔ "ÐÁÒÁÚÉÔÎÁÑ GS> ÐÏÄÓ×ÅÔËÁ" ÓÅÇÍÅÎÔÏ×. HÏÌØ - ÜÔÏ ÷ùëìàþåHï. ðÏÄÓ×ÅÔËÉ ÎÅ ×ÏÚÎÉËÎÅÔ. GS> ðÏÎÑÔÎÏ, ÞÔÏ ÚÁÄÁÞÁ ÒÅÛÅÎÁ ÎÅËÏÒÒÅËÔÎÏ É ÓÏÄÅÒÖÉÔ ÏÛÉÂËÉ ;)

ôÅÐÅÒØ ÐÏÑÓÎÑÀ. ô×ÏÊ ×ÁÒÉÁÎÔ ÐÒÅÄÐÏÌÁÇÁÅÔ, ÞÔÏ × ÐÏÒÔ ÉÚÎÁÞÁÌØÎÏ ÚÁÌÏÖÅÎÏ ÚÎÁÞÅÎÉÅ Ó ÏÄÎÏÊ ÅÄÉÎÉÃÅÊ. þÔÅÎÉÅ ÐÏÒÔÁ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ Ó ÷ù÷ïäï÷, ÔÏÇÄÁ ËÁË ÚÁÐÉÓØ - ÎÁ ×ÙÈÏÄÎÏÊ ÒÅÇÉÓÔÒ. ìÀÂÁÑ ÐÏÍÅÈÁ, ÄÅÊÓÔ×ÕÀÝÁÑ ÎÁ ÐÏÒÔ × ÍÏÍÅÎÔ ÅÇÏ ÞÔÅÎÉÑ, ÚÁÝÅÌËÉ×ÁÅÔÓÑ × ÒÅÇÉÓÔÒÅ É ÐÒÏÄÏÌÖÁÅÔ ÂÅÇÁÔØ ÐÏ ËÒÕÇÕ ×ÅÞÎÏ. åÓÌÉ ÔÙ ÄÅÌÁÅÛØ ÓÄ×ÉÇ Ó ÏÂÎÕÌÅÎÉÅÍ ÓÔÁÒÛÅÇÏ ÂÉÔÁ, ÔÏ ÐÒÉ ÌÀÂÏÍ ÎÁÞÁÌØÎÏÍ ÓÏÄÅÒÖÁÎÉÉ ÐÏÒÔÁ ÒÁÎÏ ÉÌÉ ÐÏÚÄÎÏ × ÎÅÍ ÏËÁÖÅÔÓÑ ÎÏÌØ, É AM>> BTFSC STATUS,Z AM>> BSF PORTx,7 ; PORTx,0 ×Ä×ÉÎÅÔ × ÎÅÇÏ ÏÄÉÎÏÞÎÕÀ ÅÄÉÎÉÃÕ. óÏÚÄÁÎÉÅ Á×ÔÏÍÁÔÏ× Ó ÂÅÚ×ÙÈÏÄÎÙÍÉ ÔÕÐÉËÏ×ÙÍÉ ÓÏÓÔÏÑÎÉÑÍÉ - ÓÁËÓ É ÍÁÓÔÄÁÊ ÆÏÒÅ×Á, ÓÒÁ×ÎÉÍÙÊ ÐÏ ÒÁÚÒÕÛÉÔÅÌØÎÙÍ ÐÏÓÌÅÄÓÔ×ÉÑÍ ÔÏÌØËÏ Ó èÉÒÏÓÉÍÏÊ, þÅÒÎÏÂÙÌÅÍ É Windows.

Anatoly

ðpÉ×ÅÔ, George. ÷ÏÔ ÞÔÏ George Shepelev wrote to Anatoly Mashanov:

GS>>> ÷ÏÔ ÏÄÉÎ, ÔÉÐÉÞÎÙÊ ÐpÉÍÅp - ÏpÇÁÎÉÚÁÃÉÑ ËÌÁ×ÉÁÔypÎÏÊ ÍÁÔpÉÃÙ GS>>> ÐpÑÍÏ ÎÁ "ÎÏÖËÁÈ" ËÏÎÔpÏÌÌÅpÁ, ÎÁ ÏÄÎÏÍ ÉÚ ÐÏpÔÏ× ÆÏpÍÉpyÅÔÓÑ GS>>> "ÂÅÇyÝÉÊ ÎÏÌØ". äÁÖÅ ÎÁ ÄpÅ×ÎÅÍ i51 ÜÔÏ ÄÅÌÁÅÔÓÑ ÄÏ×ÏÌØÎÏ GS>>> ÜÆÆÅËÔÉ×ÎÏ: GS>>> MOV A,port ; 1 ÃÉËÌ GS>>> RL A ; 1 ÃÉËÌ GS>>> MOV port,A ; 1 ÃÉËÌ AM>> úÁ ÔÁËÏÊ ËÏÄ ÎÁÄÏ ËÁÚÎÉÔØ óÁÍÏÊ óÔpÁÛÎÏÊ þÅpÎÏÊ ëÁÚÎØÀ Ó ëpÁÓÎÙÍÉ AM>> çÌÁÚÁÍÉ (Ó)õÐÁÎÉÛÁÄÙ.

GS> ðÏÎÑÔÎÏ, pÅÌÉÇÉÏÚÎÙÊ ÆÁÎÁÔÉÚÍ. ïÂÏÓÎÏ×ÁÎÉÊ ÎÅ ÂyÄÅÔ...

ïÂÏÓÎÏ×ÁÎÉÊ ÈÏÃÃÃÁ? HÁ. åÓÌÉ ÐÅpÅÄ MOV A,port ÎÁ port-y ÐÏ ËÁËÏÊ-ÎÉÂyÄØ ÁÐÐÁpÁÔÎÏÊ ÐpÉÞÉÎÅ ÏËÁÖÅÔÓÑ ÎÅÞÔÏ ÎyÌÅ×ÏÅ ËpÏÍÅ ÔÏÇÏ ÓÁÍÏÇÏ ÂÅÇyÝÅÇÏ ÎyÌÑ? üÔÉ ÎyÌÉ É ÄÁÌØÛÅ ÂyÄyÔ ÂÅÇÁÔØ ×ÍÅÓÔÅ.

AM>> ñ ÎÅ ÚÎÁÀ 51 ÁÓÓÅÍÂÌÅp,

GS> é ÇÏpÄÉÛØÓÑ ÜÔÉÍ? ;)

á ÔÙ, Ë ÐpÉÍÅpy, ÚÎÁÅÛØ ÑÚÙË áð "ËÏÍÐØÀÔÅpÁ" HÁÉpÉ-ë? éÌÉ, ÓËÁÖÅÍ, PL-SQL? HÅ ÚÎÁÔØ ÑÚÙË, ÔÅÍ ÂÏÌÅÅ ÁÓÓÅÍÂÌÅp, ÎÅ ÐÏÚÏp. ôÅÍ ÂÏÌÅÅ × ÓÏ×pÅÍÅÎÎÏÍ ÍÉpÅ, ËÏÇÄÁ ÅÓÔØ óÉ. ;-)))))))))))))

GS> + Origin: ×ÓÅ ÏÎÉ ÎÅÂÏÌØÛÏÇÏ pÏÓÔÁ, ×ÓÅ × ÐÁÍÐÅpÓÁÈ... (2:461/124)

÷ÓÅ ÏÎÉ × ËÏÖÁÎÙÈ ËypÔËÁÈ, ÷ÓÅ ÏÎÉ ÂÏÌØÛÏÇÏ pÏÓÔÁ. èÏÔÅÌ ÓÏÌÄÁÔ ÐpÏÊÔÉ ÍÉÍÏ, HÏ ÜÔÏ ÂÙÌÏ ÎÅÐpÏÓÔÏ.

Michael G. Belousoff mickbell(dog)r66(dot)ru

formatting link
... ==== ðpÏÂÌÅÍy ÎÁÄÏ pÅÛÁÔØ ÄÏ ÔÏÇÏ, ËÁË ÏÎÁ ÐÏÑ×ÉÔÓÑ. ====

ðÒÉ×ÅÔ, *Dimmy*!

/×ÔÏÒÎÉË, 11 ÏËÔÑÂÒÑ 2005/ *Dimmy Timchenko* ÐÉÓÁÌ(Á) Ë *Andrey Solomatov* ÐÏ ÐÏ×ÏÄÕ *WinAvr:*

[ËÕÓØ] AS>> çÌÏÖÕÔÿ ÍÅÎÑ ÓÍÕÔÎÙÅ ÐÏÄÏÚÒÅÎÉÑ, ÞÔÏ Ñ×ÎÙÊ ×ÙÚÏ× ÄÅÓÔÒÕËÔÏÒÁ AS>> ÄÌÑ ÐÅÒÅÍÅÎÎÏÊ ÕÎÉÞÔÏÖÁÅÔ ţ.

DT> ëÁË Ñ ÐÏÎÉÍÁÀ, ÜÔÏ ÄÌÑ ÄÉÎÁÍÉÞÅÓËÉÈ. á ÔÕÔ ÒÅÞØ Ï auto.

îÅÔ. äÌÑ ÄÉÎÁÍÉÞÅÓËÉÈ - ×ÙÚÏ× delete:

class Ttst ... Ttst* ptr = new; ... delete ptr;

äÌÑ auto ÍÏÖÎÏ ÐÏÐÒÏÂÏ×ÁÔØ:

Ttst aaa; ... aaa.~Ttst();

Hi Harry !

óÏ×ÓÅÍ ÎÅÄÁ×ÎÏ 11 Oct 05 11:43, Harry Zhurov ÐÉÓÁÌ Ë Ruslan Mohniuc:

DT>>> ôÏÖÅ ÍÏÖÎÏ. á Åݣ ÌÕÞÛÅ ÂÙÌÏ ÂÙ ÓÄÅÌÁÔØ ÏÐÅÒÁÔÏÒ Ñ×ÎÏÇÏ DT>>> ÕÎÉÞÔÏÖÅÎÉÑ ÐÅÒÅÍÅÎÎÏÊ. ïÂßÑ×ÉÌÉ - ÉÓÐÏÌØÚÏ×ÁÌÉ - ÕÎÉÞÔÏÖÉÌÉ. RM>> ÷ÏÔ! RM>> èÏÞÕ! RM>> HÕ ÂÌÉÎ, ÞÔÏ ÉÍ ÓÔÏÉÌÏ ÔÁËÏÅ ÚÁÍÕÔÉÔØ... RM>> undefine ÅÓÔØ, Á ÔÁËÏÇÏ ÎÅÔÕ.

HZ> íÏÖÅÔ Ñ ÞÅÇÏ-ÔÏ ÎÅ ÐÏÎÑÌ. ÷ÓÅ ÅÓÔØ. åÓÌÉ ÒÁÂÏÔÁÅÛØ × Ó×ÏÂÏÄÎÏÊ HZ> ÐÁÍÑÔÉ, ÔÏ new - ÓÏÚÄÁÌ, delete - ÕÎÉÞÔÏÖÉÌ. åÓÌÉ ÏÂßÅËÔ ÒÁÚÍÅÝÁÅÔÓÑ × HZ> Á×ÔÏÍÁÔÉÞÅÓËÏÊ ÐÁÍÑÔÉ, ÔÏ ×ÓÅ ÐÒÏÉÓÈÏÄÉÔ Á×ÔÏÍÁÔÏÍ (ÏÔÓÀÄÁ É HZ> ÎÁÚ×ÁÎÉÅ): ÏÂßÑ×ÉÌ - ÓÏÚÄÁÌ, ÐÏÓÌÅ ÏËÏÎÞÁÎÉÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÏÂßÅËÔ HZ> ÕÎÉÞÔÏÖÁÅÔÓÑ Á×ÔÏÍÁÔÉÞÅÓËÉ.

HÅ, ÆÉÛËÁ × ÔÏÍ, ÞÔÏ ÍÙ ÐÒÏ ÏÂÙÞÎÙÊ ÓÉ. á ÔÏ, ÞÔÏ ÔÙ ÇÏ×ÏÒÉÛØ- ÜÔÏ ÔÅ ÓÁÍÙÅ ×ËÕÓÎÏÓÔÉ ÔÏÇÏ ÓÁÍÏÇÏ Ó++.

HZ> ÷ÓÅ ÒÁÂÏÔÁÅÔ Á×ÔÏÍÁÔÏÍ. ëÁË ÔÏÌØËÏ ÏÂßÅËÔ ÐÅÒÅÓÔÁÅÔ ÂÙÔØ ÎÕÖÎÙÍ, HZ> ÏÎ ÕÎÉÞÔÏÖÁÅÔÓÑ, ÎÅ ÏÂÑÚÁÔÅÌØÎÏ ÖÄÁÔØ ÚÁ×ÅÒÛÅÎÉÑ ÂÌÏËÁ. üÔÏ ÏÚÎÁÞÁÅÔ, HZ> ÞÔÏ ÐÁÍÑÔØ, ×ÙÄÅÌÅÎÎÁÑ ÐÏÄ ÎÅÇÏ, ÍÏÖÅÔ ÂÙÔØ ÓÎÏ×Á ÉÓÐÏÌØÚÏ×ÁÎÁ. ëÌÁÓÓÎÏ, ËÔÏ Ö ÓÐÏÒÉÔ.

HZ> üÔÏÔ ÐÒÏÃÅÓÓ, ËÓÔÁÔÉ, ÍÏÖÎÏ ÎÁÂÌÀÄÁÔØ × ÏÔÌÁÄÞÉËÅ - ×ÈÏÄÉÛØ × HZ> ÆÕÎËÃÉÀ, × ÏËÏÛËÅ locals ×ÉÄÉÛØ ÐÅÒÅÍÅÎÎÕÀ, ÉÄÅÛØ ÄÁÌØÛÅ, ÅÝÅ ÎÅ ×ÙÛÅÌ HZ> ÉÚ ÆÕÎËÃÉÉ, Á ÏÔÌÁÄÞÉË ÐÏËÁÚÙ×ÁÅÔ ×ÍÅÓÔÏ ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ ÄÒÕÇÉÅ. èÏÔÑ HZ> ÜÔÏ ×ÓÅ ÕÖÅ ÞÁÓÔÎÏÓÔÉ - ÏÄÉÎ ÏÔÌÁÄÞÉË ÐÏËÁÚÙ×ÁÅÔ ÔÁË, ÄÒÕÇÏÊ - ÉÎÁÞÅ. HZ> :) á ×ÏÔ ÎÅ ÄÏÛÌÉ ÌÉ ÄÏ ÜÔÏÇÏ ×ÕÍÎÙÅ ÐÒÏÓÔÏ-Ó-ËÏÍÐÉÌÑÔÏÒÙ, ÉÎÔÅÒÅÓÎÏ?

ïÄÎÏ ÜÔÏ ÕÖÅ ×ÅÓÏÍÙÊ ÁÒÇÕÍÅÎÔ ÐÅÒÅÈÏÄÁ ÎÁ Ã++. ÷ÅÄØ ËÁË Ñ ÐÏÎÉÍÁÀ, ÅÓÌÉ Ñ ÎÅ ÉÓÐÏÌØÚÕÀ ËÁËÉÅ-ÔÏ ÔÑÖÅÌÏ×ÅÓÎÙÅ ÏÓÏÂÅÎÎÏÓÔÉ, ÐÒÉÓÕÝÉÅ ÉÍÅÎÎÏ ÐÌÀÓÕ, ÔÏ É ËÏÄ Õ ÍÅÎÑ ÎÅ ÂÕÄÅÔ ÏÔÌÉÞÁÔØÓÑ × ÈÕÄÛÕÀ ÓÔÏÒÏÎÕ ÏÔ ÓÇÅÎÅÒÅÎÎÏÇÏ ÐÒÏÓÔÙÍ ÓÉ. á ×ÏÔ ÄÏÐÏÌÎÉÔÅÌØÎÁÑ ÏÐÔÉÍÉÚÁÃÉÑ ÕÖÅ ÎÅÉÓÐÏÌØÚÕÅÍÙÈ ÏÂßÅËÔÏ× ÚÁÐÒÏÓÔÏ ÍÏÖÅÔ ÜÔÏÔ ËÏÄ É ÕÍÅÎØÛÉÔØ. úÁÔÏ ÅÓÌÉ ×ÒÕÇ ÐÏÎÁÄÏÂÑÔÓÑ ËÌÁÓÓÙ É Ô.Ä. - ÔÏ ÜÔÏ ÕÖÅ ÐÏÎÉÍÁÅÔÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ, ÍÏÖÎÏ ÐÒÏÓÔÏ ÎÁÞÁÔØ ÜÔÏ ×ÓÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÏ ÍÅÒÅ ÎÁÄÏÂÎÏÓÔÉ.

WBRgrds Ruslan

Hello Andrey.

Wed Oct 12 2005 08:12, Andrey Solomatov wrote to me:

AS> äÌÑ auto ÍÏÖÎÏ ÐÏÐÒÏÂÏ×ÁÔØ:

AS> Ttst aaa; AS> ... AS> aaa.~Ttst();

á ÄÌÑ int aaa? ;))

Dimmy.

ðÒÉ×ÅÔ, *Ruslan*!

/ÓÒÅÄÁ, 12 ÏËÔÑÂÒÑ 2005/ *Ruslan Mohniuc* ÐÉÓÁÌ(Á) Ë *Harry Zhurov* ÐÏ ÐÏ×ÏÄÕ *WinAvr:*

[ËÕÓØ]

RM> ïÄÎÏ ÜÔÏ ÕÖÅ ×ÅÓÏÍÙÊ ÁÒÇÕÍÅÎÔ ÐÅÒÅÈÏÄÁ ÎÁ Ã++. ÷ÅÄØ ËÁË Ñ ÐÏÎÉÍÁÀ, ÅÓÌÉ RM> Ñ ÎÅ ÉÓÐÏÌØÚÕÀ ËÁËÉÅ-ÔÏ ÔÑÖÅÌÏ×ÅÓÎÙÅ ÏÓÏÂÅÎÎÏÓÔÉ, ÐÒÉÓÕÝÉÅ ÉÍÅÎÎÏ RM> ÐÌÀÓÕ, ÔÏ É ËÏÄ Õ ÍÅÎÑ ÎÅ ÂÕÄÅÔ ÏÔÌÉÞÁÔØÓÑ × ÈÕÄÛÕÀ ÓÔÏÒÏÎÕ ÏÔ RM> ÓÇÅÎÅÒÅÎÎÏÇÏ ÐÒÏÓÔÙÍ ÓÉ.

÷ ÐÒÉÎÃÉÐÅ Ñ ÎÉËÁË ÎÅ ÍÏÇÕ ÓÅÂÅ ÐÒÅÄÓÔÁ×ÉÔØ - ËÁËÉÅ-ÔÁËÉÅ "ÔÑÖÅÌÏ×ÅÓÎÏÓÎÙÅ ÏÓÏÂÅÎÎÏÓÔÉ" ÐÒÉÓÕÝÉ C++? ðÒÁËÔÉÞÅÓËÉ ×ÓÅ ÅÇÏ ËÏÎÓÔÒÕËÃÉÉ ÏÄÎÏÚÎÁÞÎÏ "ÐÅÒÅ×ÏÄÑÔÓÑ" ÎÁ óÉ (ÍÁÓËÁÒÁÄÉÎÇ, ÅÓÌÉ ÎÅ ÏÛÉÂÓÑ). äÒÕÇÏÅ ÄÅÌÏ ÞÔÏ × ΣÍ ÌÅÇËÏ ÍÏÖÎÏ ÎÁ×ÏÒÏÔÉÔØ ޣÒÔ ÚÎÁÅÔ ޣ ;) - ÎÏ ÜÔÏ É × óÉ ÎÅ ÓÌÉÛËÏÍ ÐÒÏÂÌÅÍÁÔÉÞÎÏ.

RM> á ×ÏÔ ÄÏÐÏÌÎÉÔÅÌØÎÁÑ ÏÐÔÉÍÉÚÁÃÉÑ ÕÖÅ ÎÅÉÓÐÏÌØÚÕÅÍÙÈ ÏÂßÅËÔÏ× ÚÁÐÒÏÓÔÏ RM> ÍÏÖÅÔ ÜÔÏÔ ËÏÄ É ÕÍÅÎØÛÉÔØ. úÁÔÏ ÅÓÌÉ ×ÒÕÇ ÐÏÎÁÄÏÂÑÔÓÑ ËÌÁÓÓÙ É Ô.Ä. - ÔÏ RM> ÜÔÏ ÕÖÅ ÐÏÎÉÍÁÅÔÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ, ÍÏÖÎÏ ÐÒÏÓÔÏ ÎÁÞÁÔØ ÜÔÏ ×ÓÅ ÉÓÐÏÌØÚÏ×ÁÔØ RM> ÐÏ ÍÅÒÅ ÎÁÄÏÂÎÏÓÔÉ.

Wed, 12 Oct 2005 08:38:38 +0400 Ruslan Mohniuc wrote to Harry Zhurov:

[...]

HZ>> üÔÏÔ ÐÒÏÃÅÓÓ, ËÓÔÁÔÉ, ÍÏÖÎÏ ÎÁÂÌÀÄÁÔØ × ÏÔÌÁÄÞÉËÅ - ×ÈÏÄÉÛØ × HZ>> ÆÕÎËÃÉÀ, × ÏËÏÛËÅ locals ×ÉÄÉÛØ ÐÅÒÅÍÅÎÎÕÀ, ÉÄÅÛØ ÄÁÌØÛÅ, ÅÝÅ ÎÅ ×ÙÛÅÌ HZ>> ÉÚ ÆÕÎËÃÉÉ, Á ÏÔÌÁÄÞÉË ÐÏËÁÚÙ×ÁÅÔ ×ÍÅÓÔÏ ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ ÄÒÕÇÉÅ. èÏÔÑ HZ>> ÜÔÏ ×ÓÅ ÕÖÅ ÞÁÓÔÎÏÓÔÉ - ÏÄÉÎ ÏÔÌÁÄÞÉË ÐÏËÁÚÙ×ÁÅÔ ÔÁË, ÄÒÕÇÏÊ - ÉÎÁÞÅ. HZ>> :) RM> á ×ÏÔ ÎÅ ÄÏÛÌÉ ÌÉ ÄÏ ÜÔÏÇÏ ×ÕÍÎÙÅ ÐÒÏÓÔÏ-Ó-ËÏÍÐÉÌÑÔÏÒÙ, ÉÎÔÅÒÅÓÎÏ?

÷ ÐÒÉ×ÅÄÅÎÎÏÍ ÐÒÉÍÅÒÅ ÐÏ×ÅÄÅÎÉÅ ó-ËÏÍÐÉÌÑÔÏÒÁ ÄÏÌÖÎÏ ÂÙÔØ ÒÏ×ÎÏ ÔÁËÉÍ ÖÅ, ÎÅÔ ÎÉËÁËÉÈ ÏÂßÅËÔÉ×ÎÙÈ ÐÒÉÞÉÎ ×ÅÓÔÉ ÓÅÂÑ ÐÏ-ÄÒÕÇÏÍÕ. ó - ÜÔÏ ÐÏÄÍÎÏÖÅÓÔ×Ï ó++ (ÉÌÉ ó++ - ÎÁÄÍÎÏÖÅÓÔ×Ï ó - ÔÕÔ ËÁË ÐÒÏ ÚÅÂÒ: Å×ÒÏÐÅÊÃÙ ÉÈ ÓÞÉÔÁÀÔ ÂÅÌÙÍÉ × ÞÅÒÎÕÀ ÐÏÌÏÓËÕ, Á ÎÅÇÒÙ - ÞÅÒÎÙÍÉ × ÂÅÌÕÀ ÐÏÌÏÓËÕ :)) ). ÷ ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÎÉËÁËÉÈ ÐÌÀÓÁÔÙÈ ÏÓÏÂÅÎÎÏÓÔÅÊ, ËÒÏÍÅ ÏÂßÑ×ÌÅÎÉÑ ÏÂßÅËÔÁ × ÐÒÏÉÚ×ÏÌØÎÏÍ ÍÅÓÔÅ, ÎÅÔ. é ÄÁÖÅ ÅÓÌÉ ÐÏ-ÓÉÛÎÏÍÕ ÏÂÅ ÐÅÒÅÍÅÎÎÙÅ ÏÂßÑ×ÌÅÎÙ × ÎÁÞÁÌÅ, Á ÉÓÐÏÌØÚÕÅÔÓÑ ÓÎÁÞÁÌÁ ÏÄÎÁ, ÐÏÔÏÍ ÄÒÕÇÁÑ, ÎÉÞÅÇÏ ÎÅ ÍÅÛÁÅÔ ÒÅÁÌÉÚÏ×ÁÔØ ÒÁÂÏÔÕ Ó ÎÉÍÉ × ÏÄÎÏÊ É ÔÏÊ ÖÅ ÑÞÅÊËÅ ÐÁÍÑÔÉ (ÉÌÉ ÒÅÇÉÓÔÒÅ, ÅÓÌÉ ÏÎ ÂÏÌÅÅ ÐÏÄÈÏÄÉÔ ÄÌÑ ÜÔÏÇÏ).

RM> ïÄÎÏ ÜÔÏ ÕÖÅ ×ÅÓÏÍÙÊ ÁÒÇÕÍÅÎÔ ÐÅÒÅÈÏÄÁ ÎÁ Ã++. ÷ÅÄØ ËÁË Ñ ÐÏÎÉÍÁÀ, ÅÓÌÉ Ñ RM> ÎÅ ÉÓÐÏÌØÚÕÀ ËÁËÉÅ-ÔÏ ÔÑÖÅÌÏ×ÅÓÎÙÅ ÏÓÏÂÅÎÎÏÓÔÉ, ÐÒÉÓÕÝÉÅ ÉÍÅÎÎÏ ÐÌÀÓÕ, ÔÏ É RM> ËÏÄ Õ ÍÅÎÑ ÎÅ ÂÕÄÅÔ ÏÔÌÉÞÁÔØÓÑ × ÈÕÄÛÕÀ ÓÔÏÒÏÎÕ ÏÔ ÓÇÅÎÅÒÅÎÎÏÇÏ ÐÒÏÓÔÙÍ ÓÉ.

ëÁËÉÅ ÔÁËÉÅ "ÔÑÖÅÌÏ×ÅÓÎÙÅ ÏÓÏÂÅÎÎÏÓÔÉ"? ïÂÒÁÂÏÔËÕ ÉÓËÌÀÞÅÎÉÊ? RTTI? RTTI, ËÓÔÁÔÉ, ÎÅ ÔÁËÏÅ ÕÖ É ÔÑÖÅÌÏ×ÅÓÎÏÅ. ðÒÏÓÔÏ × ÅÍÂÅÄÄÅÄ ÏÎÏ ÏÂÙÞÎÏ ÎÁ ÆÉÇ ÎÅ ÎÕÖÎÏ. á ×ÓÅ ÜÔÉ ËÌÁÓÓÙ, ÛÁÂÌÏÎÙ, ÎÁÓÌÅÄÏ×ÁÎÉÅ É ÄÁÖÅ ×ÉÒÔÕÁÌØÎÙÅ ÆÕÎËÃÉÉ - ×ÓÅ ÜÔÏ ÉÌÉ ÎÅ ÉÍÅÅÔ Ï×ÅÒÈÅÄÁ ×ÏÏÂÝÅ, ÉÌÉ ÉÍÅÅÔ ÏÞÅÎØ ÍÁÌÅÎØËÉÊ Ï×ÅÒÈÅÄ (ÎÁÐÒÉÍÅÒ, ÎÁ vptr, ÅÓÌÉ ÉÓÐÏÌØÚÕÀÔÓÑ ×ÉÒÔÕÁÌØÎÙÅ ÆÕÎËÃÉÉ - ÎÏ × ÜÔÏÍ ÓÌÕÞÁÅ É ÓÉÛÎÁÑ ÒÅÁÌÉÚÁÃÉÑ ÞÅÒÅÚ ÕËÁÚÁÔÅÌÉ ÎÁ ÆÕÎËÃÉÉ ÂÕÄÅÔ ÐÏÞÔÉ ÎÅ ÍÅÎØÛÅ). ô.Þ. ÅÓÌÉ ÅÓÔØ ÄÏÓÔÕÐÎÙÍ ó++ - ÀÚÁÊ ÅÇÏ, ÉÚÕÞÁÊ, ÐÒÉÇÏÄÉÔÓÑ.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required