Re[9]: очень сильный C++
От: зиг Украина  
Дата: 31.08.12 14:36
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>Здравствуйте, зиг, Вы писали:


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


KP>Кстати, а на кой черт их спрашивать? В случае с плюсами никто не идет дальше различий между std::list и std::vector. Неужели трудно заглянуть в документацию по той или иной функции?

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

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

KP>Многопоточность — это критичное базовое знание. Без него вечно такие монстры выходит, что хоть стой хоть падай.
ну не скажите. это в каких-то областях оно критичное. а в формошлепстве — нет
Re[7]: очень сильный C++
От: зиг Украина  
Дата: 31.08.12 14:37
Оценка:
Здравствуйте, mik1, Вы писали:

M>Здравствуйте, зиг, Вы писали:


зиг>>вопрос был не о том нужно или не нужно, а встречаются ли такие вакансии, или не встречаются.

зиг>>Тебе не встречались — ну и отлично. А мне встречались. И там действительно нужно это все знать до тонкостей.

M>А если не секрет, сколько там предлагали денег?


ммммммноооога
Re[9]: очень сильный C++
От: зиг Украина  
Дата: 31.08.12 15:16
Оценка:
Здравствуйте, abibok, Вы писали:

зиг>>а чего ты к коллекциям-то прицепился?


A>Исключительно потому, что их привели в качестве примера знаний, определяющих сильного программиста. Не умение строить архитектуру приложения, не опыт поддержки и рефакторинга крупных проектов, не написание масштабируемых многозвенных приложений, а какое-то примитивное знание коллекций. Как же тогда называть того, кто силен в том, что описал я? Мега-гуру или Senior Lead Architect III?

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

зиг>>просто без них опять таки никогда не обходится ни в одном интервью поэтому я их и упомянула.

A>Интервью, где на позицию сильного джависта, спрашивают про коллекции — идиотское, и проводящие его специалисты — тоже идиоты, и работать в этой конторе не стоит.
ты не прав. про это спрашивают везде, в т.ч. в top-10 компаниях, часто просто чтобы отсеять таких вот недо-архитектов.

зиг>>но а остальное-то, что, тоже базовые знания? рефлекшн, многопоточность?

A>А что такого сакрального в многопоточности? Знание примитивов синхронизации? Общее представление о процессах, потоках и нитях?
и общее представление и весьма конкретное, о том как все реализовано именно в джаве.
могу дать ссылку на джава-конкарренси вопросы, была в джава форуме как-то выставлена — мега-вещь
отнюдь не все, очень опытные джависты, смогли со всеми ними справиться

зиг>>ну ка приведи пример где они могут быть нужны чтоб формы делать

A>А кроме рисования форм в вашей работе есть что-то еще от программирования? Вот прямо так вся компания изо дня в день только и делает, что создает новые формы?
а причем тут моя работа? я какбе не говорила что а) я всего этого не знаю б) мне в моей работе этого не требуется
Re[4]: очень сильный C++
От: Трололоша  
Дата: 31.08.12 16:08
Оценка:
Здравствуйте, Alexey Sudachen, Вы писали:

AS>Очень правильная точка зрения. Ведь на самом то деле, чтобы эффективно писать на С++, нефигово бы так пощупать на практике ассемблер, лисп и жабу/шарп.

AS>Таки Ци даже у просто хорошего специалиста по двум плюсам получается должен быть просто эпической силы.
А на практике С++снику plain С трогать очень не хочется, ибо колво ручной работы вырастает в разы.
... << RSDN@Home >>
Да, йа зелёный тролль!
Re[5]: очень сильный C++
От: Alexéy Sudachén Чили  
Дата: 31.08.12 17:11
Оценка: -1 :)
AS>>Таки Ци даже у просто хорошего специалиста по двум плюсам получается должен быть просто эпической силы.
Т>А на практике С++снику plain С трогать очень не хочется, ибо колво ручной работы вырастает в разы.

Это лишь от неумения его 'трогать'. Вот сколько, к примеру, есть книжек по тому как писать на С? Не про синтаксис и стандартную библиотеку, а именно о том как писать?! Писать то надо по другому. А уж как в массе своей колбасит плюсовиков от языков с полной динамикой.... а вроде и ручной работы совсем нет. Такие вот пироги с котятами. )
Re[6]: очень сильный C++
От: Трололоша  
Дата: 31.08.12 19:50
Оценка: +2
Здравствуйте, Alexey Sudachen, Вы писали:

AS>>>Таки Ци даже у просто хорошего специалиста по двум плюсам получается должен быть просто эпической силы.

Т>>А на практике С++снику plain С трогать очень не хочется, ибо колво ручной работы вырастает в разы.

AS>Это лишь от неумения его 'трогать'.

AS>Писать то надо по другому.
Писать надо больше, писать надо многое вручную каждый раз. Автоматизации минимум.
... << RSDN@Home >>
Да, йа зелёный тролль!
Re[7]: очень сильный C++
От: Alexéy Sudachén Чили  
Дата: 31.08.12 20:07
Оценка:
AS>>Это лишь от неумения его 'трогать'.
AS>>Писать то надо по другому.
Т>Писать надо больше, писать надо многое вручную каждый раз. Автоматизации минимум.

Вот на практике оказалось, что несмотря на то что кое-что в плюсах генерируется автоматом, писать таки на С нужно меньше ) Можешь мне конечно не верить, но вот так вот получается. Возможно что С++11 это дело чуть улучшает, тут точно сказать не могу. Таки С++ чрезвычайно многословен и извилист.

Собственно, а что нужно писать каждый раз и где не хватает автоматизации? Оно как бы реально нужно, или просто привычка давит?
Re[8]: очень сильный C++
От: Piko  
Дата: 31.08.12 20:15
Оценка: +1 :)
Здравствуйте, Alexéy Sudachén, Вы писали:


AS>>>Это лишь от неумения его 'трогать'.

AS>>>Писать то надо по другому.
Т>>Писать надо больше, писать надо многое вручную каждый раз. Автоматизации минимум.

AS>Вот на практике оказалось, что несмотря на то что кое-что в плюсах генерируется автоматом, писать таки на С нужно меньше ) Можешь мне конечно не верить, но вот так вот получается.


это с онанизмом или без?
http://www.rsdn.ru/poll/3561.aspx
Автор: Piko
Дата: 13.05.12
Вопрос: Является ли приведённый ниже фрагмент кода синтаксическим онанизмом?
[ccode]
#define __Auto_Release \
switch ( 0 ) \
if ( 0 ); else \
while ( 1 ) \
if ( 1 ) \
{ \
int YOYO_LOCAL_ID(Mark); \
Yo_Unwind_Scope(0,0,&YOYO_LOCAL_ID(Mark)); \
break; \
case 0: Yo_Pool_Ptr(&YOYO_LOCAL_ID(Mark),Yo_Pool_Marker_Tag); \
goto YOYO_LOCAL_ID(Body);\
} \
else \
YOYO_LOCAL_ID(Body):
[/ccode]
Пример использования:
[ccode]
__Auto_Release
{
YOYO_BUFFER *bf = 0;
bf = Oj_Read_All(Cfile_Open(fname,"r"));
/* ... do some buffer processing */
Oj_Write_Full(Cfile_Open(Str_Concat(fname,".1"),"w+"),bf->at,bf->count);
}
[/ccode]
Re[9]: очень сильный C++
От: Alexéy Sudachén Чили  
Дата: 31.08.12 20:24
Оценка:
P>это с онанизмом или без?
P>http://www.rsdn.ru/poll/3561.aspx
Автор: Piko
Дата: 13.05.12
Вопрос: Является ли приведённый ниже фрагмент кода синтаксическим онанизмом?
[ccode]
#define __Auto_Release \
switch ( 0 ) \
if ( 0 ); else \
while ( 1 ) \
if ( 1 ) \
{ \
int YOYO_LOCAL_ID(Mark); \
Yo_Unwind_Scope(0,0,&YOYO_LOCAL_ID(Mark)); \
break; \
case 0: Yo_Pool_Ptr(&YOYO_LOCAL_ID(Mark),Yo_Pool_Marker_Tag); \
goto YOYO_LOCAL_ID(Body);\
} \
else \
YOYO_LOCAL_ID(Body):
[/ccode]
Пример использования:
[ccode]
__Auto_Release
{
YOYO_BUFFER *bf = 0;
bf = Oj_Read_All(Cfile_Open(fname,"r"));
/* ... do some buffer processing */
Oj_Write_Full(Cfile_Open(Str_Concat(fname,".1"),"w+"),bf->at,bf->count);
}
[/ccode]


Смешно, да. Сколько из них пишут на С?

С другой стороны, вот функция которую я пишу сейчас, укажи мне где тут это самое.
int Idnty_Of(YO_XNODE *Q, char *email, char *first, char *last)
  {
    char *hex;
    int i = 0;
    YO_XNODE *q;
    YO_MD5 *md5 = Md5_Init();
    
    email = Str_Utf8_Lower(email);
    first = Str_Utf8_Upper(first);
    last  = Str_Utf8_Upper(last);
    
    Md5_Update(md5,email,strlen(email));
    Md5_Update(md5,first,strlen(first));
    Md5_Update(md5,last,strlen(last));
    hex = Str_Hex_Encode(Md5_Finish(md5,0),16);
  
    q = Xnode_Down_If(Q,"idnty");
    if ( q ) 
      {
        __Raise_If( Xnode_Value_Get_Int(q,"no",-1) != i, "identity index is broken" );
        if ( !strcmp( hex, Xnode_Value_Get_Str(q,"@","") ) )
          {
            return i;
          }
        ++i;
        q = Xnode_Next_If(q,"idnty");
      }
    
    q = Xnode_Append(Q,"idnty");
    Xnode_Value_Set_Str(q,"email",email);
    Xnode_Value_Set_Str(q,"first",first);
    Xnode_Value_Set_Str(q,"last",last);
    Xnode_Value_Set_Str(q,"@",hex);
    Xnode_Value_Set_Int(q,"no",i);
    
    return i;    
  }


Если что, здесь нет ни одной утечки, всё почистится автоматом. Вот только никаких извратов со смартами здесь нет. Удивительно, да? Ну, блин, попробуй хоть раз подумать за пределами коробки в которую себя запер, ага?
Re[10]: очень сильный C++
От: Piko  
Дата: 31.08.12 20:36
Оценка:
Здравствуйте, Alexéy Sudachén, Вы писали:

P>>это с онанизмом или без?

P>>http://www.rsdn.ru/poll/3561.aspx
Автор: Piko
Дата: 13.05.12
Вопрос: Является ли приведённый ниже фрагмент кода синтаксическим онанизмом?
[ccode]
#define __Auto_Release \
switch ( 0 ) \
if ( 0 ); else \
while ( 1 ) \
if ( 1 ) \
{ \
int YOYO_LOCAL_ID(Mark); \
Yo_Unwind_Scope(0,0,&YOYO_LOCAL_ID(Mark)); \
break; \
case 0: Yo_Pool_Ptr(&YOYO_LOCAL_ID(Mark),Yo_Pool_Marker_Tag); \
goto YOYO_LOCAL_ID(Body);\
} \
else \
YOYO_LOCAL_ID(Body):
[/ccode]
Пример использования:
[ccode]
__Auto_Release
{
YOYO_BUFFER *bf = 0;
bf = Oj_Read_All(Cfile_Open(fname,"r"));
/* ... do some buffer processing */
Oj_Write_Full(Cfile_Open(Str_Concat(fname,".1"),"w+"),bf->at,bf->count);
}
[/ccode]

AS>Смешно, да. Сколько из них пишут на С?

какая разница сколько, я вопрос вроде чётко задал.

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


а теперь возвращаемся к

AS>Вот на практике оказалось, что несмотря на то что кое-что в плюсах генерируется автоматом, писать таки на С нужно меньше ) Можешь мне конечно не верить, но вот так вот получается.


и где тут меньше?
Re[10]: очень сильный C++
От: Piko  
Дата: 31.08.12 20:43
Оценка:
Здравствуйте, Alexéy Sudachén, Вы писали:

AS> hex = Str_Hex_Encode(Md5_Finish(md5,0),16);


А вот такой код,

some_shit_for_md5(Md5_Finish(md5_1,0),Md5_Finish(md5_2,0));


будет работать?
Re[11]: очень сильный C++
От: Alexéy Sudachén Чили  
Дата: 31.08.12 20:48
Оценка:
AS>> hex = Str_Hex_Encode(Md5_Finish(md5,0),16);

P>А вот такой код,


P>
P>some_shit_for_md5(Md5_Finish(md5_1,0),Md5_Finish(md5_2,0));
P>


P>будет работать?


Естественно. Нуль — это указатель на буфер.

  void *Md5_Finish(YO_MD5 *md5, void *digest)
    {
      if ( !md5->finished )
        {
          static byte_t PADDING[64] = {
            0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
          };
          byte_t bits[8];
          uint_t index, padLen;
          Md5_Internal_Encode (bits, md5->count, 8);
          index = (uint_t)((md5->count[0] >> 3) & 0x3f);
          padLen = (index < 56) ? (56 - index) : (120 - index);
          Md5_Update(md5, PADDING, padLen);
          Md5_Update(md5, bits, 8);
          md5->finished = 1;
        }
      if ( !digest ) digest = __Malloc(16);
      Md5_Internal_Encode(digest, md5->state, 16);
      return digest;
    }
Re[11]: очень сильный C++
От: Alexéy Sudachén Чили  
Дата: 31.08.12 21:02
Оценка: :)))
P>>>это с онанизмом или без?
P>>>http://www.rsdn.ru/poll/3561.aspx
Автор: Piko
Дата: 13.05.12
Вопрос: Является ли приведённый ниже фрагмент кода синтаксическим онанизмом?
[ccode]
#define __Auto_Release \
switch ( 0 ) \
if ( 0 ); else \
while ( 1 ) \
if ( 1 ) \
{ \
int YOYO_LOCAL_ID(Mark); \
Yo_Unwind_Scope(0,0,&YOYO_LOCAL_ID(Mark)); \
break; \
case 0: Yo_Pool_Ptr(&YOYO_LOCAL_ID(Mark),Yo_Pool_Marker_Tag); \
goto YOYO_LOCAL_ID(Body);\
} \
else \
YOYO_LOCAL_ID(Body):
[/ccode]
Пример использования:
[ccode]
__Auto_Release
{
YOYO_BUFFER *bf = 0;
bf = Oj_Read_All(Cfile_Open(fname,"r"));
/* ... do some buffer processing */
Oj_Write_Full(Cfile_Open(Str_Concat(fname,".1"),"w+"),bf->at,bf->count);
}
[/ccode]

AS>>Смешно, да. Сколько из них пишут на С?
P>какая разница сколько, я вопрос вроде чётко задал.

Ну я вот возьму приду к программерам на дельфи и спрошу что они думают про БЮСТ. Я думаю ответ ты сам знаешь. Или ты таки серьёзно считаешь что С и C++ одно и тоже?

И опять же. Неудобно как-то получается. Угробить минимум пять лет, научиться писать мега конструкции для контроля всего и вся, а тут оказывается один макрос и в сё в ажуре. Обидно, да. ))))

AS>>Вот на практике оказалось, что несмотря на то что кое-что в плюсах генерируется автоматом, писать таки на С нужно меньше ) Можешь мне конечно не верить, но вот так вот получается.

P>и где тут меньше?

Ну, как минимум на С++ нужно будет разруливать RAII с буфером и обьектом. Или делать объект хеша автоматическим, но буфер всёравно надо будет как-то гардить. Однако точно не больше. А с учётом что те люди что голосовали идейно верным способом ещё и пишут в основном так же идейно верно, (что хорошо видно по форуму).... тот же std::string ну очень популярен. Да, меньше получается. Даже на очень простом коде. Если же взять функцию где идёт активная работа с динамическими объектами, там вообще глаза на этих unique/shared сломаешь.
Re[12]: очень сильный C++
От: Piko  
Дата: 31.08.12 21:17
Оценка: 6 (1) +2 :)
Здравствуйте, Alexéy Sudachén, Вы писали:

P>>>>это с онанизмом или без?

P>>>>http://www.rsdn.ru/poll/3561.aspx
Автор: Piko
Дата: 13.05.12
Вопрос: Является ли приведённый ниже фрагмент кода синтаксическим онанизмом?
[ccode]
#define __Auto_Release \
switch ( 0 ) \
if ( 0 ); else \
while ( 1 ) \
if ( 1 ) \
{ \
int YOYO_LOCAL_ID(Mark); \
Yo_Unwind_Scope(0,0,&YOYO_LOCAL_ID(Mark)); \
break; \
case 0: Yo_Pool_Ptr(&YOYO_LOCAL_ID(Mark),Yo_Pool_Marker_Tag); \
goto YOYO_LOCAL_ID(Body);\
} \
else \
YOYO_LOCAL_ID(Body):
[/ccode]
Пример использования:
[ccode]
__Auto_Release
{
YOYO_BUFFER *bf = 0;
bf = Oj_Read_All(Cfile_Open(fname,"r"));
/* ... do some buffer processing */
Oj_Write_Full(Cfile_Open(Str_Concat(fname,".1"),"w+"),bf->at,bf->count);
}
[/ccode]

AS>>>Смешно, да. Сколько из них пишут на С?
P>>какая разница сколько, я вопрос вроде чётко задал.
AS>Ну я вот возьму приду к программерам на дельфи и спрошу что они думают про БЮСТ. Я думаю ответ ты сам знаешь. Или ты таки серьёзно считаешь что С и C++ одно и тоже?

я вообще не об этом. под вопросом имел ввиду выделенное, а не голосование

AS>И опять же. Неудобно как-то получается. Угробить минимум пять лет, научиться писать мега конструкции для контроля всего и вся, а тут оказывается один макрос и в сё в ажуре. Обидно, да. ))))


"показывайте вашего друга"

AS>>>Вот на практике оказалось, что несмотря на то что кое-что в плюсах генерируется автоматом, писать таки на С нужно меньше ) Можешь мне конечно не верить, но вот так вот получается.

P>>и где тут меньше?

AS>Ну, как минимум на С++ нужно будет разруливать RAII с буфером и обьектом. Или делать объект хеша автоматическим, но буфер всёравно надо будет как-то гардить.


ога:

void *Md5_Init()
#ifdef _YOYO_MD5_BUILTIN
  {
    static YOYO_FUNCTABLE funcs[] = 
      { {0},
        {Oj_Clone_OjMID, Md5_Clone },
        {Oj_Digest_Update_OjMID, Md5_Update },
        {0}};
    
    YOYO_MD5 *md5 = __Object(sizeof(YOYO_MD5),funcs);
    return Md5_Start(md5);
  }
#endif
  ;



AS>Однако точно не больше. А с учётом что те люди что голосовали идейно верным способом ещё и пишут в основном так же идейно верно, (что хорошо видно по форуму).... тот же std::string ну очень популярен. Да, меньше получается. Даже на очень простом коде. Если же взять функцию где идёт активная работа с динамическими объектами, там вообще глаза на этих unique/shared сломаешь.


зато здесь красота:

void *Yo_Unwind_Scope(void *pooled,int min_top,void *mark)
#ifdef _YOYO_CORE_BUILTIN
  {
    YOYO_C_SUPPORT_INFO *nfo = Yo_Tls_Get(Yo_Csup_Nfo_Tls);
    int L = min_top>=0?min_top:0;
    //int counter = 0;
    if ( nfo )
      {
        YOYO_AUTORELEASE *q_p = 0;
        nfo->stats.unwinding = 1;
        while ( nfo->auto_top >= L )
          {
            YOYO_AUTORELEASE *q = &nfo->auto_pool[nfo->auto_top];
            STRICT_REQUIRE(nfo->auto_top <= nfo->auto_count);
            //printf("ptr: %p, cleanup: %p ?= pooled: %p, mark: %p\n", q->ptr, q->cleanup, pooled, mark);
            if ( q->ptr && (q->cleanup != Yo_Pool_Marker_Tag) )
              {
                if ( !pooled || q->ptr != pooled )
                  {
                    q->cleanup(q->ptr);
                    //++counter;
                  }
                else
                  q_p = q;
              }
            --nfo->auto_top;
            if ( q->cleanup == Yo_Pool_Marker_Tag && !min_top && mark == q->ptr )
              break;
          }
        REQUIRE(nfo->auto_top < nfo->auto_count);
        if ( q_p )
          {
            ++nfo->auto_top;
            nfo->auto_pool[nfo->auto_top] = *q_p;
          }
        nfo->stats.unwinding = 0;
      }
    //printf("unwind: released %d ptrs, still pooled %d ptrs\n",counter,nfo->auto_top+1);
    return pooled;
  }
#endif
  ;
Re[13]: очень сильный C++
От: Alexéy Sudachén Чили  
Дата: 31.08.12 21:21
Оценка:
P>зато здесь красота:
P>
P>void *Yo_Unwind_Scope(void *pooled,int min_top,void *mark)
P>


И что тебя там так возбудило? Ты скажи, может там что улучшить есть.
Re[14]: очень сильный C++
От: Piko  
Дата: 31.08.12 21:34
Оценка:
Здравствуйте, Alexéy Sudachén, Вы писали:

AS>И что тебя там так возбудило? Ты скажи, может там что улучшить есть.


оставим не надолго все субъективные момент.
объективно: а тебя не смущает факт, что такой конкретный объект как MD5, фактически имеет виртуальную таблицу (заполняемую вручную) и живёт в куче? хоть капельку, а?
Re[15]: очень сильный C++
От: Alexéy Sudachén Чили  
Дата: 31.08.12 21:46
Оценка:
P>оставим не надолго все субъективные момент.
P>объективно: а тебя не смущает факт, что такой конкретный объект как MD5, фактически имеет виртуальную таблицу (заполняемую вручную) и живёт в куче? хоть капельку, а?

Здесь нет. На скорость это не влияет а использовать удобно. Надо понимать что этот 'конкретный' объект имеет абстракный протокол позволяющий использовать его много где. Например для подсчёта хеш-суммы абстрактного потока данных. Oj_Digest_Update_OjMID — это оно и есть.

Там где нужны скорость и отсутствие хипа я напишу так:

byte_t digest[16];
YO_MD5 md5 = YO_MD5_INITIALIZER;
Md5_Update(&md5,data,len);
Md5_Finish(&md5,digest);

или ещё короче, что ровно то же самое

byte_t digest[16];
Md5_Digest(data,len,digest);


Не знаю на сколько у тебя старая версия, но думаю там это всё есть. С перманентной же оптимизацией всего что движется это тебе к идейно верным C++ программерам, а не ко мне.
Re[12]: очень сильный C++
От: Piko  
Дата: 31.08.12 21:50
Оценка:
Здравствуйте, Alexéy Sudachén, Вы писали:

AS>Ну, как минимум на С++ нужно будет разруливать RAII с буфером и обьектом.


как-то "разруливать RAII" звучит не убедительно на фоне возюконья вручную с vtable, поддержки стэка в tls и всего прочего.

AS>Или делать объект хеша автоматическим, но буфер всёравно надо будет как-то гардить.


Что конкретно ты имеешь ввиду? какой буфер гародить?
Re[13]: очень сильный C++
От: Alexéy Sudachén Чили  
Дата: 31.08.12 21:52
Оценка:
P>>>>>http://www.rsdn.ru/poll/3561.aspx
Автор: Piko
Дата: 13.05.12
Вопрос: Является ли приведённый ниже фрагмент кода синтаксическим онанизмом?
[ccode]
#define __Auto_Release \
switch ( 0 ) \
if ( 0 ); else \
while ( 1 ) \
if ( 1 ) \
{ \
int YOYO_LOCAL_ID(Mark); \
Yo_Unwind_Scope(0,0,&YOYO_LOCAL_ID(Mark)); \
break; \
case 0: Yo_Pool_Ptr(&YOYO_LOCAL_ID(Mark),Yo_Pool_Marker_Tag); \
goto YOYO_LOCAL_ID(Body);\
} \
else \
YOYO_LOCAL_ID(Body):
[/ccode]
Пример использования:
[ccode]
__Auto_Release
{
YOYO_BUFFER *bf = 0;
bf = Oj_Read_All(Cfile_Open(fname,"r"));
/* ... do some buffer processing */
Oj_Write_Full(Cfile_Open(Str_Concat(fname,".1"),"w+"),bf->at,bf->count);
}
[/ccode]

AS>>>>Смешно, да. Сколько из них пишут на С?
P>>>какая разница сколько, я вопрос вроде чётко задал.
AS>>Ну я вот возьму приду к программерам на дельфи и спрошу что они думают про БЮСТ. Я думаю ответ ты сам знаешь. Или ты таки серьёзно считаешь что С и C++ одно и тоже?

P>я вообще не об этом. под вопросом имел ввиду выделенное, а не голосование


Мой ответ ты знаешь, а чей ещё тебе нужен, зависит от того у кого спрашивать. Если спрашивать на форуме C++ программеров, то ответ очевиден. Этот код нарушет многие догматы С++ и вообще к C++ не применим. Он там просто не будет работать.

Задавать вопрос в пустоту, предполагая ответ или на группу очевидной принадлежности — это демагогия. Уважаемый, вы что демагог?!
Re[14]: очень сильный C++
От: Piko  
Дата: 31.08.12 21:59
Оценка:
Здравствуйте, Alexéy Sudachén, Вы писали:

P>>я вообще не об этом. под вопросом имел ввиду выделенное, а не голосование

AS>Мой ответ ты знаешь, а чей ещё тебе нужен, зависит от того у кого спрашивать. Если спрашивать на форуме C++ программеров, то ответ очевиден.

так, ты опять про голосование?
Ну давай сходим на форум C программистов, и зададим точно такой же вопрос там, ок? Организуешь?

AS>Этот код нарушет многие догматы С++ и вообще к C++ не применим. Он там просто не будет работать.


напрямую может и нет — но что-то близкой вполне можно соорудить. но вопрос, зачем?

AS>Задавать вопрос в пустоту, предполагая ответ или на группу очевидной принадлежности — это демагогия. Уважаемый, вы что демагог?!


ну вод давай зададим вопрос в группе с другой очевидной принадлежностью, ок?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.