Forums -> Флейм -> программеры, оцените анекдот
| Full Version

irage
Вот, упер с anekdotov.net

Жена посылает программиста в магазин:
- Дорогой, купи, пожалуйста, палку колбасы, и если будут яйца, то купи десяток.
Через полчаса программист возвращается с десятью палками колбасы.
Жена:
- Что это?! Зачем ты купил столько колбасы?
Программист:
- Ну так яйца-то были...
Always Green
Хотя я не програмист, но вот что я думаю
Чтобы правильно выполнить заданный алгоритм, он должен был бы 11 палок принести, то есть 1+10
obaldin
В оригинале было "а если будут яйца, то...", тогда ответ - 10. В варианте "и если будут яйца, то...", наверное 11 вернее.
Что радует в этом (старом :) ) анекдоте - что в нем нет ни слова про компьютеры, но понятен он только программистам :D
Always Green
QUOTE (obaldin @ 03-01-2005, 00:52)
В оригинале было "а если будут яйца, то...", тогда ответ - 10. В варианте "и если будут яйца, то...", наверное 11 вернее.  Что радует в этом (старом :) ) анекдоте - что в нем нет ни слова про компьютеры, но понятен он только программистам  :D

Я прежде чем написать предыдущий пост, долго размышлял про "и" и "а".
Мне кажется, если предлог будет "а", тогда возможно он действительно должен был 12 яиц принести... Если бы предлога не было - то однозначно 11 палок...

Но как я уже сказал, не програмист я...
obaldin
QUOTE (Always Green @ 03-01-2005, 00:04)
Мне кажется, если предлог будет "а", тогда возможно он действительно должен был 12 яиц принести... Если бы предлога не было - то однозначно 11 палок...

12 уж никак не получится :)

А вообще - это вопрос namespace'ов, который в каждом языке решается по-разному, и, как правило, является достаточно сложным.
Michael2000
Базу забыли? "да" 'нет" 'или"
grif
QUOTE (obaldin @ 02-01-2005, 23:52)
В оригинале было "а если будут яйца, то...", тогда ответ - 10. В варианте "и если будут яйца, то...", наверное 11 вернее.
Что радует в этом (старом :) ) анекдоте - что в нем нет ни слова про компьютеры, но понятен он только программистам :D

QUOTE
Жена посылает программиста в магазин:  - Дорогой, купи, пожалуйста, палку колбасы, и если будут яйца, то купи десяток


не знаю как в оригинале , но то , что irage написал - это и . то есть сначала надо купить палку колбасы, потом проверить есть ли яйца , и купить ещё 10 . программист купил всего 10 , то есть проигнорировал условие И , и вместо него выполнил условие А .
Неправильный программист :laugh:
Always Green
QUOTE (obaldin @ 03-01-2005, 01:13)
12 уж никак не получится :)

Так, предположим, что 10 яиц он все-таки купил.
Теперь анализируем ситуацию -
Раз програмист, значит не на стройке работает или у станка, где членовредительство часто бывает...
Плюс раз програмист, то скорее всего не совсем старый.
Плюс еще и жена у него есть
Значит вероятнее всего у него 2 яйца на месте.
Теперь считаем - 2 свои, 10 купил - сколько принес?
Ben
QUOTE (Always Green @ 03-01-2005, 00:56)
Значит вероятнее всего у него 2 яйца на месте.
Теперь считаем - 2 свои, 10 купил - сколько принес?

не хотелось скатываться в пошлятину, но...

А если у него неполный комплект? :diablo:
Always Green
Я же писал что вероятнее всего...
Ведь руки у програмиста не шахтерские ((с)Место встречи)

Ну не нравится 12 - будем считать, что одно из купленных по дороге разбил...

Кстати, как такой вариант - записал на бумажке, чтобы не забыть
купить палку колбасы,
if будут яйца, купить 10

Так как раз он програмист, то есть двоечник, то вполне мог купить три палки колбасы, но правильный результат в этом случае все равно 11...

Зы- знающих просим сюда
Bedolaga
Предлагаю наскриптовать Бота и потом проанализировать его поведение :)
irage
все то вам надо усложнить и опошлить :)

вот вам другой анекдот из той же оперы:

Программист, ложась спать, ставит рядом два стакана - полный и пустой. Полный - если ночью захочеться пить. Пустой - если не захочется.
muaddib
QUOTE (irage @ 03-01-2005, 06:00)
Программист, ложась спать, ставит рядом два стакана - полный и пустой. Полный - если ночью захочеться пить. Пустой - если не захочется.

как ни странно и здесь вижу логику.

вот еще один, тоже статый

почему програмер не может поднятсьа на 12 етаж?
заходит в лифт, нажимает 1, потом 2 и ищет Enter :lol:
Michael2000
muaddib
Ты будешь смеятся,но...это действительно было...а как-то я искал enter когда пинкод в супермаркете вводил...продавщица долго не могла понять что я там ищу :rolleyes:
Сергей Иванович
QUOTE (Michael2000 @ 03-01-2005, 11:37)
muaddib
Ты будешь смеятся,но...это действительно было...а как-то я искал enter когда пинкод в супермаркете вводил...продавщица долго не могла понять что я там ищу :rolleyes:

:laugh:
И у меня почти так же было... :)
Michael2000
Sergey Overkill
Самое ужасное что про лифт со мной тоже было. При всем том я не кодер,просто провожу все свободное время за компом ;)
muaddib
а у меня была такая история, на первом курсе информатики позвали меня на военные сборы, в военное время я фельдшер. ну и на уроках по ATLS (Advanced Trauma Life Support, кто не знает то в краце это схема такая по оказанию первой мед. помощи, там все идет по ABC, когда В это breathing, т.е. дыхание). по той системе если "пациент" не дышет то фельдшер обязан его "вдохновлять до потери пулься" (фельдшера) и незя дальше двигаться. так вот во время того как инструктор это все рассказывает и наглядно на плакате показывает, я сижу и думаю: "и тут он заходит в endless loop...". :lol:
sanbo
QUOTE (Always Green @ 02-01-2005, 23:56)
QUOTE (obaldin @ 03-01-2005, 01:13)
12 уж никак не получится :)

Так, предположим, что 10 яиц он все-таки купил.
Теперь анализируем ситуацию -
Раз програмист, значит не на стройке работает или у станка, где членовредительство часто бывает...
Плюс раз програмист, то скорее всего не совсем старый.
Плюс еще и жена у него есть
Значит вероятнее всего у него 2 яйца на месте.
Теперь считаем - 2 свои, 10 купил - сколько принес?

я хоть и не програмер, а на строике работаю, но мне думается тогда он должен принести 13 яиц... :)
muaddib
купи, пожалуйста, палку колбасы, и если будут яйца, то купи десяток.
эквевалентно:
CODE

buy_kolbasa(1);
if (eggs == true)
   then buy_kolbasa(10);


купи, пожалуйста, палку колбасы, а если будут яйца, то купи десяток.
соответственно:
CODE

if (eggs == true)
   then buy_kolbasa(10);
else
   buy_kolbasa(1);


вот так одна маленькая буковка, а точнее союз влияет на количество колбасы в универсе :fear2:
Always Green
QUOTE (muaddib @ 03-01-2005, 15:17)
купи, пожалуйста, палку колбасы, а если будут яйца, то купи десяток.
соответственно:
CODE

if (eggs == true)
   then buy_kolbasa(10);
else
   buy_kolbasa(1);


Что-то не стыкуется, сначала в поручении про одну палку колбасы было, а ты пишешь про 10 и только потом про одну. :)
muaddib
QUOTE (Always Green @ 03-01-2005, 12:51)
QUOTE (muaddib @ 03-01-2005, 15:17)
купи, пожалуйста, палку колбасы, а если будут яйца, то купи десяток.
соответственно:
CODE

if (eggs == true)
   then buy_kolbasa(10);
else
   buy_kolbasa(1);


Что-то не стыкуется, сначала в поручении про одну палку колбасы было, а ты пишешь про 10 и только потом про одну.  :)

хорошо, давай так

CODE

int buy_kolbasa() {
   
    int kolbasa = 1;

    if (eggs == true)
        kolbasa = 10;

    return kolbasa;
}
izanoza
Условие неверно:

CODE
if (eggs == true) {...}


Вернее верно, но это тавтология. Яйца они всегда яйца :) Правильнее:

CODE


CShop shop("Россия, село Бирюлькино, ул. Ленина, д. 23");

CEggs eggs = shop.GetEggsObject(time(0));

if ( eggs.Exists()  &&  eggs.GetQuality() != eExpired ) {
   ...
}


:p
grif
QUOTE (izanoza @ 03-01-2005, 15:18)
Условие неверно:

CODE
if (eggs == true) {...}


Яйца они всегда яйца :) Правильнее:

CODE


CShop shop("Россия, село Бирюлькино, ул. Ленина, д. 23");

CEggs eggs = shop.GetEggsObject(time(0));

if ( egg.Exists()  &&  eggs.GetQuality() != eExpired ) {
   ...
}


:p

:lol:
крут :laugh:
muaddib
QUOTE (izanoza @ 03-01-2005, 13:18)
Условие неверно:  
CODE
if (eggs == true) {...}
 

а хто тебе сказал что я подразумеваю под переменной яйца :lol: (типа boolean, между прочим)
FiL
muaddib,

ну ты и программист... если у тебя яйца типа boolean.

Я согласен с izanoz'ой. Даже у программистов яйца должны быть типа "яйца"!!!

muaddib
QUOTE (FiL @ 03-01-2005, 14:25)
muaddib,    ну ты и программист... если у тебя яйца типа boolean.  
Я согласен с izanoz'ой. Даже у программистов яйца должны быть типа "яйца"!!!

вот такой я хреновый проводник программист :1:
а вообще-то это переменная таго типа, не обьект же :fu:
Always Green
Да не спорьте, правильные яйца или неправильные, надо написать что если число яиц больше нуля... :)
izanoza
muaddib
Если не придираться, то твой вариант тоже правильный, просто у тебя, выражаясь языком C++, оператор == для обьекта eggs перегружен :) Тогда обьект можно сравнивать с boolean.

Это я просто выпендрился в предыдущем куске кода :p
muaddib
QUOTE (izanoza @ 03-01-2005, 16:07)
muaddib
Если не придираться, то твой вариант тоже правильный, просто у тебя, выражаясь языком C++, оператор == для обьекта eggs перегружен :) Тогда обьект можно сравнивать с boolean.  Это я просто выпендрился в предыдущем куске кода  :p

я же говорил уже что это не обьект, а простая переменная. ну не понимаю зачем воробья пушкой надо. если б я её яйца_есть назвал бы, лучше было б. и вообще ВечноЗеленный прав, только должно быть "больше равно 2" :laugh:
Always Green
Куплю винчестер. Просьба жесткие диски не предлагать...
muaddib
Посленовогоднее
CODE
program Елочка;
Begin
Лес.елочка.create();
While not Лес.елочка.dead do
Begin
лес.елочка.age := лес.елочка.age+1;
if зима or лето then
begin
лес.елочка.plain := true;
лес.елочка.color := cl_green;
end;

метель.filename:='D:\Music\NSYNC - Bye Bye Bye.mp3';
метель.open;
sleep(1000);
метель.play;

мороз.укутать(лес.елочка);
GetMessage(H, лес.елочка.handle, 0, 0);
if h.uint = wm_замерзла then
dead := true;
end;

лес.заяц.create;
лес.заяц.трусливый := true;
лес.заяц.color := cl_gray;
x := лес.елочка.left;
y := лес.елочка.top;
While x
Begin
лес.заяц.left := x;
inc(x);
лес.заяц.top := y + round( abs(sin(x*pi/180)*10) );
end;

Winexec('wolf3d.exe /evil',0);

лес.елочка.cuttoclipboard;
Праздник.pastefromclipboard;
Праздник.елочка.skin.loadfromfile('нарядная.jpg');
For i:=1 to SizeOf(Праздник.елочка.радость) do
Праздник.Дети.Настроение + Праздник.елочка.радость;
End.


© не мое
Always Green
Учиться, учиться, и еще раз учиться и еще раз учиться и еще раз учиться
и еще раз учиться и....
/компьютерный вирус ЛЕНИН.exe/
muaddib
QUOTE (Always Green @ 04-01-2005, 15:03)
Учиться, учиться, и еще раз учиться и еще раз учиться и еще раз учиться
и еще раз учиться и....
/компьютерный вирус ЛЕНИН.exe/

user posted image
irage
хе-хе... раз уж пошла такая пьянка, вот вам исходники Win98, давным давно я их в фидошной эхе Humor Filtered постил:

CODE

/*
TOP SECRET Microsoft(c) Code
Project: Chicago(tm)
Projected release-date: Summer 1998
*/

#include "win31.h"
#include "win95.h"
#include "evenmore.h"
#include "oldstuff.h"
#include "billrulz.h"
#define INSTALL = HARD

char make_prog_look_big[1600000];

void main()
{
while(!CRASHED)
{
display_copyright_message();
display_bill_rules_message();
do_nothing_loop();

if (first_time_installation)
{
make_50_megabyte_swapfile();
do_nothing_loop();
totally_screw_up_HPFS_file_system();
search_and_destroy_the_rest_of_OS/2();
hang_system();
}

write_something(anything);
display_copyright_message();
do_nothing_loop();
do_some_stuff();

if (still_not_crashed)
{
display_copyright_message();
do_nothing_loop();
basically_run_windows_3.1();
do_nothing_loop();
do_nothing_loop();
}
}

if (detect_cache())
disable_cache();

if (fast_cpu())
{
set_wait_states(lots);
set_mouse(speed, very_slow);
set_mouse(action, jumpy);
set_mouse(reaction, sometimes);
}

/* printf("Welcome to Windows 3.11"); */
/* printf("Welcome to Windows 95"); */

printf("Welcome to Windows 98");

if (system_ok())
crash(to_dos_prompt);
else
system_memory = open("a:\swp0001.swp",O_CREATE);

while(something)
{
sleep(5);
get_user_input();
sleep(5);
act_on_user_input();
sleep(5);
}

create_general_protection_fault();
}

Always Green
Беседуют два программиста.
- Чем программист отличается от обычного смертного?
- А тем, что в состоянии ответить на вопрос, в котором уже заключен ответ.
- Это как же?
- Ну, например, ответь на вопрос: сколько будет 2х2=4?
- Естественно TRUE!


Если старые дискеты
Пятый год лежат в коробке –
Ходят слухи, что способны
Размагнититься они.
Чтобы данных не утратить,
Из коробки вынь дискеты,
Отыщи магнит побольше
И опять их намагнить.

Разгоняя свой процессор,
Не забудь про охлажденье:
Регулярно (летом - чаще)
Поливай его водой.
Если ж после процедуры
Он работать перестанет,
Что ж, такое может статься:
Что поделаешь - замёрз!

Если папа, или мама,
Иль, того скверней, супруга
Заявляет, что компьютер
Им мешает ночью спать –
Вынь из блока вентилятор!
Это он жужжит, противный.
И, включив машину, сможешь
Наслаждаться тишиной.

Если новое hаrdwаrе
Ты принес домой с мороза,
То не ставь в машину сразу –
Так инструкция велит.
Мы инструкций не нарушим!
Ты холодную железку
Разогрей в микроволновке –
И не надо будет ждать!
Bedolaga
Раз такое дело, и я добавлю :)

Повадился значит Змей Горыныч один населенный пункт тиранить. Ну не дает людям жить спокойно. Мучались-мучались, деваться некуда - позвали Илью Муромца на подмогу. Поехал удалец со Змеем рубиться. Подкрался к Змею пока тот спал и рубанул башку. А вместо отрубленной выросла вторая, он вторую рубанул, вылезла третья, он - третью, вылезла четвертая ... бой был долгим у тяжелым ... рубанул очередную - вылезла 65536-я, рубанул и ее. И сдох Змей. Потому что был он 16-ти разрядный!

Вот такая грустная история :)
Vitalij
Про яйца:

В корзинку помещяется 10 яиц, а если утоптать ногой ... , то в 10 раз больше.
muaddib
How To Write Unmaintainable Code