AVR GCC&IAR

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

IU> Вpядли это pелигия:) И споp в целом ведется с твоим не совсем веpным

MP> Я вижу, что результирующий код неэфективен. Я могу написать короче, лучше, MP> понятнее, красивее. Какое я должен составить представление?

Короче и лучше может быть и не нужно. Релтайм он или соблюдается или нет. В релтайме нет требования чем быстрее, тем лучше. Или успеваешь - или нет. Если ты на ассемблере успеваешь за 20 мкс, а я на Си - за 35, но нужно успевать за 100 мкс, то мы оба успеваем и вся твоя экономия идет лесом. Чаще так и бывает. "Понятнее и красивее" понятия вообще субъективные и в конечном изделии они не фигурируют, на удешевлении не сказываются.

IU> Безyсловно. Я конечно имею ввидy пpимеpно одинаковое знание и того и IU> дpyгого языка. У меня довольно пpиличный опыт ассемблеpщика, и очень IU> скpомный опыт сишника, но даже пpи таком pаскладе Си мне легче читать.

MP> Да мне тоже легко читать си. Hо вот писать на нем куда сложнее.

Твоя ошибка в утверждении: "Си плох, потому что я не могу на нем писать" "В Си большой оверхед, потому что я не могу на нем писать и следовательно реально проверить - но оверхед большООООй""

MP> И главное - мне не понравится то, что я напишу!

Откуда уверенность, если ты даже не пробовал?

MP> Простой пример. Если ты знаешь синтаксис скажем немецкого языка (как самого MP> простого) то для чтения тебе достаточно знать фонетику букв и знаков. Hадеюсь MP> ты понимаешь, что между чтением немецкого текста и пониманием, что собственно MP> там написано - пропасть? Точно такая же пропасть между пониманием текста и MP> возможностью свободно общатся на этом языке (чтоб другие люди понимали). Hо MP> самое хреновое, если при всем при этом ты в совершенстве владеешь английским! MP> Тогда простые фразы ставят тебя в тупик и ты пытаешься интерпретировать MP> сказанное не на том языке и даже хуже - вставлять в немецкую речь английские MP> слова. Я наступил на эти грабли с несколькими асм-ам и постоянно ловлю себя на MP> попытках вставить команды одного CPU в другой. С тех пор я пытаюсь любыми MP> удобными путями избавится от знания языков программирования которые не помогают MP> мне в работе а так-же от изучения каких-либо новых.

Пример интересный - а выводы неверные. Почему ты тогда предпочитаешь значть 10 ассемблеров вместо одного Си?

MP> Кто-нибудь считает, что он смог бы такое написать? ;)

кто он?

MP> Как на счет поменять битики (ножки портов) ? ;)

#define P10 0x90 #define P11 0x91 #define P12 0x92 #define P13 0x93

#define BUTTON_PORT P10 #define LED_PORT P11

sbit BUTTON = BUTTON_PORT; sbit LED = LED_PORT;

MP> Кто-нибудь понял бы это, если бы там небыло коментариев?

где ты видишь комментарии?

for (;;) { LED = BUTTON; }

???

MP> Как это можно перенести на проц без битовых операций?

Переписыванием кода под тот, что приводил VV. Как тебе уже говорили и приводили примеры, многие компиляторы заменяют манипуляцию одним битом на битовую операцию. Оверхед такой конструкции будет небольшой. Кроме того, копирование одного бита порта в другой - настолько частая ситуация в реальных проектах, что ну житья от этого оверхеда нету :)

MP> Ведь это написано на самом понятном языке в мире!

Понятным, для тех кто удосужился его изучить.

И намного более понятным, чем:

main: btfsc BUTTON bsf LED btfss BUTTON bcf LED goto main

если не знать ни ассемблера PIC и ни Си совсем.

MP> Да - я получил доказательство того, что на си это можно написать MP> как на асме.

Ты разве просил что-то еще? Думаю для высосанного из пальца фрагмента, занимающего 0.05% кода какого-то фантомного проекта, вполне достаточно.

MP> Только вот при этом куда-то подевалось понимание...

Куда могло подеваться понимание, если его у тебя и не было?

LB> А как ты в этих макросах проверяшь/устанавливаешь текущий банк LB> памяти?

MP> А вот это уже стиль. Hикак - ибо все одиночные переменные находятся в 0 банке а MP> все массивы находятся в остальных и адресуются четко структурированными кусками MP> через FSR. Если так не получается - контроллер не соответствует задаче!

А в Си на это можно было бы, мягко говоря, положить.

Ilia, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

óÒÅÄÁ ñÎ×ÁÒØ 14 2004 14:37, Ilia Tarasov wrote to Alexey V Bugrov:

IT> ðÒÏ ÁÓÓÅÍÂÌÅÒ ÏÂÙÞÎÏ ÎÅ ÕÔÏÞÎÑÀÔ, ËÏÍÐÉÌÉÒÕÀÝÉÊ ÌÉ ÏÎ.

ðÏÔÏÍÕ ÞÔÏ ÏÎ ËÏÍÐÉÌÉÒÕÀÝÉÊ _ÐÏ ÏÐÒÅÄÅÌÅÎÉÀ_.

IT> HÏ ÎÉ ÏÄÎÏÇÏ ÉÎÔÅÒÐÒÅÔÉÒÕÀÝÅÇÏ ÁÓÓÅÍÂÌÅÒÁ Ñ ÎÅ ×ÉÄÅÌ.

ðÏÔÏÍÕ ÞÔÏ ÏÎÉ ÎÁÚÙ×ÁÌÉÓØ ÜÍÕÌÑÔÏÒÁÍÉ ;-)

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

÷ӣ ×ÏÚÍÏÖÎÏ. HÏ Õ ÜÔÉÈ ÐÒÏÇÒÁÍÍ ÓÏ×ÅÒÛÅÎÎÏ ÒÁÚÎÙÅ ÎÁÚ×ÁÎÉÑ.

ðÒÏÇÒÁÍÍÁ, ÓÏÚÄÁÀÝÁÑ ÉÓÐÏÌÎÉÍÙÊ ËÏÄ ÄÌÑ ÃÅÌÅ×ÏÇÏ ÐÒÏÃÅÓÓÏÒÁ ÎÁÚÙ×ÁÅÔÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ. ìÀÂÏÊ ÁÓÓÅÍÂÌÅÒ 100%-ÎÏ ÐÏÄÈÏÄÉÔ ÐÏÄ ÜÔÏ ÏÐÒÅÄÅÌÅÎÉÅ.

çÅÏÒÇÉÊ
ðpÉ×ÅÔ Maxim!

15 ñÎ× 04 00:57, Maxim Polyanskiy -> Igor Ulanov:

MP> ñ ×ÉÖy, ÞÔÏ pÅÚyÌØÔÉpyÀÝÉÊ ËÏÄ ÎÅÜÆÅËÔÉ×ÅÎ. ñ ÍÏÇy ÎÁÐÉÓÁÔØ ËÏpÏÞÅ, MP> ÌyÞÛÅ, ÐÏÎÑÔÎÅÅ, ËpÁÓÉ×ÅÅ.

üÔÏ ÓÏ×ÅpÛÅÎÏ ÏÞÅ×ÉÄÎÏ ÄÌÑ ×ÓÅÈ. ðpÏ ÜÔÏ ÄÁÖÅ pÁÚÇÏ×ÏpÁ ÎÅÔ.

MP> äÁ ÍÎÅ ÔÏÖÅ ÌÅÇËÏ ÞÉÔÁÔØ ÓÉ.

üÔÏ ÐÅp×ÙÊ ÁpÇyÍÅÎÔ.

MP> HÏ ×ÏÔ ÐÉÓÁÔØ ÎÁ ÎÅÍ ËyÄÁ ÓÌÏÖÎÅÅ.

ñ ÎÉËÏÇÄÁ ÎÅ ÚÁÄyÍÙ×ÁÌÓÑ Ï ÜÔÏÍ. HÏ ×ÏÔ ÔÅËÓÔ ÓÁÍÏÊ ÐpÏÇpÁÍÍÙ ÐÏÌyÞÁÅÔÓÑ ËÏpÏÞÅ. üÔÏ ×ÔÏpÏÊ ÁpÇyÍÅÎÔ.

MP> é ÇÌÁ×ÎÏÅ - ÍÎÅ ÎÅ ÐÏÎpÁ×ÉÔÓÑ ÔÏ, ÞÔÏ Ñ ÎÁÐÉÛy!

åÓÌÉ ÔÙ Ï pÅÚyÌØÔÉpyÀÝÅÍ ËÏÄÅ, ÔÏ ÎÅ ÚÁÞÅÍ ÔyÄÁ ÚÁÇÌÑÄÙ×ÁÔØ:) HÏ ×ÏÏÂÝÅ-ÔÏ × ÐpÉÎÃÉÐÅ ÎÁÄÏ ÐpÏÓÔÏ ÓÍÉpÉÔÓÑ, ÞÔÏ × ËÏÄÅ ÂyÄyÔ ÉÚÌÉÛÎÉÉ ÐÅpÅÓÙÌËÉ ÍÅÖÄy pÅÇÉÓÔpÁÍÉ, ÓÏÏÔ×ÅÓÔ×ÅÎÎÏ ÉÚÂÙÔÏÞÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ pÅÇÉÓÔpÏ× É ÓÏÏÔ×ÅÓÔ×ÅÎÎÏ ÌÉÛÎÉÉ ÄÅÊÓÔ×ÉÑ ÐÏ ÓÏÈpÁÎÅÎÉÀ\×ÏÓÔÁÎÏ×ÌÅÎÉÀ ÉÈ. óÏÂÓÔ×ÅÎÎÏ, ÉÓÈÏÄÑ ÉÚ ÓÏÂÓÔ×ÅÎÎÏÇÏ ÏÐÙÔÁ pÁÚÂÏpÏË pÅÚyÌØÔÉpyÀÝÅÇÏ ËÏÄÁ, ÜÔÏ É Ñ×ÌÑÅÔÓÑ ÏÓÎÏ×ÎÙÍ ÉÓÔÏÞÎÉËÏÍ Ï×ÅpÈÅÄÁ. ëÓÔÁÔÉ ÅÓÌÉ ÔÅÂÑ ×ÏÐpÏÓ Ï×ÅpÈÅÄÁ ÂÅÓÐÏËÏÉÔ, ÔÏ ÍÏÖÎÏ ÐÏÓÔyÐÉÔØ ÓÌÅÄyÀÝÉÍ ÏÂpÁÚÏÍ. ðpÉÛÌÉ ÓÀÄÁ ËÁËÏÊ-ÎÉÂyÄØ ËyÓÏË ÎÁ ÁÓÍÅ, ËÏÔÏpÙÊ ÐÏ Ô×ÏÅÍy ÍÎÅÎÉÀ ÐÏpÏÄÉÔ ÉÚÂÙÔÙÞÎÙÊ Ï×ÅpÈÅÄ ÎÁ óÉ, ÚÁÝÉÔÎÉËÉ óÉ ÐÅpÅ×ÅÄyÔ ÅÇÏ, É ÓpÁ×ÎÉÍ pÅÚyÌØÔÉpyÀÝÉÊ ËÏÄ Ó Ô×ÏÉÍ.

MP> ñ ÎÁÓÔyÐÉÌ ÎÁ ÜÔÉ ÇpÁÂÌÉ Ó ÎÅÓËÏÌØËÉÍÉ ÁÓÍ-ÁÍ É ÐÏÓÔÏÑÎÎÏ ÌÏ×ÌÀ ÓÅÂÑ MP> ÎÁ ÐÏÐÙÔËÁÈ ×ÓÔÁ×ÉÔØ ËÏÍÁÎÄÙ ÏÄÎÏÇÏ CPU × ÄpyÇÏÊ.

üÔÏ ÔpÅÔÉÊ ÁpÇyÍÅÎÔ. ÷ÏÔ ÓÏÂÓÔ×ÅÎÎÏ ÔpÉ ÁpÇyÍÅÎÔÁ ÐÅpÅÈÏÄÁ ÎÁ óÉ. HÁÓËÏÌØËÏ ÏÎÉ ÓÉÌØÎÙ ËÁÖÄÙÊ pÅÛÁÅÔ ÓÁÍ.

Igor

Wed, 14 Jan 2004 12:08:45 +0300 Yuriy K wrote to Harry Zhurov:

[...]

YK>>> ôÝÁÔÅÌØÎåÅ ÎÁÄÏ ÂÙÔØ, ÔÝÁÔÅÌØÎåÅ.(Ó) åÓÌÉ ÓÅÒØÅÚÎÏ, ÔÏ ×ÓÅÇÄÁ ÍÏÖÎÏ YK>>> ÓÏÚÄÁÔØ ÓÅÂÅ É ÄÒÕÇÉÍ ÐÒÏÂÌÅÍÙ. YK>>> ðÒÉ ÁËËÕÒÁÔÎÏÍ ÎÁÐÉÓÁÎÉÉ ÐÒÏÂÌÅÍ ÂÕÄÅÔ ÓÕÝÅÓÔ×ÅÎÎÏ ÍÅÎØÛÅ.

HZ>> ðÒÉ ÞÅÍ ÔÕÔ "ÁËËÕÒÁÔÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ"? ôÙ ÓËÁÚÁÌ, ÞÔÏ ÐÉÓÁÔØ ÎÕÖÎÏ HZ>> ÂÅÚ ÐÏÂÏÞÎÙÈ ÜÆÆÅËÔÏ×, Á Ñ ÔÅÂÅ ÏÔ×ÅÔÉÌ, ÞÔÏ ÜÔÏ ÎÅ×ÏÚÍÏÖÎÏ ÐÏ HZ>> ÏÂßÅËÔÉ×ÎÙÍ ÐÒÉÞÉÎÁÍ, ×ÏÚÎÉËÁÀÝÉÍ ÏÔ ÔÏÇÏ, ÞÔÏ ÍÁËÒÏÓÙ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ HZ>> ÐÒÅÐÒÏÃÅÓÓÏÒÏÍ, Á ÎÅ ËÏÍÐÉÌÑÔÏÒÏÍ, É ÐÒÅÐÒÏÃÅÓÓÏÒ ÎÅ ÒÁÚÂÉÒÁÅÔÓÑ × ÑÚÙËÅ HZ>> É ÅÇÏ ÐÒÁ×ÉÌÁÈ, ÄÅÌÁÅÔ ÔÕÐÕÀ ÍÁËÒÏÐÏÄÓÔÁÎÏ×ËÕ, ×ÓÌÅÄÓÔ×ÉÅ ÞÅÇÏ ÉÚÂÁ×ÉÔØÓÑ HZ>> ÏÔ ÐÏÂÏÞÎÙÈ ÜÆÆÅËÔÏ× ÎÁ ÜÔÁÐÅ ÎÁÐÉÓÁÎÉÑ ÍÁËÒÏÓÏ× ÎÅÌØÚÑ - ÐÏÂÏÞÎÙÅ HZ>> ÜÆÆÅËÔÙ ×ÏÚÎÉËÁÀÔ ÎÁ ÜÔÁÐÅ ÉÓÐÏÌØÚÏ×ÁÎÉÑ É ÏÐÒÅÄÅÌÑÀÔÓÑ, ÇÌÁ×ÎÙÍ ÏÂÒÁÚÏÍ, HZ>> ËÏÎÔÅËÓÔÏÍ ÉÓÐÏÌØÚÏ×ÁÎÉÑ, Á ÎÅ ÓÁÍÉÍ ÍÁËÒÏÓÏÍ! þÔÏ, ÂÕÄÅÛØ Ó ÜÔÉÍ HZ>> ÓÐÏÒÉÔØ?

YK> úÁ×ÉÓÉÔ ÏÔ ÓÌÏÖÎÏÓÔÉ ÍÁËÒÏÓÁ, ×ÉÄÉÍÏ. HÉËÏÇÄÁ ÎÁ ÓÔÁÌËÉ×ÁÌÓÑ Ó ÐÒÏÂÌÅÍÁÍÉ YK> ÐÒÉ ÉÈ ÉÓÐÏÌØÚÏ×ÁÎÉÉ. ðÒÉ×ÏÄÉ ÐÒÉÍÅÒÙ, ÂÕÄÅÔ ÞÔÏ ÏÂÓÕÖÄÁÔØ.

é ÏÔ ÓÌÏÖÎÏÓÔÉ ÎÅ ÏÓÏÂÅÎÎÏ ÚÁ×ÉÓÉÔ. á ÐÒÉÍÅÒÙ ÐÒÏÓÔÏ ÈÒÉÓÔÏÍÁÔÉÊÎÙÅ, × ËÎÉÖËÁÈ ÉÈ ÄÏÓÔÁÔÏÞÎÏ, ÓÔÒÁÎÎÏ, ÞÔÏ ÜÔÏ ÎÅ ×ÓÔÒÅÞÁÌ. ÷ÏÔ ÏÄÉÎ ÐÒÉÍÅÒ - ÉÍÅÅÍ ÏÞÅÎØ ÐÒÏÓÔÏÊ ÍÁËÒÏÓ:

#define SQUARE(x) x*x

void f() { ... // int a = 4; int b = SQUARE(a + 2); ... // }

ðÏÓÌÅ ÍÁËÒÏÐÏÄÓÔÁÎÏ×ËÉ ÐÏÌÕÞÉÍ: a + 2 * a + 2 => a + 2*a + 2 => 3*a + 2, Á ÎÅ a*a + 2*a*2 + 2*2 => a*a + 4*a + 4 ðÒÉÍÅÒ ÏÞÅÎØ ÐÒÏÓÔÏÊ, Á ÐÏÓÌÅÄÓÔ×ÉÑ ÏÞÅÎØ ÐÏÄÌÙÅ. é ÓÏ×ÓÅÍ ÎÅ ÏÞÅ×ÉÄÎÏ, ÞÔÏ ÎÕÖÎÏ ÅÝÅ É ËÁÖÄÙÊ 'x' × ÓËÏÂÏÞËÉ ÚÁËÌÀÞÁÔØ - ÔÕÔ ÖÅ ÕÍÎÏÖÅÎÉÅ, ×ÒÏÄÅ.

åÝÅ ÏÄÉÎ ÐÒÉÍÅÒ, ÔÏÖÅ ÏÞÅÎØ ÐÒÏÓÔÏÊ:

#define MAX(x, y) ((x) > (y) ? (x) : (y))

void f(int a, int b) { ... //

int c = MAX(a, b++);

... // }

þÔÏ ÉÍÅÅÍ × ÓÌÕÞÁÅ ÍÁËÒÏÐÏÄÓÔÁÎÏ×ËÉ:

(a) > (b++) ? (a) : (b++)

ô.Å. ËÁË ÍÉÎÉÍÕÍ ÎÅÐÒÁ×ÉÌØÎÙÊ ÐÏÒÑÄÏË ×ÙÞÉÓÌÅÎÉÊ. îÁÄÅÀÓØ, _ÔÅÂÅ_ ÎÅ ÎÕÖÎÏ ÒÁÚÖÅ×Ù×ÁÔØ, ÞÔÏ ÄÏÌÖÎÏ ÂÙÔØ, Á ÞÔÏ ÐÏÌÕÞÁÅÔÓÑ ÎÁ ÓÁÍÏÍ ÄÅÌÅ. ïÞÅÎØ ÐÏÄÌÏÅ ÐÏ×ÅÄÅÎÉÅ. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ

inline void max(int a, int b) { return x > y ? x : y; }

ÔÁËÉÈ ÇÒÁÂÌÅÊ ÇÁÒÁÎÔÉÒÏ×ÁÎÎÏ ÎÅÔ. üÔÉÈ ÐÒÉÍÅÒÏ×, ÄÕÍÁÀ, ÄÏÓÔÁÔÏÞÎÏ. ïÎÉ ÏÞÅÎØ ÐÒÏÓÔÙÅ É ÎÁÇÌÑÄÎÏ ÉÌÌÀÓÔÒÉÒÕÀÔ ÓËÒÙÔÎÏÅ ÎÅÐÒÁ×ÉÌØÎÏÅ ÐÏ×ÅÄÅÎÉÅ, ×ÏÚÎÉËÁÀÝÉÅ ÏÔÎÀÄØ ÎÅ ÉÚ ÓÌÏÖÎÏÓÔÉ ÍÁËÒÏÓÏ×, Á ÉÚ ÓÏÞÅÔÁÎÉÑ ÏÔÓÕÔÓÔ×ÉÑ ÐÒÏ×ÅÒËÉ ÐÒÁ×ÉÌ ÑÚÙËÁ É ËÏÎÔÅËÔÓÁ ÉÓÐÏÌØÚÏ×ÁÎÉÑ. ï ÞÅÍ É Ô×ÅÒÖÕ ÕÖÅ ÔÒÅÔØÀ ÍÅÓÓÁÇÕ. þÔÏ ËÁÓÁÅÔÓÑ ÌÉÞÎÏÇÏ ÏÐÙÔÁ, ÔÏ Ñ ÕÖÅ ÎÅ ÐÏÍÎÀ, ËÏÇÄÁ ÎÁÓÔÕÐÁÌ ÎÁ ÐÏÄÏÂÎÙÅ ÇÒÁÂÌÉ ÐÏ ÐÒÉÞÉÎÅ, ÞÔÏ ÕÖÅ É ÚÁÂÙÌ, ËÏÇÄÁ ÐÏÓÌÅÄÎÉÊ ÒÁÚ ÉÓÐÏÌØÚÏ×ÁÌ "ÍÁËÒÏÆÕÎËÃÉÉ" - ÎÁ ×ÓÅÈ ÐÌÁÔÆÏÒÍÁÈ, ËÏÔÏÒÙÍÉ ÐÏÌØÚÕÀÓØ ÅÓÔØ ó++ Ó ÉÎÌÁÊÎÁÍÉ. ë ÓÏÖÁÌÅÎÉÀ, ÐÏËÁ ÐÏÌÎÏÓÔØÀ ÏÔËÁÚÁÔØÓÑ ÏÔ ÍÁËÒÏÓÏ× ÎÅÔ ×ÏÚÍÏÖÎÏÓÔÉ, É Ñ ÖÄÕ Ó ÎÅÔÅÒÐÅÎÉÅÍ ÐÏÑ×ÌÅÎÉÑ ÓÌÅÄÕÀÝÉÈ ×ÅÒÓÉÊ éáòÏ×ÓËÉÈ ËÏÍÐÉÌÑÔÏÒÏ×, ÇÄÅ ÐÏÑ×ÉÔÓÑ ÐÏÄÄÅÒÖËÁ ÛÁÂÌÏÎÏ×. ôÏÇÄÁ ÕÖÅ ÔÏÞÎÏ ÍÏÖÎÏ ÂÕÄÅÔ ÕÂÒÁÔØ ÍÁËÒÏÓÙ ÎÁ "ÞÅÒÄÁË".

HZ>>>> ÷ÅÚÄÅ, ÇÄÅ ÔÏÌØËÏ ×ÏÚÍÏÖÎÏ, ÎÕÖÎÏ ÓÔÁÒÁÔØÓÑ ÉÚÂÅÇÁÔØ ÍÁËÒÏÓÏ× ÄÁÖÅ HZ>>>> ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÌÉÔÅÒÁÌÏ×/ËÏÎÓÔÁÎÔ. äÌÑ ËÏÎÓÔÁÎÔ ÎÕÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ HZ>>>> const

YK>>> åÓÌÉ "const" ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ.

HZ>> Const - ÓÔÁÎÄÁÒÔÎÁÑ ×ÅÝØ! ú×ÕÞÉÔ ÎÁÐÏÄÏÂÉÅ: "åÓÌÉ 'int' HZ>> ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ".

YK> ÷ÙÒÁÖÁÀÓØ ÔÏÞÎÅÅ. åÓÌÉ const ÂÕÄÅÔ ÓÏÐÔÉÍÉÚÉÒÏ×ÁÎ ÄÏ ËÏÎÓÔÁÎÔÙ × ËÏÍÁÎÄÁÈ, YK> ËÁË ÜÔÏ ÂÕÄÅÔ × ÓÌÕÞÁÅ ÍÁËÒÏÓÙ, Á ÎÅ ÄÏ (× ÌÕÞÛÅÍ ÓÌÕÞÁÅ) ËÏÎÓÔÁÎÔÙ YK> × ÓÅÇÍÅÎÔÅ ËÏÄÁ. YK> ëÁËÏÊ ÎÅÐÌÀÓÏ×ÙÊ ËÏÍÐÉÌÑÔÏÒ ÜÔÏ ÄÅÌÁÅÔ?

÷ ÎÅÐÌÀÓÏ×ÏÍ ÎÁÄÏ ÐÒÏÓÔÏ ÐÉÓÁÔØ ÅÝÅ ÓÌÏ×Ï static:

static const c = 10;

ðÏÓÌÅ ÜÔÏÇÏ ÏÂßÅËÔ ÐÏÌÕÞÁÅÔ ×ÎÕÔÒÅÎÎÅÅ Ó×ÑÚÙ×ÁÎÉÅ, É ÅÓÌÉ ÁÄÒÅÓ ÜÔÏÇÏ ÏÂßÅËÔÁ ÎÅ ÂÅÒÅÔÓÑ, ÔÏ ÌÀÂÏÊ ÐÒÉÌÉÞÎÙÊ ËÏÍÐÉÌÑÔÏÒ ÄÏÌÖÅÎ ÓÏÐÔÉÍÉÚÉÒÏ×ÁÔØ ÏÂÒÁÝÅÎÉÅ ÄÏ ÒÁÂÏÔÙ ÓÏ ÚÎÁÞÅÎÉÅÍ.

YK>>> ôÙ ÂÙÌ ÂÙ ÁÂÓÏÌÀÔÎÏ ÐÒÁ×, ÅÓÌÉ ÂÙ ÎÅ ÏÄÎÏ ÍÁÌÅÎØËÏÅ "ÎÏ", ËÏÔÏÒÏÅ ×ÓÅ YK>>> ÐÏÒÔÉÔ. ó++ c inline ÎÅ ×ÓÅÇÄÁ ÂÙ×ÁÅÔ.

ëÓÔÁÔÉ, ÉÎÌÁÊÎ ×ËÌÀÞÅÎ × ÎÏ×ÙÊ ÓÔÁÎÄÁÒÔ ó - ó99, É ×Ï ×ÓÅÈ ÎÏ×ÙÈ ËÏÍÐÉÌÑÔÏÒÁÈ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ ÓÔÁÎÄÁÒÔ, ÜÔÁ ÆÉÞÁ ÕÖÅ ÅÓÔØ. GCC ÔÕÔ ×ÐÅÒÅÄÉ ÐÌÁÎÅÔÙ ×ÓÅÊ.

HZ>> þÅÍ ÄÁÌØÛÅ, ÔÅÍ ÂÏÌØÛÅ. õÖÅ ×ÏÎ É ÄÌÑ 51-ÇÏ éáò ×ÙÐÕÓÔÉÌ. :)

YK> ôÏÌËÕ-ÔÏ? ÷ÏÔ ËÏÇÄÁ ÄÌÑ Hó12 ×ÙÐÕÓÔÉÔ, ÔÏÇÄÁ Ñ ÓÒÁÚÕ Ó ÔÏÂÏÊ ÓÏÇÌÁÛÕÓØ É YK> ÎÁÞÎÕ ÓÁÍ ÐÒÏÐÏ×ÅÄÏ×ÁÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ó++ ×ÓÅÇÄÁ É ×ÅÚÄÅ. :-ò

îÅ ÕÓÔÁÌ ÅÝÅ ÑÚÙË ÐÏËÁÚÙ×ÁÔØ, ÂÏÌØÛÏÊ ÄÑÄÑ? :) ðÒÏ HC12 ÎÉÞÅÇÏ ÓËÁÚÁÔØ ÎÅ ÍÏÇÕ, ÎÅ ÉÎÔÅÒÅÓÕÀÓØ. õ éáòÁ ÎÅÔ (ÐÏËÁ?). íÏÖÅÔ GCC ÅÓÔØ? åÝÅ, ÓÌÙÛÁÌ, ÄÁ×ÎÏ ÅÓÔØ ËÁËÏÊ-ÔÏ ÏÔ HiWare.
ðÒÉ×ÅÔ, George! ÷Ù ÐÉÓÁÌÉ to Leha Bishletov Wed, 14 Jan 2004 09:25:30 +0300:

VV>>>> HÁ ÁÓÍÅ ÍÏÖÎÏ ÌÅÇËÏ ÓÄÅÌÁÔØ ÇÌÕÐÕÀ ÏÛÉÂËÕ, ÔÉÐÁ ÚÁÂÙÔØ ÚÁÇÒÕÚÉÔØ VV>>>> ËÁËÏÊ-ÎÉÂÕÄØ ÕËÁÚÁÔÅÌØ ÎÁ ×ÈÏÄÅ × ÆÕÎËÃÉÀ. GS>>> ðÏÌØÚÕÊÓÑ ÍÁËÒÏÓÁÍÉ - É ÔÁËÉÅ ÏÛÉÂËÉ ÉÓÞÅÚÎÕÔ ;) GS>>> äÁ, ÐÏÎÁÞÁÌÕ ÓËÏÒÏÓÔØ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ÓÎÉÖÁÅÔÓÑ, ÐÒÉģÔÓÑ ÂÏÌÅÅ GS>>> ÐÒÉÄÉÒÞÉ×Ï ÉÓËÁÔØ ËÏÍÐÉÌÑÔÏÒ, ÚÁÔÏ ÐÏÔÏÍ - ÏÄÎÏ ÕÄÏ×ÏÌØÓÔ×ÉÅ. GS>>> é ÐÉÓÁÔØ, É ÓÏÐÒÏ×ÏÖÄÁÔØ... LB>> éÎÔÅÒÅÓÎÏ, ËÁË ÍÁËÒÏÓÙ ÍÏÇÕÔ ËÏÎÔÒÏÌÉÒÏ×ÁÔØ ÓÏÏÔ×ÅÔÓÔ×ÉÅ ÔÉÐÏ× GS> ÷ ޣÍ ÐÒÏÂÌÅÍÁ-ÔÏ?

ðÒÉ×ÅÄÉ ÄÌÑ ÐÒÉÍÅÒÁ ÎÅÓËÏÌØËÏ Ó×ÏÉÈ ÍÁËÒÏÓÏ× ÄÌÑ PIC, ËÏÔÏÒÙÅ ÕÍÅÀÔ ÜÔÏ ÄÅÌÁÔØ.

Leha Bishletov. E-mail: snipped-for-privacy@rol.ru

Hi Leha.

14 Jan 2004, 10:20, Leha Bishletov writes to Dimmy Timchenko:

LB>> á ÓËÏÌØËÏ ÐpÉÄÅÔÓÑ ÐÅpÅÐÉÓÙ×ÁÔØ ÎÁ ASM? DT> íÁËpÏÓ. :) åÓÌÉ, ËÏÎÅÞÎÏ, ÚÁpÁÎÅÅ ÅÇÏ ÉÓÐÏÌØÚÏ×ÁÔØ.

LB> á ÅÓÌÉ ÅÝÅ É ÄÌÑ ÐpÏ×ÅpËÉ ÂÉÔÁ ÎÁÐÉÓÁÔØ ÍÁËpÏÓ, ÔÏ pÅÚÕÌØÔÁÔ ÎÅ LB> ÂÕÄÅÔ ÏÔÌÉÞÁÔØÓÑ ÏÔ ÏÂÙÞÎÏÇÏ ó. HÏ ÎÁ ó "if" ÕÖÅ ÇÏÔÏ×ÙÊ É ÍÁËpÏÓÙ LB> ÐpÏ×ÅpËÉ/ÕÓÔÁÎÏ×ËÉ ÇÏpÁÚÄÏ ÐpÏÝÅ ÐÉÛÕÔÓÑ.

HÏ ×ÏÏÂÝÅ-ÔÏ ÍÁËpÏÓÙ × ñ÷õ - ÄÕpÎÏÊ ÔÏÎ. HÅÄÁpÏÍ ÉÈ ÎÅÔ ÎÉ × ðÁÓËÁÌÅ, ÎÉ × áÄÅ. á inline - ËÏÍÐpÏÍÉÓÓ: É ×pÅÍÑ ÜËÏÎÏÍÉÍ, É ËÏÄ ÁÎÁÌÉÚÉpÕÅÔÓÑ ËÏÍÐÉÌÑÔÏpÏÍ.

Dimmy.

Hi Serge.

14 Jan 2004, 09:50, Serge Bryxin writes to Maxim Polyanskiy:

SB> äÁ É ÂÏÌÅÅ ÔÏÇÏ: ÞÔÏ ÔÁÍ ÚÎÁÔØ-ÔÏ? HÅ ÐÏÎÉÍÁÀ. áÓÓÅÍÂÌÅp ÐÏÚÎÁÅÔÓÑ SB> ×Ù×ÅÛÉ×ÁÎÉÅÍ ÎÁÄ ÍÏÎÉÔÏpÏÍ ÓÐÉÓËÁ ËÏÍÁÎÄ ÉÚ ÄÁÔÁÛÉÔÁ. óÉ - ÐpÑÍÏÊ SB> ËÁË ÐÁÌËÁ, ÜÔÏ Ö, ÞÁÊ, ÎÅ áÄÁ...

á ÞÔÏ áÄÁ? :) ëÁË pÁÚ ÔÁÍ ×ӣ ÏÞÅÎØ ÐÏÎÑÔÎÏ, ÍÎÅÍÏÎÉÞÎÏ É ÓÉÍÍÅÔpÉÞÎÏ. íÎÏÇÏ ÆÉÞ - ÄÁ, ÎÏ ÎÅ ×ÓÅÍÉ ÏÂÑÚÁÔÅÌØÎÏ ÐÏÌØÚÏ×ÁÔØÓÑ.

Dimmy.

What do you think about sharp blades, Kirill?

[Answer on] [Kirill Frolov wrote to Andy Mozzhevilov at [15 Jan 04 02:12]]:

AM>> ïÞÅ×ÉÄÎÏ, ÞÔÏ ÄÌÑ ÐÏÎÉÍÁÎÉÑ óÉ ÎÕÖÎÏ ÚÎÁÔØ ÔÏÌØËÏ óÉ, ÄÌÑ AM>> ÐÏÎÉÍÁÎÉÑ ÁÌÇÏÒÉÔÍÁ ÎÁ ÁÓÓÅÍÂÌÅÒÅ ÚÎÁÔØ N ÁÓÓÅÍÂÌÅÒÏ×. ÷ÏÏÂÝÅ AM>> ÎÉËÏÇÄÁ ÎÅ ×ÉÄÅÌ, ÞÔÏÂÙ × ËÎÉÇÁÈ ÁÌÇÏÒÉÔÍÙ ÐÉÓÁÌÉ ÎÁ ËÁËÏÍ-ÔÏ AM>> ÁÓÓÅÍÂÌÅÒÅ, ÐÏÓËÏÌØËÕ ÑËÏÂÙ ÜÔÏ ÐÒÏÝÅ ÄÌÑ ÐÏÎÉÍÁÎÉÑ :) KF> "éÓËÕÓÓÔ×Ï ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ" ëÎÕÔÁ. ðÒÉÍÅÒÙ ÎÁ ÁÓÓÅÍÂÌÅÒÅ. óËÏÌØËÏ ÌÅÔ ËÎÉÇÅ? é ÞÔÏ ÂÕÄÅÔ × ÓÌÅÄÕÀÝÅÍ ÉÚÄÁÎÉÉ -- ÚÎÁÅÛØ?

Remember, pain is part of pleasure, Kirill. ... ðÒÏÓÎÅÛØÓÑ ÎÏÞØÀ Ó ÕÇÒÀÍÙÍ ÚÎÁÎØÅÍ, ÞÔÏ ×ÚÌÅÔ ÄÏÓÔÕÐÅÎ...

Hi Ilia.

14 Jan 2004, 14:00, Ilia Tarasov writes to Dimmy Timchenko:

IT>> äÕÍÁÅÛØ, ÏÎÁ ÇÅÎÅpÉpÕÅÔ ÞÔÏ-ÔÏ ÏÓÏÂÅÎÎÏÅ? ÷ÓÅ pÁ×ÎÏ ÐÏÌÕÞÉÔÓÑ IT>> ÎÁÔÉ×ÎÙÊ ËÏÄ, ÔÏÌØËÏ × compile-time ÂÕÄÅÔ ËÕÞÁ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ IT>> ÐpÏ×ÅpÏË, ÐÏÓËÏÌØËÕ ÓÐÅÃÉÆÉËÁÃÉÑ áÄÙ ÐÏÓÅpØÅÚÎÅÅ, ÞÅÍ Õ óÉ.

DT> äÅÌÏ ÎÅ × ËÏÄÅ É ÎÅ × ÐpÏ×ÅpËÁÈ (pÁÎÔÁÊÍÏ×ÙÅ ÐpÏ×ÅpËÉ ÍÏÖÎÏ Ó×ÅÓÔÉ Ë DT> ÍÉÎÉÍÕÍÕ), Á × ÍÏÝÎÏÓÔÉ É ÞÉÔÁÂÅÌØÎÏÓÔÉ ÓÁÍÏÇÏ ÑÚÙËÁ.

IT> ôÁË Ñ ÇÏ×ÏpÀ ËÁË pÁÚ ÎÅ Ï pÁÎÔÁÊÍÏ×ÙÈ ÐpÏ×ÅpËÁÈ, Á Ï ÐpÏ×ÅpËÁÈ IT> ×pÅÍÅÎÉ ËÏÍÐÉÌÑÃÉÉ.

á, ÎÕ ÄÁ. ðpÏÓÔÏ ÈÏÞÅÔÓÑ ÉÍÅÔØ ÕÄÏÂÎÙÊ É ËpÁÓÉ×ÙÊ ÉÎÓÔpÕÍÅÎÔ, × ËÏÔÏpÏÍ ÎÅ ÎÁÄÏ ÇÁÄÁÔØ Ï ÓÍÙÓÌÅ ÔÏÊ ÉÌÉ ÉÎÏÊ ËÏÎÓÔpÕËÃÉÉ. äpÕÇÏÅ ÄÅÌÏ, ÞÔÏ ÎÁÐÉÓÁÔØ ËÏÍÐÉÌÑÔÏp áÄÙ, ÉÄÅÁÌØÎÏ ÚÁÔÏÞÅÎÎÙÊ ÐÏÄ ËpÉÓÔÁÌÌ - ÜÔÏ ÏÊ É ÏÊ. :)

IT> äÁ, ÜË×É×ÁÌÅÎÔÎÙÊ ÔÅËÓÔ ÎÁ ðÁÓËÁÌÅ É ÔÏ ÂÏÌÅÅ ÞÉÔÁÅÍÙÊ. ñ ÔÁË IT> ×ÏÏÂÝÅ ÓÔÏpÏÎÎÉË ÐpÏÂÌÅÍÎÏ-ÏpÉÅÎÔÉpÏ×ÁÎÎÏÇÏ ÐÏÄÈÏÄÁ, × ËÏÔÏpÏÍ IT> ÞÉÔÁÅÍÏÓÔØ ÍÏÖÅÔ ÂÙÔØ ÏÞÅÎØ ÓÉÌØÎÏ ÐpÉÂÌÉÖÅÎÁ Ë ÞÉÔÁÅÍÏÓÔÉ IT> ÓÐÅÃÉÆÉËÁÃÉÉ ÎÁ ÉÚÄÅÌÉÅ.

óÏÂÓÔ×ÅÎÎÏ, × ÜÔÏÍ ÎÁÐpÁ×ÌÅÎÉÉ É Ä×ÉÖÅÔÓÑ ÐpÏÇpÅÓÓ. :)

IT> á óÉ ÔÑÎÕÔ × ÜÈÏÔÁÇ × ÏÓÎÏ×ÎÏÍ ÐÏ ÔpÁÄÉÃÉÉ, ÞÔÏÂÙ ÍÏÖÎÏ ÂÙÌÏ IT> ÉÓÐÏÌØÚÏ×ÁÔØ ÇpÏÍÁÄÎÙÊ ÏÂßÅÍ ÍÁÔÅpÉÁÌÁ, ÎÁpÁÂÏÔÁÎÎÏÇÏ ÄÌÑ PC.

ïÞÅÎØ ÂÏÌØÛÁÑ ËpÉÔÉÞÅÓËÁÑ ÍÁÓÓÁ É ÎÁpÏÄÁ, ÚÎÁÀÝÅÇÏ C, É ÎÁpÁÂÏÔÏË ÎÁ ΣÍ...

IT> éÚ ×ÓÅÈ ÁÌÇÏÌÏÐÏÄÏÂÎÙÈ ÑÚÙËÏ× óÉ - ÎÁÉÂÏÌÅÅ pÁÓÐpÏÓÔpÁÎÅÎÎÙÊ. IT> HÏ ÜÔÏ ÏÔÎÀÄØ ÎÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÁÌØÔÅpÎÁÔÉ×Ù ÎÅÔ ×ÏÏÂÝÅ.

ðÌÏÈÏ, ÞÔÏ ţ pÅÄËÏ ÉÝÕÔ. äÅÌÁÅÍ ÎÏ×ÙÊ ÐpÏÃÅÓÓÏp - ÐÉÛÅÍ ÄÌÑ ÎÅÇÏ C, É ÎÅ ÚÁÄÕÍÙ×ÁÅÍÓÑ Ï ÁÌØÔÅpÎÁÔÉ×ÁÈ.

Dimmy.

Hi Alexei.

14 Jan 2004, 21:09, Alexei Zaiko writes to Alexey V Bugrov:

AZ> Hy, É Ô.Ä. ðpÉÞÅÍ, ÔÅ ÖÅ decw É incz - Ñ ÓÄÅÌÁÌ ÔÁË AZ> ÉÍÅÎÎÏ ÄÌÑ ÂÏÌØÛÅÊ ÞÉÔÁÂÅÌØÎÏÓÔÉ É ÐÏÎÑÔÎÏÓÔÉ ËÏÄÁ... ðÏ ÍÏÅÍy, AZ> ÎÏpÍÁÌØÎÙÅ yÄÏÂÎÙÅ ÍÁËpÏÓÙ

ñ Åݣ ÐÏÌØÚÕÀÓØ ÓÔpÕËÔÕpÎÙÍÉ ÍÁËpÏÓÁÍÉ (DOIF - ELSIF - DOELSE - DONE, DO - LOOP). HÁ AVR ÉÈ, ×ÐpÏÞÅÍ, ÐÏËÁ ÎÅ ÐÅpÅΣÓ. éÌÉ, ÎÁÐpÉÍÅp, (× IAR AVR ASM):

PushList macro list repti item,list push item endr endm

PopList macro list repti item,list pop item endr endm

Á ÐÏÔÏÍ

PushList <r24,r25,r26,r27,r28,r29,r30,r31>

PopList <r31,r30,r29,r28,r27,r26,r25,r24>

HÁ ÁÓÓÅÍÂÌÅpÅ ÂÅÚ ÍÁËpÏÓÏ× pÁÂÏÔÁÔØ ÓËÕÞÎÏ. ;)

Dimmy.

Hi Igor.

14 Jan 2004, 19:10, Igor Ulanov writes to Maxim Polyanskiy:

MP> äÁ ÎÅÔ ÎÉËÁËÏÊ ÌÅÇËÏÓÔÉ ÐÏÎÉÍÁÎÉÑ - ÜÔÏ ÏÞÅ×ÉÄÎÏ.

IU> åÓÔØ. HÏ ÄÌÑ ÜÔÏÇÏ ÎÁÄÏ ÉÚyÞÉÔØ ÑÚÙË. âÅÚyÓÌÏ×ÎÏ ðÁÓËÁÌØ ÞÉÔÁÔØ IU> ÌÅÇÞÅ, âÅÊÓÉË ÅÝÅ ÌÅÇÞÅ

âÅÊÓÉË - ÌÅÇÞÅ?! :)

IU> óÉ ÂÏÌÅÅ ÓÌÏÖÅÎ, ÎÏ ÞÉÔÁÅÔÓÑ ÐpÏÝÅ ÁÓÓÅÍÂÌÅpÁ.

HÅ ÔÏ ÞÔÏ ÏÞÅÎØ ÓÌÏÖÅÎ, ÐpÏÓÔÏ ÏÎ ÎÅ ÚÁÄÕÍÙ×ÁÌÓÑ ËÁË ÞÉÔÁÅÍÙÊ ÑÚÙË...

IU> úÄÅÓØ ËÔÏ-ÔÏ ÓÏ×ÅpÛÅÎÎÏ ×ÅpÎÏ ÚÁÍÅÔÉÌ, ÞÔÏ ÐpÉ ÓÏÚÄÁÎÉÉ IU> ÑÚÙËÏ× ×ÙÓÏËÏÇÏ ypÏ×ÎÑ ÐpÅÓÌÅÄÏ×ÁÌÁÓØ × ÔÏÍ ÞÉÓÌÅ É ÜÔÁ ÃÅÌØ.

ë ÓÏÖÁÌÅÎÉÀ, ÎÅ ÐpÉ ÓÏÚÄÁÎÉÉ C. :) K&R ÐpÏÓÔÏ ÓÄÅÌÁÌÉ ÄÌÑ ÓÅÂÑ ÞÔÏ-ÔÏ ×pÏÄÅ ÓÕÐÅp-ÍÁËpÏÁÓÓÅÍÂÌÅpÁ...

IU> íÎÅ ÐÅpÅÈÏÄ ÎÁ óÉ ÄÁÌÓÑ ×ÅÓØÍÁ ÓÌÏÖÎÏ, ×Ï ÍÎÏÇÏÍ ÉÚ-ÚÁ ÏÐÙÔÁ IU> ÐÉÓÁÎÉÑ ÎÁ ÁÓÓÅÍÂÌÅpÅ É ÚÎÁÎÉÑ ðÁÓËÁÌÑ.

òÏÄÓÔ×ÅÎÎÁÑ ÄÕÛÁ: É Ñ ÐpÉ×ÙË Ë ÁÓÓÅÍÂÌÅpÕ É ðÁÓËÁÌÀ. :)

Dimmy.

Thu Jan 15 2004 11:52, Dimmy Timchenko wrote to Ilia Tarasov:

DT> á, ÎÕ ÄÁ. ðpÏÓÔÏ ÈÏÞÅÔÓÑ ÉÍÅÔØ ÕÄÏÂÎÙÊ É ËpÁÓÉ×ÙÊ ÉÎÓÔpÕÍÅÎÔ, × ËÏÔÏpÏÍ DT> ÎÅ ÎÁÄÏ ÇÁÄÁÔØ Ï ÓÍÙÓÌÅ ÔÏÊ ÉÌÉ ÉÎÏÊ ËÏÎÓÔpÕËÃÉÉ.

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

DT> äpÕÇÏÅ ÄÅÌÏ, ÞÔÏ ÎÁÐÉÓÁÔØ ËÏÍÐÉÌÑÔÏp áÄÙ, ÉÄÅÁÌØÎÏ ÚÁÔÏÞÅÎÎÙÊ ÐÏÄ DT> ËpÉÓÔÁÌÌ - ÜÔÏ ÏÊ É ÏÊ. :)

äÁ ÕÖ. ôÕÔ ÅÝÅ ÐÒÏÂÌÅÍÁ × ÔÏÍ, ÞÔÏ ÃÉÆÒÏ×ÁÑ ÜÌÅËÔÒÏÎÉËÁ ÞÉÈÁÌÁ ÎÁ ÓÔÒÏÇÕÀ ÔÉÐÉÚÁÃÉÀ. âÁÊÔ - ÜÔÏ ÂÁÊÔ, É Ë ÎÅÍÕ ÍÏÖÎÏ ÏÂÒÁÝÁÔØÓÑ, ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ÞÔÏ × ÏÄÎÏÍ ÍÅÓÔÅ ÜÔÏ ÍÌÁÄÛÁÑ ÞÁÓÔØ ÏÔ integer, Á × ÄÒÕÇÏÍ ËÁËÏÊ-ÎÉÂÕÄØ Pchar. ÷×ÉÄÕ ÜÔÏÇÏ × óÉ ÖÉ×ÅÔ É ÐÒÏÃ×ÅÔÁÅÔ type-casting, Ó ÐÏÍÏÝØÀ ËÏÅÇÏ ÍÏÖÎÏ ÌÅÇËÏ ÚÁ×ÁÌÉÔØ ÐÒÏÇÒÁÍÍÕ. çÄÅ ÐÒÉ×ÅÄÅÎÉÑ ÔÉÐÏ× ÎÅÔ - ÔÁÍ ÞÁÓÔÏ ÅÓÔØ ÒÁÚÄÕÔÙÊ ËÏÄ Ó ËÕÞÅÊ ÐÒÏ×ÅÒÏË. HÉÞÔÏ ÄÁÒÏÍ ÎÅ ÄÁÅÔÓÑ.

IT>> äÁ, ÜË×É×ÁÌÅÎÔÎÙÊ ÔÅËÓÔ ÎÁ ðÁÓËÁÌÅ É ÔÏ ÂÏÌÅÅ ÞÉÔÁÅÍÙÊ. ñ ÔÁË IT>> ×ÏÏÂÝÅ ÓÔÏpÏÎÎÉË ÐpÏÂÌÅÍÎÏ-ÏpÉÅÎÔÉpÏ×ÁÎÎÏÇÏ ÐÏÄÈÏÄÁ, × ËÏÔÏpÏÍ IT>> ÞÉÔÁÅÍÏÓÔØ ÍÏÖÅÔ ÂÙÔØ ÏÞÅÎØ ÓÉÌØÎÏ ÐpÉÂÌÉÖÅÎÁ Ë ÞÉÔÁÅÍÏÓÔÉ IT>> ÓÐÅÃÉÆÉËÁÃÉÉ ÎÁ ÉÚÄÅÌÉÅ.

DT> óÏÂÓÔ×ÅÎÎÏ, × ÜÔÏÍ ÎÁÐpÁ×ÌÅÎÉÉ É Ä×ÉÖÅÔÓÑ ÐpÏÇpÅÓÓ. :)

èÉ-ÈÉ. ôÕÔ ÎÅÄÁ×ÎÏ ÇÒÏÍËÏ ÈÁÑÌÉ ÐÒÏÂÌÅÍÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÙÊ æÏÒÔ... :D

IT>> á óÉ ÔÑÎÕÔ × ÜÈÏÔÁÇ × ÏÓÎÏ×ÎÏÍ ÐÏ ÔpÁÄÉÃÉÉ, ÞÔÏÂÙ ÍÏÖÎÏ ÂÙÌÏ IT>> ÉÓÐÏÌØÚÏ×ÁÔØ ÇpÏÍÁÄÎÙÊ ÏÂßÅÍ ÍÁÔÅpÉÁÌÁ, ÎÁpÁÂÏÔÁÎÎÏÇÏ ÄÌÑ PC.

DT> ïÞÅÎØ ÂÏÌØÛÁÑ ËpÉÔÉÞÅÓËÁÑ ÍÁÓÓÁ É ÎÁpÏÄÁ, ÚÎÁÀÝÅÇÏ C, É ÎÁpÁÂÏÔÏË ÎÁ DT> ΣÍ...

é ÜÔÏ ÔÏÖÅ. ÷ÎÅ òÏÓÓÉÉ ËÕÐÉÔØ ÎÏ×ÙÊ ËÏÍÐÉÌÑÔÏÒ óÉ ÏÄÎÏÚÎÁÞÎÏ ÄÅÛÅ×ÌÅ, ÞÅÍ ÐÅÒÅÕÞÉ×ÁÔØ ÉÎÖÅÎÅÒÁ ÎÁ ÄÒÕÇÏÊ ÑÚÙË.

IT>> éÚ ×ÓÅÈ ÁÌÇÏÌÏÐÏÄÏÂÎÙÈ ÑÚÙËÏ× óÉ - ÎÁÉÂÏÌÅÅ pÁÓÐpÏÓÔpÁÎÅÎÎÙÊ. IT>> HÏ ÜÔÏ ÏÔÎÀÄØ ÎÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÁÌØÔÅpÎÁÔÉ×Ù ÎÅÔ ×ÏÏÂÝÅ.

DT> ðÌÏÈÏ, ÞÔÏ ţ pÅÄËÏ ÉÝÕÔ. äÅÌÁÅÍ ÎÏ×ÙÊ ÐpÏÃÅÓÓÏp - ÐÉÛÅÍ ÄÌÑ ÎÅÇÏ C, É DT> ÎÅ ÚÁÄÕÍÙ×ÁÅÍÓÑ Ï ÁÌØÔÅpÎÁÔÉ×ÁÈ.

õ ÍÅÎÑ ÔÁËÁÑ ÁÌØÔÅÒÎÁÔÉ×Á - æÏÒÔ. ôÏÞÎÅÅ, ×ÏÏÂÝÅ ÎÕÌØ-ÏÐÅÒÁÎÄÎÙÅ ÑÚÙËÉ. üÔÏ ÍÎÏÇÏ ÂÙÓÔÒÅÅ, ÞÅÍ ÁÄÁÐÔÉÒÏ×ÁÔØ gcc ÐÏÄ ×ÓÅ ÐÏÄÒÑÄ...

Thu Jan 15 2004 09:56, Harry Zhurov wrote to Yuriy K:

YK>>>> ðÒÉ ÁËËÕÒÁÔÎÏÍ ÎÁÐÉÓÁÎÉÉ ÐÒÏÂÌÅÍ ÂÕÄÅÔ ÓÕÝÅÓÔ×ÅÎÎÏ ÍÅÎØÛÅ. HZ>>> ðÒÉ ÞÅÍ ÔÕÔ "ÁËËÕÒÁÔÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ"?

HZ> ÉÍÅÅÍ ÏÞÅÎØ ÐÒÏÓÔÏÊ ÍÁËÒÏÓ: HZ> #define SQUARE(x) x*x

HZ> int b = SQUARE(a + 2);

HZ> ðÏÓÌÅ ÍÁËÒÏÐÏÄÓÔÁÎÏ×ËÉ ÐÏÌÕÞÉÍ: a + 2 * a + 2 => a + 2*a + 2 => 3*a + HZ> 2, Á ÎÅ a*a + 2*a*2 + 2*2 => a*a + 4*a + 4

ëÌÁÓÓÉÞÅÓËÉÊ ÐÒÉÍÅÒ ÎÅÐÒÁ×ÉÌØÎÏ ÎÁÐÉÓÁÎÎÏÇÏ ÍÁËÒÏÓÁ, ÚÁÍÅÞÁÔÅÌØÎÏ ÐÏÄÔ×ÅÒÖÄÁÀÝÉÊ ÍÏÉ ÓÌÏ×Á. éÍÅÎÎÏ Ï ÜÔÏÍ Ñ É ÇÏ×ÏÒÉÌ, ÞÔÏ ÐÉÓÁÔØ ÎÁÄÏ _ÁËËÕÒÁÔÎÏ_.

#define SQUARE(x) ((x)*(x))

ëÁË ÔÙ ÓÐÒÁ×ÅÄÌÉ×Ï ÚÁÍÅÔÉÌ, Ï ÜÔÏÍ ÎÁÐÉÓÁÎÏ ×Ï ×ÓÅÈ ÕÞÅÂÎÉËÁÈ.

HZ> åÝÅ ÏÄÉÎ ÐÒÉÍÅÒ, ÔÏÖÅ ÏÞÅÎØ ÐÒÏÓÔÏÊ: HZ> #define MAX(x, y) ((x) > (y) ? (x) : (y)) HZ> int c = MAX(a, b++); HZ> þÔÏ ÉÍÅÅÍ × ÓÌÕÞÁÅ ÍÁËÒÏÐÏÄÓÔÁÎÏ×ËÉ: HZ> (a) > (b++) ? (a) : (b++)

HZ> inline void max(int a, int b) { return x > y ? x : y; } HZ> ÔÁËÉÈ ÇÒÁÂÌÅÊ ÇÁÒÁÎÔÉÒÏ×ÁÎÎÏ ÎÅÔ.

úÁÍÅÔÉÍ, ÞÔÏ ÇÒÁÂÌÅÊ ÓÏ×ÓÅÍ ÎÅ ×ÏÚÎÉËÁÅÔ ÅÓÌÉ ÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÙÒÁÖÅÎÉÑ Ó side effects × ÁÒÇÕÍÅÎÔÁÈ ÍÁËÒÏÓÁ, ÞÔÏ ÓÁÍÏ ÐÏ ÓÅÂÅ ÈÏÒÏÛÉÊ ÔÏÎ. ÷ Ô×ÏÅÍ ÓÌÕÞÁÅ, ×ÍÅÓÔÏ

HZ> int c = MAX(a, b++);

ÎÁÄÏ ÐÉÓÁÔØ

int c = MAX(a, b); b++;

úÁÏÄÎÏ ÉÓÈÏÄÎÙÊ ÔÅËÓÔ ÓÔÁÎÅÔ ÐÏÎÑÔÎÅÅ ÐÒÉÛÅÄÛÅÍÕ ÐÏÓÌÅ ÔÅÂÑ ÐÒÏÇÒÁÍÍÉÓÔÕ.

HZ> üÔÉÈ ÐÒÉÍÅÒÏ×, ÄÕÍÁÀ, ÄÏÓÔÁÔÏÞÎÏ. ïÎÉ ÏÞÅÎØ ÐÒÏÓÔÙÅ É ÎÁÇÌÑÄÎÏ HZ> ÉÌÌÀÓÔÒÉÒÕÀÔ ÓËÒÙÔÎÏÅ ÎÅÐÒÁ×ÉÌØÎÏÅ ÐÏ×ÅÄÅÎÉÅ, ×ÏÚÎÉËÁÀÝÉÅ ÏÔÎÀÄØ ÎÅ ÉÚ HZ> ÓÌÏÖÎÏÓÔÉ ÍÁËÒÏÓÏ×, Á ÉÚ ÓÏÞÅÔÁÎÉÑ ÏÔÓÕÔÓÔ×ÉÑ ÐÒÏ×ÅÒËÉ ÐÒÁ×ÉÌ ÑÚÙËÁ É HZ> ËÏÎÔÅËÔÓÁ ÉÓÐÏÌØÚÏ×ÁÎÉÑ.

ôÏÞÎÅÅ ÏÎÉ ÐÏÄÔ×ÅÒÖÄÁÀÔ, ÞÔÏ ÍÁËÒÏÓÙ ÎÕÖÎÏ ÐÉÓÁÔØ É ÉÓÐÏÌØÚÏ×ÁÔØ _ÁËËÕÒÁÔÎÏ_. ï ÞÅÍ Ñ É ÇÏ×ÏÒÉÌ.

WBR, àÒÉÊ.

HZ>>>>> äÌÑ ËÏÎÓÔÁÎÔ ÎÕÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ const

YK>> ÷ÙÒÁÖÁÀÓØ ÔÏÞÎÅÅ. åÓÌÉ const ÂÕÄÅÔ ÓÏÐÔÉÍÉÚÉÒÏ×ÁÎ ÄÏ ËÏÎÓÔÁÎÔÙ × YK>> ËÏÍÁÎÄÁÈ, ËÁË ÜÔÏ ÂÕÄÅÔ × ÓÌÕÞÁÅ ÍÁËÒÏÓÙ, Á ÎÅ ÄÏ (× ÌÕÞÛÅÍ ÓÌÕÞÁÅ) YK>> ËÏÎÓÔÁÎÔÙ × ÓÅÇÍÅÎÔÅ ËÏÄÁ. YK>> ëÁËÏÊ ÎÅÐÌÀÓÏ×ÙÊ ËÏÍÐÉÌÑÔÏÒ ÜÔÏ ÄÅÌÁÅÔ?

HZ> ÷ ÎÅÐÌÀÓÏ×ÏÍ ÎÁÄÏ ÐÒÏÓÔÏ ÐÉÓÁÔØ ÅÝÅ ÓÌÏ×Ï static:

HZ> static const c = 10;

HZ> ðÏÓÌÅ ÜÔÏÇÏ ÏÂßÅËÔ ÐÏÌÕÞÁÅÔ ×ÎÕÔÒÅÎÎÅÅ Ó×ÑÚÙ×ÁÎÉÅ, É ÅÓÌÉ ÁÄÒÅÓ ÜÔÏÇÏ HZ> ÏÂßÅËÔÁ ÎÅ ÂÅÒÅÔÓÑ, ÔÏ ÌÀÂÏÊ ÐÒÉÌÉÞÎÙÊ ËÏÍÐÉÌÑÔÏÒ ÄÏÌÖÅÎ ÓÏÐÔÉÍÉÚÉÒÏ×ÁÔØ HZ> ÏÂÒÁÝÅÎÉÅ ÄÏ ÒÁÂÏÔÙ ÓÏ ÚÎÁÞÅÎÉÅÍ.

IAR C for 6812 rev 2.43F (the latest and greatest one)

//------------------------------------------------------------------- typedef unsigned char U8; // 8 bits

static const U8 c = 8; //#define c 8 //------------------------------------------------------------------ U8 func (U8 val) { return val;} //------------------------------------------------------------------ void main (void) { U8 i; for (i = 0; i < c; i++) { func(i + c); } } //-------------------------------------------------------------------

ÒÁÄÏÓÔÎÏ ÓÏÚÄÁÅÔ ÐÅÒÅÍÅÎÎÕÀ "Ó". ó #define ÉÓÐÏÌØÚÕÅÔÓÑ ËÏÎÓÔÁÎÔÁ × ËÏÄÅ, ÞÔÏ É ÎÅÕÄÉ×ÉÔÅÌØÎÏ. ôÅÐÅÒØ ÅÝÅ ÒÁÓÓËÁÖÉ ÞÔÏ ÄÅÌÁÔØ, ÅÓÌÉ "Ó" ÉÓÐÏÌØÚÕÅÔÓÑ ËÁË ËÏÎÓÔÁÎÔÁ × _ÎÅÓËÏÌØËÉÈ_ ÆÁÊÌÁÈ.

YK>>>> ó++ c inline ÎÅ ×ÓÅÇÄÁ ÂÙ×ÁÅÔ. YK>> ÷ÏÔ ËÏÇÄÁ ÄÌÑ Hó12 ×ÙÐÕÓÔÉÔ, ÔÏÇÄÁ Ñ ÓÒÁÚÕ Ó ÔÏÂÏÊ ÓÏÇÌÁÛÕÓØ É YK>> ÎÁÞÎÕ ÓÁÍ ÐÒÏÐÏ×ÅÄÏ×ÁÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ó++ ×ÓÅÇÄÁ É ×ÅÚÄÅ. :-ò

HZ> HÅ ÕÓÔÁÌ ÅÝÅ ÑÚÙË ÐÏËÁÚÙ×ÁÔØ, ÂÏÌØÛÏÊ ÄÑÄÑ? :)

ñ Ó ÄÅÔØÍÉ ÒÅÇÕÌÑÒÎÏ ÔÒÅÎÉÒÕÀÓØ. :-ò

HZ> ðÒÏ HC12 ÎÉÞÅÇÏ HZ> ÓËÁÚÁÔØ ÎÅ ÍÏÇÕ, ÎÅ ÉÎÔÅÒÅÓÕÀÓØ. õ éáòÁ ÎÅÔ (ÐÏËÁ?). íÏÖÅÔ GCC ÅÓÔØ? åÝÅ, HZ> ÓÌÙÛÁÌ, ÄÁ×ÎÏ ÅÓÔØ ËÁËÏÊ-ÔÏ ÏÔ HiWare.

íÏÖÅÔ É ÅÓÔØ. ôÏÌØËÏ ÏÔÓÕÔÓ×ÉÅ inline ÜÔÏ ÎÅ ÅÓÔØ ÄÏÓÔÁÔÏÞÎÙÊ ÐÏ×ÏÄ ÔÒÁÔÉÔØ >$10K ÎÁ ÁÐÇÒÅÊÄ ÓÏÆÔÁ É ÐÅÒÅÕÞÉ×ÁÔØ ×ÓÅÈ ÐÒÏÇÒÁÍÍÉÓÔÏ× ÎÁ ÄÒÕÇÏÊ ËÏÍÐÉÌÑÔÏÒ. åÝÅ ÉÎÔÅÒÅÓÎÅÅ ÂÕÄÅÔ ÓÍÏÔÒÅÔØÓÑ ÓÏÐÒÏ×ÏÖÄÅÎÉÅ ÕÖÅ ÎÁÐÉÓÁÎÎÏÇÏ ÓÏÆÔÁ. HÅÔ ÕÖ, ÓÐÁÓÉÂÏ, ÎÅ ÎÁÄÏ. ÷ ËÁËÏÍ-ÔÏ ÆÉÌÏÓÏÆÓËÏÍ ÓÍÙÓÌÅ ÔÙ ×ÏÚÍÏÖÎÏ É ÐÒÁ×, ÎÏ ÓÕÒÏ×ÁÑ ÐÒÁ×ÄÁ ÖÉÚÎÉ ÐÏÂÅÖÄÁÅÔ Ô×ÏÒÞÅÓËÉÊ ÐÏÒÙ× ÐÒÏÇÒÁÍÍÉÓÔÁ...

WBR, àÒÉÊ.

ðpÉ×ÅÔ Dimmy!

15 ñÎ× 04 13:44, Dimmy Timchenko -> Igor Ulanov:

IU>> åÓÔØ. HÏ ÄÌÑ ÜÔÏÇÏ ÎÁÄÏ ÉÚyÞÉÔØ ÑÚÙË. âÅÚyÓÌÏ×ÎÏ ðÁÓËÁÌØ ÞÉÔÁÔØ IU>> ÌÅÇÞÅ, âÅÊÓÉË ÅÝÅ ÌÅÇÞÅ DT> âÅÊÓÉË - ÌÅÇÞÅ?! :)

Hy... ×ÓÅ ÔÁË ÇÏ×ÏpÑÔ:) åÄÉÎÓÔ×ÅÎÎÏÅ, ÞÔÏ ÐÏÍÎÀ yÂÉ×ÁÌÏ, ÔÁË ÜÔÏ ÎyÍÅpÁÃÉÑ ÓÔpÏË.

DT> òÏÄÓÔ×ÅÎÎÁÑ ÄyÛÁ: É Ñ ÐpÉ×ÙË Ë ÁÓÓÅÍÂÌÅpy É ðÁÓËÁÌÀ. :)

HÉÞÅÇÏ, Ë óÉ ÔÏÖÅ ÍÏÖÎÏ ÐpÉ×ÙËÎyÔØ:)

Igor

Hi Ilia.

15 Jan 2004, 14:09, Ilia Tarasov writes to Dimmy Timchenko:

DT> á, ÎÕ ÄÁ. ðpÏÓÔÏ ÈÏÞÅÔÓÑ ÉÍÅÔØ ÕÄÏÂÎÙÊ É ËpÁÓÉ×ÙÊ ÉÎÓÔpÕÍÅÎÔ, × ËÏÔÏpÏÍ DT> ÎÅ ÎÁÄÏ ÇÁÄÁÔØ Ï ÓÍÙÓÌÅ ÔÏÊ ÉÌÉ ÉÎÏÊ ËÏÎÓÔpÕËÃÉÉ.

IT> ÷ÏÏÂÝÅ ÇÏ×ÏpÑ, ËÏÎÓÔpÕËÃÉÉ ÕÐpÁ×ÌÅÎÉÑ-ÔÏ ÏÄÎÉ É ÔÅ ÖÅ ×Ï ×ÓÅÈ IT> ÉÍÐÅpÁÔÉ×ÎÙÈ ÑÚÙËÁÈ.

á ÏÐÉÓÁÎÉÑ?! :)

DT> äpÕÇÏÅ ÄÅÌÏ, ÞÔÏ ÎÁÐÉÓÁÔØ ËÏÍÐÉÌÑÔÏp áÄÙ, ÉÄÅÁÌØÎÏ ÚÁÔÏÞÅÎÎÙÊ ÐÏÄ DT> ËpÉÓÔÁÌÌ - ÜÔÏ ÏÊ É ÏÊ. :)

IT> äÁ ÕÖ. ôÕÔ ÅÝÅ ÐpÏÂÌÅÍÁ × ÔÏÍ, ÞÔÏ ÃÉÆpÏ×ÁÑ ÜÌÅËÔpÏÎÉËÁ ÞÉÈÁÌÁ ÎÁ IT> ÓÔpÏÇÕÀ ÔÉÐÉÚÁÃÉÀ. âÁÊÔ - ÜÔÏ ÂÁÊÔ, É Ë ÎÅÍÕ ÍÏÖÎÏ ÏÂpÁÝÁÔØÓÑ, IT> ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ÞÔÏ × ÏÄÎÏÍ ÍÅÓÔÅ ÜÔÏ ÍÌÁÄÛÁÑ ÞÁÓÔØ ÏÔ integer, IT> Á × ÄpÕÇÏÍ ËÁËÏÊ-ÎÉÂÕÄØ Pchar.

á ðë-ÛÎÙÊ ÐpÏÃÅÓÓÏp "ÎÅ ÞÉÈÁÌ" ÎÁ Îţ? ÷ӣ pÁ×ÎÏ ×ӣ × ÍÁÛÉÎÎÙÅ ÓÌÏ×Á ÏÔÏÂpÁÖÁÅÔÓÑ. á ËÏÅ-ËÔÏ, ×pÏÄÅ ÂÙ, ×ÏÏÂÝÅ ÆÕÎËÃÉÏÎÁÌØÎÙÅ ÑÚÙËÉ ÎÁ íë ÐpÉÍÅÎÑÅÔ...

IT> ÷×ÉÄÕ ÜÔÏÇÏ × óÉ ÖÉ×ÅÔ É ÐpÏÃ×ÅÔÁÅÔ type-casting, Ó ÐÏÍÏÝØÀ ËÏÅÇÏ IT> ÍÏÖÎÏ ÌÅÇËÏ ÚÁ×ÁÌÉÔØ ÐpÏÇpÁÍÍÕ.

"ïÔËpÙÔÙÅ" ÕËÁÚÁÔÅÌÉ, ÎÅÏÄÎÏÚÎÁÞÎÙÊ ÓÉÎÔÁËÓÉÓ ÏÐÉÓÁÎÉÊ...

IT> çÄÅ ÐpÉ×ÅÄÅÎÉÑ ÔÉÐÏ× ÎÅÔ - ÔÁÍ ÞÁÓÔÏ ÅÓÔØ pÁÚÄÕÔÙÊ ËÏÄ Ó ËÕÞÅÊ IT> ÐpÏ×ÅpÏË. HÉÞÔÏ ÄÁpÏÍ ÎÅ ÄÁÅÔÓÑ.

á ÚÁÞÅÍ ÉÈ ÐpÉ×ÏÄÉÔØ? íÏÖÎÏ ÐpÅÏÂpÁÚÏ×Ù×ÁÔØ Ó ÐÏÍÏÝØÀ Ñ×ÎÏ ÚÁÄÁ×ÁÅÍÙÈ ÐpÁ×ÉÌ.

DT> óÏÂÓÔ×ÅÎÎÏ, × ÜÔÏÍ ÎÁÐpÁ×ÌÅÎÉÉ É Ä×ÉÖÅÔÓÑ ÐpÏÇpÅÓÓ. :)

IT> èÉ-ÈÉ. ôÕÔ ÎÅÄÁ×ÎÏ ÇpÏÍËÏ ÈÁÑÌÉ ÐpÏÂÌÅÍÎÏ-ÏpÉÅÎÔÉpÏ×ÁÎÎÙÊ æÏpÔ... IT> :D

äÌÑ ÆÏpÔÁ ÎÁÄÏ ÉÍÅÔØ ÏÂpÁÔÎÏÅ ÐÏÌØÓËÏÅ ÍÙÛÌÅÎÉÅ. :) èÏÔÑ ËÁË ÉÎÔÅpÐpÅÔÉpÕÀÝÉÊ ÑÚÙË - ÏÞÅÎØ ÓẸ́Î...

Dimmy.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required