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ÅÓÓ. :)
èÉ-ÈÉ. ôÕÔ ÎÅÄÁ×ÎÏ ÇÒÏÍËÏ ÈÁÑÌÉ ÐÒÏÂÌÅÍÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÙÊ æÏÒÔ... :DIT>> á óÉ ÔÑÎÕÔ × ÜÈÏÔÁÇ × ÏÓÎÏ×ÎÏÍ ÐÏ Ô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