"Народное программистское творчество"
От: _ks_  
Дата: 22.01.07 18:45
Оценка: 5 (3) :))) :))) :))
Был когда-то топик
Автор: retn
Дата: 16.12.05
, где пробовали пословицы и поговорки перевести в код.

Предлагаю любую более-менее известную фразу оформить в виде кода.

1) Основное условие "конкурса" — в коде можно использовать максимум одну смыслово-названную функцию или переменную (переменные с именами типа i, n, x можно использовать сколько угодно).
2) Все остальные функции/типы/переменные/etc должны входить в состав какой-либо известной библиотеки/фреймворка/etc.
3) Компилируемость кода не обязательна, но желательна.


Вот что пришло мне на ум на фразу "Каждому лектору в %опу по вектору."
C++ (знаю, не компилируется)
for_each(lectors.begin(), lectors.end(), push_back(vector()));


или C#
foreach(l in lectors)
   l.Push(Vector);
Re: "Народное программистское творчество"
От: neFFy Россия  
Дата: 22.01.07 21:00
Оценка: :))) :)))
Здравствуйте, _ks_, Вы писали:

__>Вот что пришло мне на ум на фразу "Каждому лектору в %опу по вектору."

__>C++ (знаю, не компилируется)
__>
__>for_each(lectors.begin(), lectors.end(), push_back(vector()));
__>

__>или C#
__>
__>foreach(l in lectors)
__>   l.Push(Vector);
__>



Было бы счастье, да несчастье помогло..

bool GetHappiness() const
{
try
{
    return m_happiness.DoHappy();
}
catch(...)
{
    return true;
}
return false;
}
...coding for chaos...
Re: "Народное программистское творчество"
От: goto Россия  
Дата: 22.01.07 21:16
Оценка:
while(true) lets_call_that_dumb_taiga_bear();
Re[2]: "Народное программистское творчество"
От: goto Россия  
Дата: 22.01.07 21:20
Оценка:
Нет, вот так
while(true) lets_call_that_dumb_taiga_bear(this);
Re[2]: "Народное программистское творчество"
От: jogger Россия  
Дата: 22.01.07 22:30
Оценка: :))
Здравствуйте, neFFy, Вы писали:

FF>Было бы счастье, да несчастье помогло..


FF>
FF>bool GetHappiness() const
FF>{
FF>try
FF>{
FF>    return m_happiness.DoHappy();
FF>}
FF>catch(...)
FF>{
FF>    return true;
FF>}
FF>return false;
FF>}
FF>


Больше похоже на "Хочешь быть счастливым — будь им"
Re[3]: "Народное программистское творчество"
От: neFFy Россия  
Дата: 22.01.07 23:12
Оценка:
Здравствуйте, jogger, Вы писали:

FF>>
FF>>bool GetHappiness() const
FF>>{
FF>>try
FF>>{
FF>>    return m_happiness.DoHappy();
FF>>}
FF>>catch(...)
FF>>{
FF>>    return true;
FF>>}
FF>>return false;
FF>>}
FF>>

J>Больше похоже на "Хочешь быть счастливым — будь им"

да, вот такой я оптимист
...coding for chaos...
Re[4]: "Народное программистское творчество"
От: RomashkaX Россия  
Дата: 23.01.07 07:57
Оценка: 23 (10) :))) :)))
Угадывайте :o)

// php
$Cent->Save($Dollar); // С натяжкой компилируется, зато лаконично

# perl
@We = split($ASkinAliveBear);

// pascal
if bSlowDriving then bWillFarther = true;

// C
// это мне самому понравилось
bool bSize = true;
for (i=0; i<7; i++)
{
  if (bSize != true)
  {
    return false;
  }
}

return true;
Re: "Народное программистское творчество"
От: Mamut Швеция http://dmitriid.com
Дата: 23.01.07 08:58
Оценка: 1 (1) :))) :)))
В стиле Erlang:
catch(labor) ->
    {fish};
catch(Any) ->
    {}.



Здесь у меня их две получилось:


#define ПШЛА_НА_УЛИЦУ_СКОТИНА 1
#define НЕ_НУ_ЕГО_НАФИГ_ТАКУЮ_ПОГОДУ 2

void взаимоотношения_собаки_и_хозяина(Погода погодные_условия)
{
    return погодные_условия.состояние() == как_из_ведра ? НЕ_НУ_ЕГО_НАФИГ_ТАКУЮ_ПОГОДУ : ПШЛА_НА_УЛИЦУ_СКОТИНА;
}

void поведение_мужика()
{
    while(Погодка ну_и_погодка = а_какая_у_нас_погода_то())
    {
        if(взаимоотношения_собаки_и_хозяина(ну_и_погодка) == НЕ_НУ_ЕГО_НАФИГ_ТАКУЮ_ПОГОДУ)
        {
            if(молния() && пдыжжжщ())
            {
                ГруппаЛюдей кто_здесь = new ГруппаЛюдей(я, семья, домашние_животные);
                осенить_крестным_знамением(кто_здесь);
            }
        }
    }
}




dmitriid.comGitHubLinkedIn
Re[5]: "Народное программистское творчество"
От: algod Украина  
Дата: 23.01.07 09:20
Оценка:
Здравствуйте, RomashkaX, Вы писали:


RX>
RX>// C
RX>// это мне самому понравилось
RX>bool bSize = true;
RX>for (i=0; i<7; i++)
RX>{
RX>  if (bSize != true)
RX>  {
RX>    return false;
RX>  }
RX>}

RX>return true;
RX>

Супер!
There is no bug
Re: "Народное программистское творчество"
От: _ks_  
Дата: 23.01.07 09:55
Оценка:
Почти все примеры, уж приведённые в этом топике не подходит по первому условию "максимум одна смыслово-названная функция или переменнуя".
Re: "Народное программистское творчество"
От: _ks_  
Дата: 23.01.07 10:29
Оценка:
Вот еще придумалось.


"Обещанного три года ждут." Две вариации на шарпе. Компилируется.
Promised.WaitOne(new TimeSpan(365*3, 0, 0, 0), false);

Wait(Promised, new TimeSpan(365*3, 0, 0, 0));
Re[5]: "Народное программистское творчество"
От: Hiller Беларусь  
Дата: 23.01.07 10:38
Оценка: 5 (2)
Здравствуйте, RomashkaX, Вы писали:

RX>Угадывайте :o)



var
  aWolf: TWolfObject;
  aLookAtForest: boolean;
begin
  aLookAtForest := true;
  while true do
    Feed(aWolf);
  aLookAtForest := false;   
end;
Nil mortallibus arduum est!
Re: "Народное программистское творчество"
От: _ks_  
Дата: 23.01.07 10:50
Оценка: :))) :)
C#
MeasureItem();
MeasureItem();
MeasureItem();
MeasureItem();
MeasureItem();
MeasureItem();
MeasureItem();
Cut(Object, false) ;


Все три условия выполнены:
__>1) Основное условие "конкурса" — в коде можно использовать максимум одну смыслово-названную функцию или переменную (переменные с именами типа i, n, x можно использовать сколько угодно).
__>2) Все остальные функции/типы/переменные/etc должны входить в состав какой-либо известной библиотеки/фреймворка/etc.
__>3) Компилируемость кода не обязательна, но желательна.
Re[2]: "Народное программистское творчество"
От: RomashkaX Россия  
Дата: 23.01.07 10:54
Оценка:
Здравствуйте, _ks_, Вы писали:

__>Почти все примеры, уж приведённые в этом топике не подходит по первому условию "максимум одна смыслово-названная функция или переменнуя".


К творчеству не применимы подобные рамки!
Re[2]: "Народное программистское творчество"
От: O N A Россия  
Дата: 23.01.07 11:39
Оценка:
Здравствуйте, _ks_, Вы писали:

__>C#

__>
__>MeasureItem();
__>MeasureItem();
__>MeasureItem();
__>MeasureItem();
__>MeasureItem();
__>MeasureItem();
__>MeasureItem();
__>Cut(Object, false) ;
__>


__>Все три условия выполнены:

__>>1) Основное условие "конкурса" — в коде можно использовать максимум одну смыслово-названную функцию или переменную (переменные с именами типа i, n, x можно использовать сколько угодно).
__>>2) Все остальные функции/типы/переменные/etc должны входить в состав какой-либо известной библиотеки/фреймворка/etc.
__>>3) Компилируемость кода не обязательна, но желательна.

А на заказ — "Сама садик я садила..." ?
SON- солнечный финал (с) азерб-африк :)
Re[3]: "Народное программистское творчество"
От: _ks_  
Дата: 23.01.07 11:47
Оценка: 2 (1)
ONA>А на заказ — "Сама садик я садила..." ?


Что-то типа

this.Put(Garden);
this.Garden.Put();
Re[2]: "Народное программистское творчество"
От: DangerRSDN Россия http://danger-world.livejournal.com/
Дата: 23.01.07 13:04
Оценка:
Здравствуйте, neFFy, Вы писали:

FF>
FF>1. bool GetHappiness() const
FF>2. {
FF>3. try
FF>4. {
FF>5.    return m_happiness.DoHappy();
FF>6. }
FF>7. catch(...)
FF>8. {
FF>9.    return true;
FF>10.}
FF>11.return false;
FF>12.}
FF>

А зачем строчка 11? Не компилировал — но 90% это будет хинт компилятора о недостижимом коде...
Re[2]: "Народное программистское творчество"
От: DangerRSDN Россия http://danger-world.livejournal.com/
Дата: 23.01.07 13:11
Оценка:
Здравствуйте, Mamut, Вы писали:

M>
M>                ГруппаЛюдей кто_здесь = new ГруппаЛюдей(я, семья, домашние_животные);
M>                осенить_крестным_знамением(кто_здесь);
M>


Че-то не совсем складывается модель ООП — тогда уж так: кто_здесь.Осенить_Крестным_знамением() А так получается что надо описать еще специальную процедуру осенения, а то картина неполная — код не скомпилируется
Re[3]: "Народное программистское творчество"
От: neFFy Россия  
Дата: 23.01.07 13:21
Оценка:
Здравствуйте, DangerRSDN, Вы писали:

FF>>
FF>>1. bool GetHappiness() const
FF>>2. {
FF>>3. try
FF>>4. {
FF>>5.    return m_happiness.DoHappy();
FF>>6. }
FF>>7. catch(...)
FF>>8. {
FF>>9.    return true;
FF>>10.}
FF>>11.return false;
FF>>12.}
FF>>

DRS>А зачем строчка 11? Не компилировал — но 90% это будет хинт компилятора о недостижимом коде...

ну вообще изначально не было первого ретурна на строчке 5..
когда записывал, тогда дописал.. зачем то..
можно так:

bool GetHappiness() const
{
try
{
   DoHappy();
}
catch(...)
{
   return true;
}
return isHappy;
}
...coding for chaos...
Re: "Народное программистское творчество"
От: _ks_  
Дата: 23.01.07 13:22
Оценка: :))
"Большому кораблю большое плавание."
С++
if (ship.size() = MAX_INT) // если корабль большой
   ship.assign(1, FLT_MAX); // то назначаем ему максимыльный float. (float - покачивание на поверхности воды, удерживание на плаву и т. д. ( действие по значению глагола float ) )


Все условия выполнены.
__>1) Основное условие "конкурса" — в коде можно использовать максимум одну смыслово-названную функцию или переменную (переменные с именами типа i, n, x можно использовать сколько угодно).
__>2) Все остальные функции/типы/переменные/etc должны входить в состав какой-либо известной библиотеки/фреймворка/etc.
__>3) Компилируемость кода не обязательна, но желательна.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.