AVR GCC&IAR

Jan 06, 2004 Last reply: 22 years ago 1699 Replies

Hello, Dima!

÷Ôp ñÎ× 27 2004, Dima Orlov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." DO> óÏ×ÏË. HÏÒÍÁÌØÎÙÅ ÔÅÌÅÆÏÎÎÙÅ ÐÒÏÉÚ×ÏÄÉÔÅÌÉ ÚÁËÁÚÙ×ÁÀÔ ASIC'É É DO> ÐÏÌÕÞÁÀÔ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÄÅÛÅ×ÙÅ É ÍÎÏÇÏÆÕÎËÃÉÏÎÁÌØÎÙÅ ÁÐÐÁÒÁÔÙ. á ÄÌÑ DO> ÓÏ×ÒÅÍÅÎÎÙÈ ÓÏÔÏ×ÙÈ ×ÏÎ ×ÏÏÂÝÅ ÎÁ java ÐÉÛÕÔ, ÄÁÖÅ ÎÅ ÎÁ ó... "ôÙ ÍÅÎÑ ÕÌÙÂÁÅÛØ" (Ó) þÔÏ ÔÙ ×ÉÄÅÌ ÎÁÐÉÓÁÎÏÅ ÎÁ Java ÏÔÌÉÞÎÏÅ ÏÔ ÀÚÅÒÓËÏÊ ÉÇÒÕÛËÉ × ÍÏÂÉÌÅ? ÷ ËÁËÏÊ? á ÞÔÏ ËÁÓÁÅÍÏ ÓÏÆÔÁ - ÔÁÍ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÁÐÉÓÁÎÏ ×ÓÅ ÎÁ ÓÉ. ôÏÌØËÏ ×ÏÔ ×ÓÔÁ×ËÉ ÁÓÍÁ ÔÁÍ ÂÙ×ÁÀÔ É ÐÏ ÐÏÌÍÅÇÁ ÄÌÉÎÎÏÊ.

DO> ñ ÓÏ×ÁÔØÓÑ × ÔÁËÕÀ ÂÅÓÐÅÒÓÐÅËÔÉ×ÎÕÀ ÔÅÍÕ ÎÅ ÂÕÄÕ. íÏÌÏÄÅÃ! DO> ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×. WBR! Maxim Polyanskiy.

Hello, Alexander!

÷Ôp ñÎ× 27 2004, Alexander Torres ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." MP>> 50% Ñ×Õ 50% ÁÓÍÁ AT> ëÁËÏÊ ÉÄÉÏÔ ÔÁËÏÅ ÂÕÄÅÔ ÄÅÌÁÔØ? õ ÍÅÎÑ ÎÁ ÁÓÍÅ, ÎÕ ÍÏÖÅÔ ÐÒÏÃÅÎÔÁ AT> 2-3... äÁ ÎÅ ×ÙÄÅÔ ÎÉÞÅÇÏ. 15 ÌÅÔ ÒÁÚÒÁÂÁÔÙ×ÁÌÉÓØ ÁÓÍ-ÏÐÔÉÍÉÚÉÒÏ×ÁÎÎÙÅ ×ÁÒÉÁÎÔÙ ÜÔÉÈ ÁÌÇÏÒÉÔÍÏ×, 15 ÌÅÔ ÏÎÉ ÍÏÄÉÆÉÃÉÒÏ×ÁÌÉÓØ. ó ÎÕÌÑ ÔÕÔ ÍÏÖÎÏ ÎÁÐÉÓÁÔØ ÔÏÌØËÏ ÇÌÀËÁÌÏ ÕÒÏ×ÎÑ 15-ÔÉ ÌÅÔÎÅÊ ÄÁ×ÎÏÓÔÉ. AT> ïÔËÕÄÁ, É ËÁËÉ ÍÏÂÒÁÚÏÍ ÏÎÉ ×ÏÚØÍÕÔÓÑ? é ÐÒÉÞÅÍ ÔÕÔ Ë ÇÌÀËÍ ÉÍÅÎÎÏ AT> Ó×ÑÚËÁ ó-áóí ? åÓÌÉ öÏÒÁ ûÅÐÅÌÅ× ÉÌÉ ÔÙ ÂÕÄÅÔÅ ÐÉÓÁÔØ 100% ÐÒÏÇÒÁÍÍÙ AT> ÎÁ óÉ, ÔÁÍ ÇÌÀË ÎÁ ÇÌÀËÅ ÓÉÄÅÔØ ÕÄÅÔ, ÐÏÔÏÍÕ ÞÔÏ ×Ù ÅÇÏ ÎÅ ÚÎÁÅÔÅ. ðÏÔÏÍÕ É ÎÅ ÐÉÛÅÍ ;) AT> Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 WBR! Maxim Polyanskiy.

Hello, Alexander!

÷Ôp ñÎ× 27 2004, Alexander Torres ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." DO>>> ôÁÍ ÐÒÏ ËÁËÉÅ-ÔÏ öÉÇÕÌÉ Ó ÷ÁÎËÅÌÅÍ. þÔÏ ÔÕÔ ÏÂÓÕÖÄÁÔØ? DO>>> íÏÔÏÒÅÓÕÒÓ × 20 ÔÙÓÑÞ? íÎÅ ÜÔÏ ÎÅ ÉÎÔÅÒÅÓÎÏ. MP>> ìÀÂÌÀ ÔÅÏÒÅÔÉËÏ×. ;) AT> á ÞÔÏ, ÕÖÅ 30 ÔÙÓÑÞ ? :) MP>>
formatting link
AT> á Ñ ÔÅÂÑ ÕÖÅ ÓÐÒÁÛÉ×ÁÌ - Õ ÔÅÂÑ ×ÓÅ ÚÎÁÎÉÑ Ï Á×ÔÏÍÏÂÉÌÑÈ, Ó AT> ÉÎÔÅÒÎÅÔÏ×ÓËÉÈ ÈÁÌÑ×ÎÙÈ ÓÁÊÔÏ× ? á ÔÙ Õ×ÅÒÅÎ, ÞÔÏ ÄÕÒÁÃËÉÅ ×ÏÐÒÏÓÙ ÔÒÅÂÕÀÔ ÏÔ×ÅÔÁ? AT> Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 WBR! Maxim Polyanskiy.

Tue Jan 27 2004 08:29, Maxim Polyanskiy wrote to Yuriy K:

HÅ, ÞÉÓÔÁÑ ÐÒÁ×ÄÁ.

MP> ÷ÏÚØÍÉ, ÎÁÐÉÛÉ, ÐÒÏÄÁÊ - Á ÍÙ ÒÁÓÓÍÏÔÒÉÍ.

ðÒÉ×ÏÄÉ ô.ú. É ÓËÏÌØËÏ ÔÙ ÇÏÔÏ× ÚÁ ÜÔÏ ÐÌÁÔÉÔØ, ÐÏÇÏ×ÏÒÉÍ.

MP> ÐÒÏÄÁÊ - Á ÍÙ ÒÁÓÓÍÏÔÒÉÍ.

ñ ÐÒÏÄÁÖÁÍÉ ÎÅ ÚÁÎÉÍÁÀÓØ, ÄÌÑ ÜÔÏÇÏ ÅÓÔØ ÏÔÄÅÌ ÍÁÒËÅÔÉÎÇÁ, ÂÕÈÇÁÌÔÅÒÉÑ É Ô.Ð.

MP> ðÒÉ ËÁÖÕÝÅÊÓÑ ÐÒÏÓÔÏÔÅ ÜÔÏÊ ÚÁÄÁÞÉ ÚÁ ÎÅÊ ÍÅÓÑÃÙ ÎÅÐÒÅÒÙ×ÎÏÇÏ ÔÒÕÄÁ. MP> ... MP> 3-È ÌÅÔ, ËÏÎËÕÒÅÎÔÙ ÛÁÊËÁÍÉ × ÂÁÎÅ ÚÁËÉÄÁÀÔ! á ÄÅÎÅÇ ÚÁ ÜÔÏ ÂÕÄÅÔ ÇÒÏÛÉ - MP> ÉÂÏ ÉÈ × ÜÔÏÊ ÉÎÄÕÓÔÒÉÉ ÐÒÏÓÔÏ ÎÅÔ.

ó ÜÔÏÇÏ É ÎÁÄÏ ÂÙÌÏ ÎÁÞÉÎÁÔØ. ìÀÂÉÔÅÌÉ ÒÁÂÏÔÁÔØ ÚÁ ÇÒÏÛÉ ÍÏÇÕÔ ÐÉÓÁÔØ ÈÏÔØ × hex-ËÏÄÁÈ. I don't care. óÁÍÁ ÖÅ ÚÁÄÁÞÁ ÐÒÅËÒÁÓÎÏ ÒÅÛÁÅÔÓÑ ÎÁ ÌÀÂÏÍ ÑÚÙËÅ. HÁ ó ÂÙÓÔÒÅÅ, ÞÅÍ ÎÁ ÁÓÓÅÍÂÌÅÒÅ. ó ÂÏÌØÛÏÊ ×ÅÒÏÑÔÎÏÓÔØÀ, ÎÁ ó++ ÂÙÓÔÒÅÅ, ÞÅÍ ÎÁ ó. ÷ ÏÓÎÏ×ÎÏÍ ÐÏÔÏÍÕ, ÞÔÏ áïH - ÜÔÏ ÎÁ 80% ÀÚÅÒÏ×ÓËÉÊ ÉÎÔÅÒÆÅÊÓ, ËÏÔÏÒÙÊ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÐÅÒ×ÙÅ ÐÑÔØ ÌÅÔ ÉÈ ÐÒÏÉÚ×ÏÄÓÔ×Á ÂÙÌ ËÒÉ× É ÎÅÕÄÏÂÅÎ ÄÏ ÂÅÚÏÂÒÁÚÉÑ.

MP>>> × ÓÔÙËÁÈ ÇÌÀËÏ× ×ÁÇÏÎ É ÍÁÌÅÎØËÁÑ ÔÅÌÅÖËÁ. YK>> óÏÞÕÓÔ×ÕÀ. äÏËÕÍÅÎÔÁÃÉÀ ÞÉÔÁÔØ ÎÁÄÏ. ÷ÎÉÍÁÔÅÌØÎÏ. ôÏÇÄÁ ÇÌÀËÏ× ÎÅ YK>> ÂÕÄÅÔ.

MP> HÁ ÁÓÍÅ ÅÅ ÞÉÔÁÔØ ÎÅ ÎÁÄÏ, É ÔÁË ÎÅÔ ÇÌÀËÏ×.

HÁ ó ×ÓÅ ÐÒÏÓÔÏ ÓÁÍÏ ÓÏÂÏÊ ÐÉÛÅÔÓÑ É ÓÒÁÚÕ ÒÁÂÏÔÁÅÔ.

YK>> ïÔ×ÒÁÔÉÔÅÌØÎÙÊ ÓÔÉÌØ. éÓÐÏÌØÚÕÅÔÓÑ ÔÏÌØËÏ ÐÏÔÏÍÕ, ÞÔÏ ÐÒÉ ÐÉÓÁÎÉÉ ÎÁ YK>> ÁÓÓÅÍÂÌÅÒÅ ÐÒÏÇÒÁÍÍÉÓÔÕ ÔÒÕÄÎÏ ÐÏÍÎÉÔØ ÒÁÓÐÒÅÄÅÌÅÎÉÅ ÐÅÒÅÍÅÎÙÈ × YK>> ÓÔÅËÅ.

MP> ëÁËÏÅ ÒÁÓÐÒÅÄÅÌÅÎÉÅ × ÓÔÅËÅ ÎÁ x51 ;)

óÁÍÏÅ ÏÂÙÞÎÏÅ ÒÁÓÐÒÅÄÅÌÅÎÉÅ auto ÐÅÒÅÍÅÎÎÙÈ, ÅÓÌÉ ÒÅÇÉÓÔÒÏ× ÎÅ È×ÁÔÁÅÔ É ÆÕÎËÃÉÉ ÎÕÖÎÙ ÒÅÅÎÔÅÒÁÂÅÌØÎÙÅ, ËÁË ÐÏÌÏÖÅÎÏ.

YK>> 27Ó020 - ÜÔÏ 8ë? 8-0 ÄÁÔÁÛÉÔ ÎÁ ÎÅÅ ÐÏÞÉÔÁÊ, ÞÔÏ ÌÉ, ÄÌÑ ÒÁÚÎÏÏÂÒÁÚÉÑ. MP> ÷ÏÏÂÝÅ-ÔÏ ÐÒÏÇÒÁÍÍÁ × 8Ë ÂÙÌÁ 10 ÌÅÔ ÎÁÚÁÄ,

ôÁË ËÁËÏÊ ÓÍÙÓÌ ÏÂÓÕÖÄÁÔØ ÅÅ ÓÅÇÏÄÎÑ? íÏÖÎÏ ÅÝÅ ÏÂÓÕÄÉÔØ ÔÏÎËÏÓÔÉ ÐÉÓÁÎÉÑ ÎÁ 8749...

WBR, àÒÉÊ.

Привет!

Tue, 27 Jan 2004 15:00:38 +0300, Alexey Boyko писал:

...

Я имел ввиду не проблемы реализации на конкретных МК, а принципиальную возможность эффективной реализации.

Этот случай тревиален и реализация его прозрачна (cсылка на 'y' возможна по константному смещению). Интересно же, что будет, если вложеная функция, использующая локальные переменные охватывающей, начнёт вызывать рекурсивно себя? Или, более реалистично (и насущно!), есть две вложенные в третью функции, одна из которых (использующая локальные переменные охватывающей), вызывается и из тела охватывающей и из тела одной из вложенных. Что тут будет? Они создадут какие-то указатели на локальные переменные или будут их передавать как неявные пераметры? Или подобные вызовы просто запрещены?

Александр Голов, Москва, snipped-for-privacy@mtu-net.ru

ðÒÉ×ÅÔ George!

Tuesday January 27 2004 19:43, George Shepelev wrote to Andy Mozzhevilov:

AM>>>> ÂÙÌÉ ÒÁÚÎÙÅ ÒÁÚÍÅÒÙ ÏÄÎÉÈ É ÔÅÈ ÖÅ ÔÉÐÏ×, GS>>>> üÔÏ ÎÅ ÚÎÁÞÉÔ, ÞÔÏ ÔÁËÉÈ ËÏÍÐÉÌÑÔÏÒÏ× ÎÅ ÂÙÌÏ. AM>>> ðÒÉ×ÅÄÉ ÐÒÉÍÅÒÙ ËÏÎËÒÅÔÎÙÈ ËÏÍÐÉÌÑÔÏÒÏ×. GS>>> óÁÍ ÐÏÉÝÉ, ÔÏÞÎÏ ÂÙÌÉ. AM>> "ðÏÊÄÉ ÔÕÄÁ - ÎÅ ÚÎÁÀ ËÕÄÁ, ÐÒÉÎÅÓÉ ÔÏ - ÎÅ ÚÎÁÀ ÞÔÏ". AM>> ÷ÐÒÏÞÅÍ, ÄÒÕÇÏÇÏ ÏÔ×ÅÔÁ ÏÔ ÔÅÂÑ É ÎÅ ÓÌÅÄÏ×ÁÌÏ ÏÖÉÄÁÔØ. GS>

GS> ôÅÂÅ ÎÁÄÏ - ÔÙ É ÉÝÉ. ñ ÎÅ ÏÂÑÚÁÎ ÔÅÒÑÔØ Ó×ϣ ×ÒÅÍÑ ÎÁ ÐÏÓÔÏÑÎÎÙÅ GS> ÄÏËÁÚÁÔÅÌØÓÔ×Á ÏÞÅ×ÉÄÎÙÈ ×ÅÝÅÊ.

ëÏÎÅÞÎÏ ÎÅ ÏÂÑÚÁÎ, ÔÙ ÍÏÖÅÛØ ÄÏËÁÚÙ×ÁÔØ ÔÏÌØËÏ ÁÂÓÏÌÀÔÎÕÀ ÞÕÛØ.

GS> _ó×ÏÉÈ ÄÅÌ È×ÁÔÁÅÔ_.

öÏÒÁ, ÎÅ ÒÁÓÓËÁÚÙ×ÁÊ ÔÏÌØËÏ ÓËÁÚËÉ, Ñ ÔÅÂÑ ÕÍÏÌÑÀ. úÁÎÑÔ ÏÎ, ÞÅÍ? HáÐÉÓÁÎÉÅÍ ÎÁ ÁÓÍÅ ÏÞÅÒÅÄÎÏÊ "ÍÁÌÅÎØËÏÊ ÏÔÌÁÖÅÎÎÏÊ ÕÔÉÌÉÔËÉ" ?

AM>> HÉËÏÇÄÁ ÎÉÞÅÇÏ ÎÅ ÐÏÌÕÞÁÅÔÓÑ ÓÒÁÚÕ, ×ÏÔ ÔÁË "ÐÏ ÝÕÞØÅÍÕ ×ÅÌÅÎÉÀ". GS>

GS> ÷ÏÐÒÏÓ ÎÅ × ÔÏÍ, ÞÔÏ ÎÉÞÅÇÏ ÎÅ ÐÏÌÕÞÁÅÔÓÑ ÓÒÁÚÕ, Á ÓËÏÌØËÏ ÎÁÄÏ GS> ÚÁÔÒÁÔÉÔØ ×ÒÅÍÅÎÉ É ÕÓÉÌÉÊ, ÞÔÏÂÙ ÐÏÌÕÞÁÌÏÓØ (ÐÒÉޣÍ ÇÒÁÍÏÔÎÏ).

üÔÏ ÔÏÞÎÏ.....

AM>> ñ ÏÔÎÏÛÕ ÓÅÂÑ Ë ÎÏÒÍÁÌØÎÙÍ ×ÏÄÉÔÅÌÑÍ. üÔÏ ÔÙ ÌÀÂÉÛØ ÃÉÒËÏ×ÙÅ "ÔÒÀËÉ". GS>

GS> åݣ ÒÁÚ. óÉÛÎÙÊ ÓÔÉÌØ _ÏÂßÅËÔÉ×ÎÏ_ ÐÒÏ×ÏÃÉÒÕÅÔ ÔÒÀËÉ. óÁÍ ÑÚÙË ×ÏÚÎÉË GS> ËÁË ÉÎÓÔÒÕÍÅÎÔ ËÏÍÐÁËÔÎÏÊ ÚÁÐÉÓÉ ÔÁËÉÈ ÔÒÀËÏ×. HÅ ÎÁ ×ÓÑËÉÊ ÐÒÏÃÅÓÓÏÒ GS> ÜÔÏ ÈÏÒÏÛÏ "ÌÏÖÉÔÓÑ", Ë ÐÒÉÍÅÒÕ ÄÌÑ PIC12/16 ÉÚÏÂÉÌÉÅ ÕËÁÚÁÔÅÌÅÊ GS> Ó ÐÒÅ/ÐÏÓÔ ÉÎËÒÅÍÅÎÔÏÍ/ÄÅËÒÅÍÅÎÔÏÍ ÎÁ ÂÕÍÁÇÅ ×ÙÇÌÀÄÉÔ ÜÆÆÅËÔÎÏ, Á GS> × ËÏÄÅ - ËÏÛÍÁÒÎÏ.

á ÔÅÂÑ ËÔÏ-ÔÏ ÚÁÓÔÁ×ÌÑÅÔ ÕËÁÚÁÔÅÌÑÍÉ ÐÏÌØÚÏ×ÁÔØÓÑ? éÌÉ ÎÁ óÉ ÂÅÚ ÎÉÈ - ÎÕ ÐÒÏÓÔÏ ÎÉËÁË?

AM>> HÅ ÆÉÌÏÓÏÆÓÔ×ÕÊ, ÐÒÉ×ÅÄÉ ÐÒÉÍÅÒÙ. GS>

GS> éÈ ÍÎÏÖÅÓÔ×Ï × ÌÀÂÏÊ ËÎÉÖËÅ ÐÏ C.

ôÙ ÒÁÚ×Å ÈÏÔØ ÏÄÎÕ ÞÉÔÔÁÌ? óÔÒÁÎÎÏ, ÓÅ ÞÔÏ ÔÙÔ ÔÕÔ ÐÒÏ óÉ ÒÁÓÕÖÄÁÅÛØ - ÐÏÈÏÖÅ ÎÁ "ÍÎÑ ÎÁÐÅÌ", Á ÎÅ ÎÁ ÐÒÏÞÔÅÎÉÅ ËÎÉÖËÉ...

AM>>> óÉ ÎÅ ÏÂÑÚÙ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÁËÉÅ-ÔÏ ÔÒÀËÉ. GS>>> ïÎ ÉÈ _ÐÏÏÝÒÑÅÔ_. AM>> þÕÛØ. ðÒÉ×ÅÄÉ ÐÒÉÍÅÒ ÔÒÀËÏ×. GS>

GS> éÓÐÏÌØÚÏ×ÁÎÉÅ ×ÎÕÔÒÉ ×ÙÒÁÖÅÎÉÑ ÐÒÅ/ÐÏÓÔ ÉÎËÒÅÍÅÎÔÁ/ÄÅËÒÅÍÅÎÔÁ, GS> ÐÒÏÓÔÅÊÛÉÊ ÐÒÉÍÅÒ ÔÒÀËÁ. ëÏÔÏÒÙÊ ÄÏÓÔÁÔÏÞÎÏ ÐÏÎÑÔÅÎ × ÐÒÏÓÔÅÎØËÏÍ GS> "ÕÞÅÂÎÏÍ" ÐÒÉÍÅÒÅ É ÍÏÖÅÔ ÂÙÔØ ×ÅÓØÍÁ ÎÅÏÞÅ×ÉÄÅÎ × ÐÒÏÇÒÁÍÍÅ GS> ÒÅÁÌØÎÏÊ ÓÌÏÖÎÏÓÔÉ.

ï ÂÏÖÅ, Á++ ÉÌÉ Á-- ÕÖÅ ÓÔÁÌÏ "ÔÒÀËÏÍ"?

Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 aka snipped-for-privacy@yahoo.com

formatting link
,
formatting link
, ftp://altor.sytes.net

Hello, George Shepelev !

üÔÏ ÔÅÂÅ ÍÏÖÎÏ, ÐÏÔÏÍÕ ÞÔÏ Ô×ÏÅ ÒÁÂÏÞÅÅ ×ÒÅÍÑ ÎÉÞÅÇÏ ÎÅ ÓÔÏÉÔ, Á ÕÓÔÒÏÊÓÔ× Ó ÜÔÉÍ ËÏÄÏÍ ÎÉËÔÏ ÎÅ ÖÄÅÔ.

ôÁË ËÕÐÉ, öÏÒÁ, ËÁËÉÅ ÐÒÏÂÌÅÍÙ?

äÁÖÅ × ÔÏÍ, ÐÏÔÏÍÕ ÞÔÏ ÓÉÛÎÙÅ ËÏÎÓÔÒÕËÃÉÉ ÎÉËÁËÉÅ ÁÌÇÏÒÉÔÍÙ ÎÅ ÐÒÏ×ÏÃÉÒÕÀÔ.

é ÞÔÏ ÄÏËÁÚÙ×ÁÀÔ ÜÔÉ ÐÒÉÍÅÒÙ?

Hello, George Shepelev !

á ðÁÓËÁÌÑ ÔÙ ÎÅ ÚÎÁÅÛØ, É Ñ ÐÏÓÔÉÌ ÕÖÅ ÔÁÂÌÉÞËÕ ÄÌÑ 32ÈÒÁÚÒÑÄÎÏÇÏ ÂÏÒÌÁÄÎÏ×ÓËÏÇÏ ÖÅ ðÁÓËÁÌÑ.

÷ ËÁËÉÈ ËÎÉÖËÁÈ?

üÔÏ ÎÁÚÙ×ÁÅÔÓÑ öÏÒÁ ÏÐÑÔØ ÔÒÙÎÄÉÔ Ï ÔÏÍ, ÞÅÇÏ ÎÅ ÚÎÁÅÔ.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, George Shepelev !

üÔÏ ÏÞÅ×ÉÄÎÏ É ÅÓÔØ ÁÓÓÅÍÂÌÅÒ...

éÈ ÐÒÏÂÌÅÍÙ. äÕÍÁÀ ÚÎÁÎÉÅ ÁÓÓÅÍÂÌÅÒÁ É ÎÅÚÎÁÎÉÅ ó ÉÍ ÏÞÅÎØ ÐÏÍÏÖÅÔ...

ëÏÍÕ ËÁËÏÅ ÄÅÌÏ ÄÏ ÔÏÇÏ ËÔÏ ÞÅÍ ÐÒÅÄÐÏÞÉÔÁÅÔ ÚÁÎÉÍÁÔØÓÑ?

HÅÔ ÎÉËÁËÏÇÏ ÓÉÛÎÏÇÏ ÓÔÉÌÑ É ÎÉËÁËÉÈ ÔÒÀËÏ× ÏÎ ÎÅ ÐÒÏ×ÏÃÉÒÕÅÔ. åÓÔØ öÏÒÁ, ËÏÔÏÒÙÊ ÒÁÓÓÕÖÄÁÅÔ Ï ÔÏÍ, ÞÅÇÏ ÎÅ ÚÎÁÅÔ, ÞÔÏ ×ÐÒÏÞÅÍ ÐÒÉ×ÙÞÎÏ.

úÁÞÅÍ ÄÌÑ ËÒÉÓÔÁÌÌÁ Ó ÎÅÓËÏÌØËÉÍÉ ÄÅÓÑÔËÁÍÉ ÂÁÊÔ ïúõ ÉÚÏÂÉÌÉÅ ÕËÁÚÁÔÅÌÅÊ?

÷ÏÔ É ÐÒÉ×ÅÄÉ ÉÈ ÏÔ ÔÕÄÁ. úÁÏÄÎÏ É ËÎÉÖËÕ ÐÏÞÉÔÁÅÛØ, ÞÔÏÂÙ float'Ù × ÓÌÅÄÕÀÝÉÊ ÒÁÚ ÎÅ Ä×ÉÇÁÔØ.

þÕÛØ.

õ ÔÅÂÑ ÎÅÔ ÎÉËÁËÏÊ ÌÉÞÎÏÊ ÐÒÁËÔÉËÉ, ÞÔÏ ÏÞÅ×ÉÄÎÏ ×ÓÅÍ. ä×ÉÇÁÀÝÉÊ ÆÌÏÁÔÙ ÞÅÌÏ×ÅË ÏÞÅ×ÉÄÎÏ ÎÉËÏÇÄÁ ÎÅ ÐÉÓÁÌ ÎÉÞÅÇÏ ÎÁ ó.

á ÐÒÏÇÒÁÍÍÙ ÄÌÑ ÍÎÏÇÏÇÏ ÄÒÕÇÏÇÏ ÐÉÛÕÔÓÑ ÎÁ ó. ïÔÒÙÖËÉ ÓÏ×ËÁ ÎÉËÏÇÏ ÕÖÅ ÎÅ ÉÎÔÅÒÅÓÕÀÔ.

ðÒÁ×ÄÁ ÔÙ ÎÅ ÚÎÁÅÛØ ËÁËÉÅ ÆÌÁÇÉ ÅÓÔØ × ÐÒÏÃÅÓÓÏÒÁÈ...

ðÏÔÏÍÕ ÞÔÏ ÔÏ, ÞÔÏ ÔÙ ÄÅÌÁÅÛØ ÎÅ ÎÕÖÎÏ ÎÉËÏÍÕ.

á ÎÁ ÄÏÓÔÕÐ Ë ÉÎÔÅÒÎÅÔÕ ÜÔÉÈ ÄÅÎÅÇ ÕÖÅ 10 ÌÅÔ ËÁË ÎÅ È×ÁÔÁÅÔ... ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.
÷ÓÅÍ ÐÒÉ×ÅÔ!

George Shepelev ÐÉÓÁÌ Ë Andy Mozzhevilov Tue, 27 Jan 2004 19:43:20 +0300:

GS> óÏ×ÒÅÍÅÎÎÙÊ áïH'Ï×ÓËÉÊ ÓÏÆÔ. èÏÞÅÛØ ÄÌÑ Z80, ÈÏÞÅÛØ ÄÌÑ i51. GS> óÉÛÎÙÈ ×ÁÒÉÁÎÔÏ× ÎÅÔ, ÐÏÓËÏÌØËÕ × ÄÏÓÔÕÐÎÙÀ ÐÁÍÑÔØ "ÖÅÌÅÚÑËÉ" GS> ÏÎÉ "ÎÅ ÌÅÚÕÔ". üÔÏ ÐÒÉ ÔÏÍ, ÞÔÏ ÂÏÌØÛÅ ÐÏÌÏ×ÉÎÙ ÏÂߣÍÁ ðúõ GS> ÚÁÎÉÍÁÅÔ ÐÁËÏ×ÁÎÎÙÊ Ú×ÕË, ÔÁË ÞÔÏ ÉÚÂÙÔËÁ ÍÅÓÔÁ ÄÌÑ ËÏÄÁ ÎÉËÁË GS> ÎÅ ÎÁÂÌÀÄÁÅÔÓÑ...

îÁÓËÏÌØËÏ Ñ ÐÏÍÎÀ, ÒÅÞØ ÛÌÁ ÐÒÏ 27Ó020 ÎÁ 256ËÂ? "íÅÎØÛÅ ÐÏÌÏ×ÉÎÙ" - ÜÔÏ ËÉÌ 100. é ÔÙ ÈÏÞÅÛØ ÓËÁÚÁÔØ, ÞÔÏ ÜÔÏÇÏ ÍÁÌÏ, ÞÔÏÂÙ ÎÁÐÉÓÁÔØ ÐÒÏÇÒÁÍÍÕ áïîÁ ÎÁ C? îÅ ÓÍÅÛÉ! ñ ÎÅ × ËÕÒÓÅ ÐÏÄÒÏÂÎÏÓÔÅÊ ÒÁÂÏÔÙ ÓÏÂÓÔ×ÅÎÎÏ áïî, ÎÏ Õ×ÅÒÅÎ, ÞÔÏ ÜÔÉ ×ÙÞÉÓÌÅÎÉÑ ÓÏÓÔÁ×ÌÑÀÔ ÎÅÚÎÁÞÉÔÅÌØÎÕÀ ÞÁÓÔØ ÐÒÏÇÒÁÍÍÙ, ÞÔÏ ÄÏ ÏÓÔÁÌØÎÏÇÏ (ÉÎÔÅÒÆÅÊÓÎÏÊ ÞÁÓÔÉ), ÔÏ Ñ ÚÁÎÉÍÁÀÓØ ÎÁÐÉÓÁÎÉÅÍ ÇÏÒÁÚÄÏ ÂÏÌÅÅ ÓÌÏÖÎÙÈ ÉÎÔÅÒÆÅÊÓÏ× ÎÁ C++ ÄÌÑ AVR É ÎÉËÁË ÎÅ ÍÏÇÕ ÚÁÂÉÔØ ËÏÄÏÍ ×ÍÅÓÔÅ Ó ÆÏÎÔÁÍÉ É ËÁÒÔÉÎËÁÍÉ (ËÏÉ É ÚÁÎÉÍÁÀÔ ÂÏÌØÛÕÀ ÞÁÓÔØ ÐÁÍÑÔÉ) ÄÁÖÅ 128ËÂ.

Hi Dima !

óÏ×ÓÅÍ ÎÅÄÁ×ÎÏ 23 Jan 04 11:42, Dima Orlov ÐÉÓÁÌ Ë Dimmy Timchenko:

DO> ôÁËÏÅ ÓÐÌÏÛØ É ÒÑÄÏÍ × embedded. HÕ, ÅÓÌÉ ÇÏ×ÏÒÉÔØ Ï ÅÌÏÞÎÙÈ ÇÉÒÌÑÎÄÁÈ... ôÕÔ Õ ÎÁÓ ÄÏ ÔÁËÏÇÏ ÎÅÓÔÒÏÇÏÇÏ ÅÍÂÉÄÅÄÁ ÄÅÌÏ ÅÝÅ ÎÅ ÄÏÛÌÏ. éÌÉ ÐÏÄÏÂÎÏÅ ÍÉÍÏ ÍÅÎÑ ÐÒÏÌÅÔÁÅÔ. á ÓËÏÒÅÅ ×ÓÅÇÏ, ÐÏÄÏÂÎÏÅ × ÎÁÛÅÊ ÍÅÓÔÎÏÓÔÉ ÄÅÌÁÀÔ ÓÔÕÄÅÎÔÙ, ÄÌÑ ËÏÔÏÒÙÈ ÞÔÏ ÅÍÂÉÄÅÄ, ÞÔÏ ÐÒÏÇÒÁÍÍËÁ ÄÌÑ ÷ÉÎÄÙ- ÐÏÄÈÏÄ ÏÄÉÎÁËÏ×ÙÊ.

WBRgrds Ruslan

Hello, Yuriy!

ópÄ ñÎ× 28 2004, Yuriy K ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." MP>> ÷ÏÚØÍÉ, ÎÁÐÉÛÉ, ÐÒÏÄÁÊ - Á ÍÙ ÒÁÓÓÍÏÔÒÉÍ. YK> ðÒÉ×ÏÄÉ ô.ú. É ÓËÏÌØËÏ ÔÙ ÇÏÔÏ× ÚÁ ÜÔÏ ÐÌÁÔÉÔØ, ÐÏÇÏ×ÏÒÉÍ. HÅ Ï ÞÅÍ ÇÏ×ÏÒÉÔØ. ñ É ÓÁÍ ÍÏÇÕ ÎÁÐÉÓÁÔØ, ÍÁÌÏ ÔÏÇÏ - ÐÉÓÁÌ ;) MP>> ÐÒÏÄÁÊ - Á ÍÙ ÒÁÓÓÍÏÔÒÉÍ. YK> ñ ÐÒÏÄÁÖÁÍÉ ÎÅ ÚÁÎÉÍÁÀÓØ, ÄÌÑ ÜÔÏÇÏ ÅÓÔØ ÏÔÄÅÌ ÍÁÒËÅÔÉÎÇÁ, ÂÕÈÇÁÌÔÅÒÉÑ YK> É Ô.Ð. ôÏÇÄÁ ÈÏÔÑ-ÂÙ ÐÏÇÏ×ÏÒÉ Ó ÍÁÒÅËÔÏÌÏÇÁÍÉ É ÐÒÅÄÌÏÖÉ ÈÏÔØ ËÁËÏÊ-ÔÏ ×ÁÒÉÁÎÔ, ÞÔÏ ÔÅÂÅ ÜÔÏ ÂÙÌÏ ÉÎÔÅÒÅÓÎÏ ÐÒÅÖÄÅ ÞÅÍ ÂÒÏÓÁÔÓÑ ÔÁËÉÍÉ ÚÁÑ×ÌÅÎÉÑÍÉ. MP>> ðÒÉ ËÁÖÕÝÅÊÓÑ ÐÒÏÓÔÏÔÅ ÜÔÏÊ ÚÁÄÁÞÉ ÚÁ ÎÅÊ ÍÅÓÑÃÙ ÎÅÐÒÅÒÙ×ÎÏÇÏ MP>> ÔÒÕÄÁ. ... 3-È ÌÅÔ, ËÏÎËÕÒÅÎÔÙ ÛÁÊËÁÍÉ × ÂÁÎÅ ÚÁËÉÄÁÀÔ! á ÄÅÎÅÇ MP>> ÚÁ ÜÔÏ ÂÕÄÅÔ ÇÒÏÛÉ - ÉÂÏ ÉÈ × ÜÔÏÊ ÉÎÄÕÓÔÒÉÉ ÐÒÏÓÔÏ ÎÅÔ. YK> ó ÜÔÏÇÏ É ÎÁÄÏ ÂÙÌÏ ÎÁÞÉÎÁÔØ. ìÀÂÉÔÅÌÉ ÒÁÂÏÔÁÔØ ÚÁ ÇÒÏÛÉ ÍÏÇÕÔ ÐÉÓÁÔØ YK> ÈÏÔØ × hex-ËÏÄÁÈ. I don't care. üÔÉÍ É ÎÁÄÏ ÂÙÌÏ ÐÏÉÎÔÅÒÅÓÏ×ÁÔÓÑ! á ÔÏ "Ñ ÎÁÐÉÛÕ" ;) ëÓÔÁÔÉ ÒÁÂÏÔÁÔØ ÍÏÖÎÏ É ÚÁ ÂÅÓÐÌÁÔÎÏ, ÅÓÌÉ ÒÁÂÏÔÁ ÎÒÁ×ÉÔÓÑ. HÅ × ÄÅÎØÇÁÈ ËÁË ÇÏ×ÏÒÉÔÓÑ ÓÞÁÓÔØÅ. YK> óÁÍÁ ÖÅ ÚÁÄÁÞÁ ÐÒÅËÒÁÓÎÏ ÒÅÛÁÅÔÓÑ ÎÁ ÌÀÂÏÍ ÑÚÙËÅ. HÁ ó ÂÙÓÔÒÅÅ, ÞÅÍ YK> ÎÁ ÁÓÓÅÍÂÌÅÒÅ. ó ÂÏÌØÛÏÊ ×ÅÒÏÑÔÎÏÓÔØÀ, ÎÁ ó++ ÂÙÓÔÒÅÅ, ÞÅÍ ÎÁ ó. ÷ YK> ÏÓÎÏ×ÎÏÍ ÐÏÔÏÍÕ, ÞÔÏ áïH - ÜÔÏ ÎÁ 80% ÀÚÅÒÏ×ÓËÉÊ ÉÎÔÅÒÆÅÊÓ, ËÏÔÏÒÙÊ YK> ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÐÅÒ×ÙÅ ÐÑÔØ ÌÅÔ ÉÈ ÐÒÏÉÚ×ÏÄÓÔ×Á ÂÙÌ ËÒÉ× É ÎÅÕÄÏÂÅÎ YK> ÄÏ ÂÅÚÏÂÒÁÚÉÑ. äÁ ÎÉÆÉÇÁ ÎÅ 80. úÁ×ÔÒÁ ÓËÏÍÐÉÌÀ ÐÏ ËÕÓËÁÍ - ÓËÁÖÕ ÃÉÆÒÕ. MP>> HÁ ÁÓÍÅ ÅÅ ÞÉÔÁÔØ ÎÅ ÎÁÄÏ, É ÔÁË ÎÅÔ ÇÌÀËÏ×. YK> HÁ ó ×ÓÅ ÐÒÏÓÔÏ ÓÁÍÏ ÓÏÂÏÊ ÐÉÛÅÔÓÑ É ÓÒÁÚÕ ÒÁÂÏÔÁÅÔ. HÀ ÎÀ... MP>> ëÁËÏÅ ÒÁÓÐÒÅÄÅÌÅÎÉÅ × ÓÔÅËÅ ÎÁ x51 ;) YK> óÁÍÏÅ ÏÂÙÞÎÏÅ ÒÁÓÐÒÅÄÅÌÅÎÉÅ auto ÐÅÒÅÍÅÎÎÙÈ, ÅÓÌÉ ÒÅÇÉÓÔÒÏ× ÎÅ È×ÁÔÁÅÔ YK> É ÆÕÎËÃÉÉ ÎÕÖÎÙ ÒÅÅÎÔÅÒÁÂÅÌØÎÙÅ, ËÁË ÐÏÌÏÖÅÎÏ. ùÛÛÏ ÏÄÎÏÍÕ ÒÅÇÉÓÔÒÏ× ÎÅ È×ÁÔÁÅÔ ;) ðÏÓÍÏÔÒÉ ÐÒÉÍÅÒ ÐÏ Ï×ÅÒÈÅÄÕ. ôÁÍ ×ÓÑ ×ÁÛÁ "ÎÅÈ×ÁÔËÁ ÒÅÇÉÓÔÒÏ×" ËÁË ÎÁ ÌÁÄÏÎÉ. MP>> ÷ÏÏÂÝÅ-ÔÏ ÐÒÏÇÒÁÍÍÁ × 8Ë ÂÙÌÁ 10 ÌÅÔ ÎÁÚÁÄ, YK> ôÁË ËÁËÏÊ ÓÍÙÓÌ ÏÂÓÕÖÄÁÔØ ÅÅ ÓÅÇÏÄÎÑ? YK> íÏÖÎÏ ÅÝÅ ÏÂÓÕÄÉÔØ ÔÏÎËÏÓÔÉ ÐÉÓÁÎÉÑ ÎÁ 8749... íÏÖÎÏ, ÅÓÌÉ × ÏÓÎÏ×Å ÜÆÅËÔÉ×ÎÙÊ ËÏÄ. ëÎÉÇÉ ÐÏ ÁÌÇÏÒÉÔÍÉÚÁÃÉÉ ÎÅ ÓÅÇÏÄÎÑ ÐÉÓÁÎÙ. YK> WBR, àÒÉÊ. WBR! Maxim Polyanskiy.

Hello, Maxim Polyanskiy !

äÁ ÈÏÔØ É ÉÇÒÕÛËÉ, ËÁËÁÑ ÒÁÚÎÉÃÁ?

õ ÔÅÂÑ ÅÓÔØ ÓÏÒÃÙ ÆÉÒÍ×ÁÒÅ ÍÏÂÉÌØÎÉËÏ×? ëÁËÉÈ?

ñ ÚÎÁÀ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Там - это в Рейнбоу? Нет - там НЕ БЫЛО сопроцессора - там стоял второй процессор. И таки НЕТ - второй процессор это НЕ сопроцессор.

Для меня - давно. Я с ДЕКовскими машинами знаком не по книжкам (особенно советским, особенно времен расцвета кооперативов) и знаю что говорю.

Аркадий

GS>>> Более того, для такой задачи выбор языка программирования будет GS>>> чуть ли не однозначным. AM>> Hу и что. Если у тебя таких задач большинство, то ассемблер тебе в AM>> руки и вперед.

GS> Hет, у меня таких задач не большинство. Hо и такие периодически GS> встречаются. И как правило именно для таких задач требуется GS> максимально экономичное решение...

Кто-то отрицал применение ассемблера, при необходимости?

GS>>> Которые в принципе могут состоять из великого множества "мелких" GS>>> модулей, каждый из которых достаточно "ехиден" для того, чтобы GS>>> имело смысл писать его на ассемблере. AM>> И на "о" - бывает, и на "ё" тоже бывает, и что с того?

GS> С того, что у программиста, который умеет грамотно создавать GS> систему из модулей - работа получается проще, система работает GS> надёжнее, а простота каждого модуля позволяет аккуратно пользоваться GS> трюками, которые существенно повышают эффективность.

Я ввобще не понимаю, что у тебя за модули такие, которые на асм ложаться великолепно, а на Си - нет. И какой модуль является "ехидным"? Что значит этот эпитет. Чем нужно руководствоваться, чтобы определеить степень ехидности и хитрости модуля? И что есть трюки (на асм)? Приведи пример.

AM>>> это кстати сколько, по твоему? GS>>> Это больше 4 месяцев работы классного программиста. GS>>> Плюс-минус пол-лаптя ;) AM>> Ты в объеме кода скажи.

GS> Это в объёме кода не выражается. Можно над 4-килобайтным кодом GS> полгода трудиться,

А можно над аналогичным в 4.5К - 2 недели.

GS> а можно за неделю тупо наваять 100 и больше GS> килобайт кода. Hеужели ты и _этого_ не знаешь?

Можно - как пошел строки в редакторе множить, и что с того.

AM>>>> Реальные задачи состоят из набора контрукций языка. GS>>>> Угу. Что-то вроде "Hастоящие программисты пишут только на GS>>>> Фортране. Даже если они пользуются Паскалем или Си" ;-) AM>>> Я что-то не так сказал? GS>>> Ты сказал правильную вещь, но без учёта возможного пристрастия GS>>> программиста к конкретному стилю. Который может плохо сочетаться с GS>>> выбранным языком программирования или конкретной задачей.

AM>> Задачи управления решаются конструкциями Си весьма эффективно.

GS> Hе всегда. Попробуй написать на Си разбор АОH'овской посылки ответа АТС, GS> оцифрованную компаратором. В реальном времени, с условием "кривости" GS> реального "железа".

Ну и, в чем проблема? В Си как-то прерывания по другому работают? В крайнем случае, при необходимости процедура обработки прерывания пишется на асм, это где то отрицалось? Пользовательский интерфейс аона - на Си.

AM>> Для uC наиболее присущи задачи именно этого класса. Задачи ЦОС более AM>> эффективно будут решаться на DSP с использование ассемблера,

GS> Z80 и i51 - это ну никак не DSP...

Для того, чтобы xor-ить поток, их хватит. Для задач реализации более серьезной фильтрации - нет.

AM>>> Тогда как решаются задачи по твоему? GS>>> Ты знаешь, по разному! Иногда грамотно, иногда не очень. Иногда GS>>> вообще не решаются. Это от множества факторов зависит, GS>>> "единственно правильного" пути не существует. Hо есть много GS>>> полезных "дорожных указателей" ;) AM>> Hалево пойдешь...Hаправо пойдешь....Прямо пойдешь.... AM>> В общем опять в итоге никакого ответа,

GS> Если ты не способен (не желаешь) понять ответ, могу вообще GS> не отвечать.

Мне нужен конкртеный ответ, либо вариант ответа. А не в стиле "задачи бывают разные, голубые и красные". Я это и сам знаю. В итоге все равно пишутся законченные функции, выполняющие определенные действия. Потом эти функции вызываются другими функциями и т.п.

AM>> умеем лишь руками водить.

GS> А ты надеялся, что тебе сразу ответят на все вопросы, причём дадут GS> "единственно правильные" ответы? ;)))

Нет, я надеялся, что свою точку зрения ты будешь подкреплять реальными аргументами.

AM>> Ты описываешь уменьшение ресурсов, достигнутое за счет применения AM>> другого подхода, другого алгоритма.

GS> И что тебе в этом не нравится? То, что нужно быть чуть грамотнее, GS> и видеть не на один шаг вперёд, а хотя-бы на два?

AM>> Я же пытаюсь обсуждать один и тот же алгоритм, реализованный на асм AM>> vs Си, утвеждая что оверхед последнего не более 15-30%

GS> Даже в тех случаях, когда сишные конструкции провоцируют заведомо GS> неэффективный алгоритм? Совершенно некорректный подход...

Они ничего не провоцируют. Я рассматриваю одного и того же программиста, который пишет одну и ту же задачу отдельно на Си и на Асм. Алгоритмы, применяемые им в обоих проектах совершенно одинаковы. Программист пользуется лишь инструментом (Си vs Asm) для реализации этих алгоритмов. При данных исходных условиях в подавляющем большинстве задач оверхед Си будет стоить 15-30% объема кода и производительности.

AM>> Все философствуем...

GS> А что остаётся делать, если ты не разбираясь в основах проблемы GS> пытаешься свести её к частностям, получая в результате некорректные GS> идеи?..

Это ты сводишь к частностям, каким то ехидным и хитрым функциям. Я как раз рассматриваю общий подход.

AM>>> Hа этот вопрос нельзя ответить, потому что этот код является AM>>> частью другого кода, более сложного, GS>>> Именно. AM>> Тем не менее на реальном проекте (самодостаточном алгоритме, который AM>> может быть частью большого проекта) ты отказался показать сжатие кода AM>> на 10 раз.

GS> По той простой причине, что в реальном проекте соответствующая GS> часть может быть попросту выброшена,

Не виляй. Может выброшена.... Может быть вообще все выбросить, кроме старт-вектора?

GS> поскольку возникает возможность GS> использовать другой, более эффективный алгоритм.

Пусть возникает, она также возникает и на Си.

GS> Во сколько раз уменьшается часть проекта, если она исчезает? ;)

У тебя по жизни на лице ухмылка, что ли?

GS>>> Ты в институте учился? И преподавателям на вопросы по предмету GS>>> тоже пытался "впаривать", что нечего философствовать, а надо делом GS>>> заниматься? ;-) AM>> Правильно, предоставь доказательства.

GS> Третий раз повторяю конкретный пример. Программы АОH'ов на Z80 и i51. GS> Дальнейшие требования доказательств буду считать просто флеймом.

Что вы все к этому аону прицепились? Сказано - релтайм в прерываниях на асм, пользовательский интерфейс на Си. Давай исходник Аон на Си, я откомпилирую - ты сделаешь на асм. Посмотрим оверхед.

GS>>> сделать через COM-порт. Hачальную инициализацию "железа" можно не GS>>> делать, чтобы не загромождать программу не имеющим отношения к GS>>> делу алгоритмом. AM>> Знаешь, у меня нет времени для реализации форт машины,

GS> "Как всегда, как пришло время реально подтвердить свои высказывания - GS> прыг-скок в кусты." (c) твой

Во-первых, Ты нарушил исходные условия. "Сделай какую-нибудь форт машину, а у меня есть нечто подобное, вот и сравним". В результате будут сравниваться алгоритмы, возможно разные, примененные для решения одной и той же задачи, и то в разном объеме. Исходные условия мне не ясны. Во-вторых, я не буду этим заниматься, потому что у меня нет времени на это. Вот откомпилировать любой Си-шный исходник - времени займет пол-минуты.

AM>> тем более я не очень хорошо предствалсяю как она работает.

GS> "Оппонент слил. Слив засчитан" (c)

Я должен знать, как работает Форт? Да, я хотел бы, но не знаю, но и не должен.

AM>>> Приведи примеры конкретных компиляторов. GS>>> Сам поищи, точно были. AM>> "Пойди туда - не знаю куда, принеси то - не знаю что". AM>> Впрочем, другого ответа от тебя и не следовало ожидать.

GS> Тебе надо - ты и ищи. Я не обязан терять своё время на постоянные GS> доказательства очевидных вещей. _Своих дел хватает_.

Ты обязан, утверждая что-либо, подкреплять это доказательствами. А не отсылать за поиском оных своего же оппонента. Во всяком случае, я считаю это хорошим стилем обсуждения.

AM>> благо их и хороших много.

GS> Хороших-то стилей может и много, но пользующихся ими явно GS> недостаточно...

Я здесь не это обсуждаю

AM>> Почти у всех компиляторов, которые я встречал есть опция компиляции в AM>> режиме ANSI C. Для желающих.

GS> Hу а теперь посмотри на начало обсуждения и подумай, кто даёт тебе GS> гарантии, что чужая программа, которую нужно будет понять, написана GS> именно в такм режиме? Правильный ответ - никто.

А и не надо, базовые контрукции не меняются. Производятся лишь дополнения, связанные с аппаратными особенностями процессора. А не зная аппаратных особенностей железа нефиг соваться в сопровождение устройства вообще, если сопровождаешь именно HAL или нечто подобное. В APP у меня вполне себе ANSI C.

AM>> Hикогда ничего не получается сразу, вот так "по щучьему велению".

GS> Вопрос не в том, что ничего не получается сразу, а сколько надо GS> затратить времени и усилий, чтобы получалось (причём грамотно).

Независимо от C / Asm

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

Зачем мне о них знать? Я их буду сопровождать?

GS> Исходный вопрос был о "сишном стиле". Я привёл пример общедоступного GS> источника "сишного стиля". Который существует объективно, независимо GS> от моего мнения о качестве этого стиля и этих текстов...

Исходный вопрос был не о стиле, а о оверхеде на порядок и больше. Стиль в рамках данного обсуждения мне вообще неинтересен, это ты гнешь сюда, где можно побольше воды налить и пофилософствовать.

AM>> Я отношу себя к нормальным водителям. Это ты любишь цирковые "трюки".

GS> Ещё раз. Сишный стиль _объективно_ провоцирует трюки. Сам язык возник GS> как инструмент компактной записи таких трюков. Hе на всякий процессор GS> это хорошо "ложится", к примеру для PIC12/16 изобилие указателей GS> с пре/пост инкрементом/декрементом на бумаге выглюдит эффектно, а GS> в коде - кошмарно.

У тебя есть листинг после компилятора? Приведи здесь.

GS>>> преимущества (уменьшение исходника, повышенная эффективность и GS>>> т.п.) AM>> Hе философствуй, приведи примеры.

GS> Их множество в любой книжке по C.

Опять отсылаешь оппонента за поискоми доказательств для тебя же?

AM>> Чушь. Приведи пример трюков.

GS> Использование внутри выражения пре/пост инкремента/декремента, GS> простейший пример трюка. Который достаточно понятен в простеньком GS> "учебном" примере и может быть весьма неочевиден в программе GS> реальной сложности.

например: buffer[i++] = char; Это трюк?

AM>> И не о том речь. Речь о твоем утверждении об оверхеде кода после AM>> компилятора Си, на порядок по сравнению с асм.

GS> Это просто факт из личной практики (не только моей).

У тебя в личной практике нет опыта работы с Си. Как ты можешь это утверждать?

AM>> Hе приведя никаких конкретных доказательств ты уiел от темы разговора AM>> в обсужение самодокументирования.

GS> Я привёл конкретный, общеизвестный пример. Программы для АОH'ов GS> пишутся на ассемблере. Хотя коллективов программистов, которые GS> этим занимались, было много, софт переносился с одного процессора GS> на другой и компилятор C был доступен этим программистам. Основная GS> причина такой ситуации - заметно большие ресурсы, которые требует GS> АОH'овский софт, написанный сишниками. GS> Вот с этим _фактом_ попробуй поспорить, а не со мной ;)

Я уже высказывал свое мнение насчет АОНов с соседних письмах. Кроме того Аон - одна из миллионов существующих задач и свет на ней клином не сошелся.

AM>> Я не идеализирую, я отвечаю от своего имени, а не от имени армии AM>> программиистов на Си. Hо по существу вопроса я пока ничего не услышал, AM>> кроме утверждений о том, что ты сам не пробовал и не знаешь.

GS> По существу вопроса - я убедился, что C крайне плохо ловит GS> "зевки" программиста,

Ассемблер их ловит ну просто хорошо. Чего уж стоит зевок в х51 типа MOV A,3 вместо MOV a,#3 Сделанный в паре сотен строк кода. Причем иногда может не то, что совсем не работать, но работать как-то странно, в зависимости от того, что нам по адресу 3 лежит. А по существу, нужно знать язык, чтобы на нем писать. Ну, и хотелось бы иметь пример зевка, который плохо ловит Си.

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

Что-то наконец более или менее конкретное. Но что-то в аргументах я не вижу 10 кратного оверхеда Си по ROM и RAM.

AM>> Hу что тебе сказать. Ты ловко умеешь менять тему разговора в сторону, AM>> где можно налить много "воды" и поразводить руками.

GS> Ля-ля не надо. Ты меняешь тему разговора точно так-же, только GS> фактов у тебя нету, а есть только фразы о твоём мнении и твоём GS> стиле, которые не обязаны совпадать с остальными...

Я не стиль здесь обсуждаю, а утревждение об оверхеде.

GS>>> удавалось "ужать" на порядок. И не думаю, что выбор более GS>>> подходящего компилятора привёл бы к чуду. Верю в улучшение на 10%, GS>>> на 30%, но никак не на 90%... AM>> Так может нужно не полагаться на веру, а убедиться самому.

GS> Я не обязан быть "святее Папы римского". Если куда лучшие специалисты GS> по сям не смогли получить пристойный результат - я не буду пытаться GS> с ними соперничать "на их территории". У меня есть свой инструмент GS> (ассемблер), который я знаю лучше и который обеспечивает на конкретных GS> задачах _существенно_ лучшие результаты. Хочешь доказать, что я неправ, GS> попытайся сделать на сях программку с той же эффективностью, как это GS> делаю я на ассемблере (до сих пор это ещё никому не удавалось)...

С той же - не удастся - 100%. С оверхедом 15-30%, вполне, ну 40% с попровкой на твою гениальность. При одинаковых алгоритмах работы.

AM>>> Hа 15% GS>>> Или в 15 раз! ;) AM>> Только хи-хи да ха-ха. AM>> Пример приведи.

GS> Современный АОH'овский софт. Хочешь для Z80, хочешь для i51.

На Z80 - это современный? Я думал уже раритет.

GS> Сишных вариантов нет,

Все исходники free? Ты их видел? Аоны обычно продаются с зашитым кодом, а не с исходниками/компилятором и программатором в комплекте.

GS> поскольку в доступныю память "железяки" они "не лезут".

И это единственный возможный аргумент. "Осталось 2 байта свободной памяти после годовой оптимизации в уме на ассемблере".

GS> Это при том, что больше половины объёма ПЗУ GS> занимает пакованный звук, так что избытка места для кода никак GS> не наблюдается...

Не аонами едиными жив эмбеддер. У меня вот в MB90F543 памяти 128К, в общем хоть ж... ешь.

AM>> Ты же мне приводишь какой-то код Си.

GS> Да. Что касается ассемблера, то возможность "трюкачить" GS> на нём относится к принципиальным особенностям этого языка. GS> И к этому приходится прибегать, если нужно обеспечить GS> предельную эффективность программы (весьма актуально для GS> эхотага).

Вот и приведи пример, одного трюка, не всех. От одной засветки у тебя конкуретнов не прибавится, имхо.

GS>>> "Вменяемые" действия алгоритма желательно иметь возможность GS>>> достаточно просто описать на естественном языке. AM>> Приведи пример своих трюков на ассемблере, которые магическим образом AM>> позволяют ужfть программу в разы. Hадеюсь, это не ноу-хау.

GS> Кстати, зря надеешься. Я деньги получаю за программы, написанные GS> с использованием этих ноу-хау. И к чему мне самому-себе растить GS> конкурентов? ,)

То есть либо таких трюков (позволяющих ужать код в разы) у тебя просто нет (что очевидно), либо это обычные тривиальные действия, которые ты не хочешь показать, потому что "ну все так умеют".

Mon, 26 Jan 2004 14:58:51 +0300 Ruslan Mohniuc wrote to Andy Mozzhevilov:

RM> óÏ×ÓÅÍ ÎÅÄÁ×ÎÏ 15 Jan 04 08:21, Andy Mozzhevilov ÐÉÓÁÌ Ë Igor Ulanov:

AM>> óÌÅÄÕÀÝÉÊ ÛÁÇ - ÏÓ×ÏÅÎÉÅ RTOS :) ôÏÖÅ ÍÎÏÇÏ ÞÅÇÏ ÏÂÌÅÇÞÁÅÔ. RM> á Ó ËÁËÏÇÏ ÕÒÏ×ÎÑ ÕÖÅ ÉÍÅÅÔ ÓÍÙÓÌ ÓÍÏÔÒÅÔØ ÎÁ RTOS? RM> ëÁËÏ×Ù ËÒÉÔÅÒÉÉ ÐÏÌÅÚÎÏÓÔÉ? RM> óËÁÖÅÍ, ËÏÌÉÞÅÓÔ×Ï ÐÒÏÃÅÓÓÏ× ÂÏÌÅÅ Ä×ÕÈ, ÒÁÚÍÅÒ ËÁÖÄÏÊ ÉÚ ÚÁÄÁÞ ÂÏÌÅÅ Ä×ÕÈ RM> ÜËÒÁÎÏ×, ÚÁÎÑÔÏÓÔØ ÐÒÏÃÅÓÓÏÒÁ ÎÅ ÂÏÌÅÅ 50%....

ó ÌÀÂÏÇÏ, ËÏÇÄÁ ÚÁÄÁÞ ÂÏÌØÛÅ ÏÄÎÏÊ É ÒÅÓÕÒÓÙ ÐÏÚ×ÏÌÑÀÔ ÀÚÁÔØ ïó. óÁÍÁ ÐÒÏÇÒÁÍÍÁ ÐÒÉ ÜÔÏÍ ÄÅÌÁÅÔÓÑ ÂÏÌÅÅ ÐÒÏÚÒÁÞÎÏÊ, Á ÅÅ ÎÁÐÉÓÁÎÉÅ ÚÁÍÅÔÎÏ ÏÂÌÅÇÞÁÅÔÓÑ É ÐÒÉÎÏÓÉÔ ÏÄÎÏ ÕÄÏ×ÏÌØÓÔ×ÉÅ. :)

Hi Dima.

26 Jan 2004, 19:42, Dima Orlov writes to Dimmy Timchenko:

DO> á ÍÎÅ ÎÅ ÏÓÏÂÏ ÎpÁ×ÉÔÓÑ. HÅ ×ÓÅ ÅÓÔØ × ÍÅÎÀ, ÎÅÌØÚÑ ÎÁÚÎÁÞÉÔØ DO> ÎÅÓËÏÌØËÏ ÈÏÔËÅÅ× ÎÁ ÏÄÎÏ ÄÅÊÓÔ×ÉÅ.

HÏ ÓÁÍÁ ÉÄÅÑ × ÉÎÖÅÎÅpÎÏÍ ÓÍÙÓÌÅ ÉÚÑÝÎÁÑ, É ÓÐÏÓÏ ÕÄÏÂÅÎ ÏÞÅÎØ. íÏÖÎÏ, ËÏÎÅÞÎÏ, ÄÏÐÏÌÎÅÎÉÑ-pÁÓÛÉpÅÎÉÑ ××ÏÄÉÔØ. á ×ÏÏÂÝÅ Ñ Åݣ ÎÅ pÁÚÂÉpÁÌÓÑ.

DO> ÷ÏÚÍÏÖÎÏ ÍÅÈÁÎÉÚÍ ÍÁËpÏÓÏ× ÍÏÖÎÏ ÄÌÑ ÜÔÏÇÏ ÉÓÐÏÌØÚÏ×ÁÔØ, Ó ÎÉÍ Ñ DO> ÅÝÅ ÎÅ pÁÚÂÉpÁÌÓÑ.

ëÁË Ñ ÐÏËÁ ÐÏÎÑÌ, ÍÁËpÏÓÙ ÔÁÍ - ÐpÏÓÔÏ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ÎÁÖÁÔÉÑ ËÌÁ×ÉÛ. :( MED-Õ ÂÙ ÐpÉÍÅpÎÏ ÔÁËÏÊ ÍÁËpÏÑÚÙË, ËÁË Õ ÍÕÌØÔÉËÁ - ÃÅÎÙ ÂÙ ÎÅ ÂÙÌÏ. :)

DO> æÉÌØÔpÙ ÄÌÑ ÐÏÉÓËÁ ÏÛÉÂÏË ÎÅ ÓÌÉÛËÏÍ ÕÄÏÂÎÙ, ÉÌÉ Ñ ÎÅ ÄÏ ËÏÎÃÁ DO> pÁÚÏÂpÁÌÓÑ.

÷pÏÄÅ, ÐpÅÓÌÏ×ÕÔÙÊ pÅÇÅËÓÐ - ÛÔÕËÁ ÍÏÝÎÁÑ...

DO> òÅÇÕÌÑpÎÙÅ ×ÙpÁÖÅÎÉÑ, ÔÁÍ ÖÅ ÈÅÌÐ ÐÏ ÎÉÍ ÅÓÔØ.

HÁÚ×ÁÎÉÅ-ÔÏ ÓÌÉÛËÏÍ ÏÂÝÅÅ. ëÁË "ÑÚÙË ÐpÏÇpÁÍÍÉpÏ×ÁÎÉÑ". äÏÌÖÎÏ ÖÅ ÂÙÔØ ÙÍßÑ. HÁÐpÉÍÅp, Unix Regular Expressions.

Dimmy.

AM>> Следующий шаг - освоение RTOS :) Тоже много чего облегчает. RM> А с какого уровня уже имеет смысл смотреть на RTOS? RM> Каковы критерии полезности? RM> Скажем, количество процессов более двух, размер каждой из задач более двух RM> экранов, занятость процессора не более 50%....

Сложно сказать, нужно попробовать, чтобы понять. Я сейчас по возможности стараюсь применять всегда. В общем случае, когда надо обеспечить быстрое время реакции системы на асинхронное событие, при этом не хочется заботиться от том, что например иногда в EEPROM может заливаться файл настроек, и при этом нужно ждать окончания записи и одновременно думать о возможности возникновения таких событий.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required