|
Pascal для AVR |
|
|
|
 |
Ответов
|
Nov 14 2008, 18:02
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Пожалуй да. Потому что цикл do используется только когда он должен выполниться хотя бы один раз. Как вам удается его применять везде - для меня загадка. Конечно загадка. Где Вы увидели в моем сообщении про применение везде. Было только Цитата вот я принципиально стараюсь писать циклы а до Цитата применять везде дистанция огромного размера. Объясню подробнее. Практически, цикл do{}while(--var) будет оптимален на всех процах. Даже компилятор почти не сумеет это дело попортить. Если возможно нулевое количество итераций, частенько наиболее оптимальный вариант - if (var) do{}while(--var); Цитата Что же касается постоянного использования goto - то будь я на месте вашего работодателя, я вас немедленно бы уволил. Потому что от программы недостаточно чтобы она работала, нужно чтобы ее мог легко понять другой программист. Я же давал ссылку, там прямо написано: Цитата - настоящие программисты не боятся использовать GOTO; Посмотрите на исходник библиотечной функции printf (точнее, formatted_write). Будете удивлены. Ну и если смотреть глобально - я уже почти не наемный работник. Вот осталось до нового года дотянуть и нафиг, увольняюсь. Я теперь сам работодатель и не принимаю на работу тех, кто боится применять goto :-P
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Nov 15 2008, 10:11
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата(777777 @ Nov 15 2008, 11:38)  Извини, но в первом сообщении написано "я постоянно использую goto". Согласись, между "постоянно использовать" и "не бояться использовать" дистанция огромного размера. Согласен, один-один На самом деле, конечно, все что можно выполнить без goto не в ущерб производительности - выполняется без goto. Я это к тому, что не имеет смысла изобретать какие-то костыли, типа флагов для выхода из вложенных циклов, если проще написать goto (написав рядом с ним камент, нафига это сделано для "ненастоящих программистов", которые, может быть, будут разбираться в этом исходнике). Например, банальная ситуация, в которой есть смысл использовать goto: Код switch(var) { case 1: ....code1.... break; case 2: ....code2.... goto L_DEF; case 3: ....code3.... break; case 4: ....code4.... break; case 5: ....code5.... goto L_DEF; case 6: ....code6.... goto L_DEF; .... default: L_DEF: ....postcode.... break; } А если альтернатив посткода не как в примере, есть код или нету кода, а три разных посткода? Тогда без goto надо лепить кучу флагов, чего делать.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Nov 16 2008, 23:14
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Rst7 @ Nov 15 2008, 12:11)  Например, банальная ситуация, в которой есть смысл использовать goto: Приведу прием, авось кому пригодиться, как в некоторых случаях можно избавиться от goto  Если есть ситуация при которой надо выйти из линейно-выполняемого участка кода (а такая возникает довольно часто при разборе протоколов с непостоянной длиной хидера): Код ..... if ( x ) goto end; .... if ( y ) goto end; .. end: вместо goto и метки можно воспользоваться любым оператором цикла и break, производительность от этого не пострадает. Код do { ..... if ( x ) break; .... if ( y ) break; .. } while (0); а смотреться будет, на мой взгляд красивше нагляднее.
|
|
|
|
Сообщений в этой теме
DMD Pascal для AVR Nov 11 2008, 21:58 Ivan A-R Ви таки просто не умеет его готовить. Учите C - он... Nov 11 2008, 22:37 Арташес Если человек просит, надо помочь. Ознакомтесь вот ... Nov 12 2008, 04:09 777777 Цитата(DMD @ Nov 12 2008, 00:58) Ребят, п... Nov 12 2008, 06:44 VladimirYU Цитата(DMD @ Nov 12 2008, 00:58) ..... яз... Nov 12 2008, 07:10 zltigo Цитата(VladimirYU @ Nov 12 2008, 10:10) П... Nov 12 2008, 07:28 zhevak Цитата(DMD @ Nov 12 2008, 03:58) на ассем... Nov 12 2008, 07:33 DSIoffe Как давно я не видел религиозных войн. Видимо, зат... Nov 12 2008, 07:44 Kopa Цитата(DSIoffe @ Nov 12 2008, 10:44) Паск... Nov 12 2008, 12:45 Жека Господа программеры, можно список того, что делает... Nov 12 2008, 08:04 777777 Цитата(Жека @ Nov 12 2008, 11:04) Господа... Nov 12 2008, 11:23  tyro Цитата(777777 @ Nov 12 2008, 14:23) Сдела... Nov 12 2008, 13:05   Жека Цитата(tyro @ Nov 12 2008, 16:05) А это г... Nov 12 2008, 13:09 defunct Цитата(Жека @ Nov 12 2008, 10:04) Господа... Nov 13 2008, 23:12  zltigo Цитата(defunct @ Nov 14 2008, 02:12) ... Nov 13 2008, 23:32  zhevak Цитата(defunct @ Nov 14 2008, 05:12) Могу... Nov 13 2008, 23:40   defunct Цитата(zhevak @ Nov 14 2008, 01:40) Вот, ... Nov 14 2008, 00:08    zhevak Цитата(defunct @ Nov 14 2008, 06:08) В Па... Nov 14 2008, 01:53     Kopa Цитата(zhevak @ Nov 14 2008, 04:53) ...
А... Nov 14 2008, 04:38  zhevak Цитата(defunct @ Nov 14 2008, 05:12) ... Nov 14 2008, 00:37   defunct ЦитатаМне так удобнее, т.к. я знаю Паскаль лучше, ... Nov 14 2008, 09:57    Kopa Возможно, кому то, сылка пригодится
Embedded Pas... Nov 14 2008, 11:13     _Pasha Цитата(Kopa @ Nov 14 2008, 15:13) Возможн... Nov 14 2008, 12:23    XVR Цитата(defunct @ Nov 14 2008, 12:57) гм. ... Nov 17 2008, 08:21 Wise Цитата(DSIoffe @ Nov 12 2008, 15:44) Я ко... Nov 12 2008, 08:05 DSIoffe Цитата("Wise")Дима, сегодня лучше «Я ска... Nov 12 2008, 08:12 Жека Понятно, утрируя, получается два стиля программиро... Nov 12 2008, 11:56 mdmitry Цитата(Жека @ Nov 12 2008, 14:56) Понятно... Nov 12 2008, 12:30 Serhiy_UA Цитата(Жека @ Nov 12 2008, 15:56) Понятно... Nov 12 2008, 13:54  Жека Цитата(Serhiy_UA @ Nov 12 2008, 16:54) А ... Nov 12 2008, 14:14 777777 Цитата(Жека @ Nov 12 2008, 14:56) Понятно... Nov 13 2008, 06:11  _Pasha Цитата(777777 @ Nov 13 2008, 09:11) Каким... Nov 13 2008, 07:08  Огурцов Цитата(777777 @ Nov 13 2008, 06:11) Каким... Nov 13 2008, 10:05 Rst7 Как обычно, при упоминании Паскаля (особенно с зая... Nov 12 2008, 14:19 Жека Цитата(Rst7 @ Nov 12 2008, 17:19) Как обы... Nov 12 2008, 15:01 amaora А вот что думает один из авторов C о языке Pascal,... Nov 12 2008, 14:24 Огурцов Цитата(amaora @ Nov 12 2008, 14:24) А вот... Nov 12 2008, 21:34 DMD Не, ну ребят - опять холивар развели, ей богу... Я... Nov 12 2008, 15:16 Aesthete Animus Цитата(DMD @ Nov 12 2008, 18:16) ...
А ко... Nov 12 2008, 15:40 Harbinger Собственно, и CV... конструктор "Лего", ... Nov 12 2008, 16:02 DMD Пусть это будет новым для вас, но образование, в и... Nov 12 2008, 16:19 Aesthete Animus Цитата(DMD @ Nov 12 2008, 19:19) Пусть эт... Nov 12 2008, 17:09 Kopa Цитата(DMD @ Nov 12 2008, 19:19) Пусть эт... Nov 13 2008, 05:08 Rst7 ЦитатаА вы уверены, что Паскаль подходит, чтобы уч... Nov 12 2008, 18:06 Herz И я свои 5 добавлю. Не приходилось встречать и даж... Nov 12 2008, 19:49  Rst7 Цитата(Herz @ Nov 12 2008, 21:49) Так все... Nov 12 2008, 20:31   KykyryzzZ Цитата(Rst7 @ Nov 12 2008, 23:31) Это я с... Nov 13 2008, 09:58 DMD Хм, ребят... Я не буду здесь пускаться в длительны... Nov 12 2008, 18:40 Aesthete Animus Цитата(Rst7 @ Nov 12 2008, 21:06) ...бере... Nov 12 2008, 19:27 DMD Вы все такие наивные, ей богу, как чукотские девоч... Nov 12 2008, 20:31 Kopa Цитата(DMD @ Nov 12 2008, 23:31) Вы все т... Nov 13 2008, 06:23  MrYuran Цитата(Kopa @ Nov 13 2008, 09:23) А почем... Nov 13 2008, 06:32   Kopa Цитата(MrYuran @ Nov 13 2008, 09:32) Бейс... Nov 13 2008, 07:16    _Pasha Цитата(Kopa @ Nov 13 2008, 10:16) На их с... Nov 13 2008, 07:24     Kopa Цитата(_Pasha @ Nov 13 2008, 10:24) Дык е... Nov 13 2008, 08:49 Rst7 Цитатау студентов и так проблем много, помимо учёб... Nov 13 2008, 06:26 Herz Цитата(Rst7 @ Nov 13 2008, 08:26) Вот-вот... Nov 13 2008, 07:39 Rst7 ЦитатаУчёба проблемой не должна быть. Когда учёба ... Nov 13 2008, 07:45 Herz Цитата(Rst7 @ Nov 13 2008, 09:45) Проблем... Nov 13 2008, 10:50 sergeus Цитата(DMD @ Nov 12 2008, 00:58) Здравств... Nov 13 2008, 11:23 Herz Цитата(sergeus @ Nov 13 2008, 13:23) P.S.... Nov 13 2008, 14:05  sergeus Цитата(Herz @ Nov 13 2008, 17:05) Челов... Nov 13 2008, 18:13 ARV ощущение такое, что многие из ведущих тут дискусси... Nov 13 2008, 18:42 _Pasha Цитата(ARV @ Nov 13 2008, 22:42) 5. совре... Nov 13 2008, 19:42 Herz Цитата(sergeus @ Nov 13 2008, 20:13) Чело... Nov 13 2008, 19:48 ARV предлагаю остановиться на констатации факта, что с... Nov 13 2008, 19:52 zhevak Цитата(ARV @ Nov 14 2008, 01:52) предлага... Nov 13 2008, 20:32  777777 Цитата(zhevak @ Nov 13 2008, 23:32) От се... Nov 14 2008, 17:32 DMD Блин, всего день не было - уже флейма на 4 листа..... Nov 13 2008, 20:33 _Pasha Цитата(DMD @ Nov 14 2008, 00:33) Кстати, ... Nov 13 2008, 21:20 tyro Восторженные вопли от восхищения самым лучшим язык... Nov 13 2008, 20:34 DMD ага, спасибо за ссылки и информацию! 0)
zhevak... Nov 13 2008, 21:52 zhevak [quote name='DMD' date='Nov 14 2008, 0... Nov 13 2008, 23:19 zltigo Цитата(DMD @ Nov 14 2008, 00:52) (все нач... Nov 13 2008, 23:49 DSIoffe А ещё эта тема наглядно продемонстрировала, что пр... Nov 14 2008, 06:07 _Pasha Цитата(DSIoffe @ Nov 14 2008, 10:07) А ещ... Nov 14 2008, 06:34 zltigo Цитата(DSIoffe @ Nov 14 2008, 09:07) А ещ... Nov 14 2008, 07:33  Kopa Цитата(zltigo @ Nov 14 2008, 10:33) Давно... Nov 14 2008, 08:52   _Pasha Цитата(Kopa @ Nov 14 2008, 12:52) С, С++,... Nov 14 2008, 08:58 Rst7 ЦитатаА ещё эта тема наглядно продемонстрировала, ... Nov 14 2008, 06:48 gotty Извините за оффтоп, не удержался, в тему холливара... Nov 14 2008, 07:15  zhevak Цитата(gotty @ Nov 14 2008, 13:15) Извини... Nov 14 2008, 12:48   gotty Цитата(zhevak @ Nov 14 2008, 14:48) Спаси... Nov 14 2008, 12:57   defunct Цитата(zhevak @ Nov 14 2008, 14:48) Нет, ... Nov 14 2008, 14:06    zhevak to defunct
Код написан качественно, наглядно, пон... Nov 14 2008, 15:01     defunct Цитата(zhevak @ Nov 14 2008, 17:01) назов... Nov 14 2008, 15:07      zhevak Цитата(defunct @ Nov 14 2008, 21:07) Прив... Nov 14 2008, 16:15 DSIoffe Цитата("zltigo")Или делает их НЕ пофигис... Nov 14 2008, 08:04 forever failure Господа пасквилянты, чем в попу тарахтеть, какой п... Nov 14 2008, 08:23 Kopa Цитата(forever failure @ Nov 14 2008, 11... Nov 14 2008, 09:03    777777 Цитата(defunct @ Nov 17 2008, 02:14) Кодd... Nov 17 2008, 05:19 Rst7 ЦитатаКак раз смотреться он будет очень искусствен... Nov 17 2008, 05:58
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|