Улыбнитесь! ;-)

Тема в разделе "WASM.HEAP", создана пользователем R_NEW, 16 июн 2005.

Статус темы:
Закрыта.
  1. zhindos

    zhindos New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    142
    shoo
    дело в том, что я с полгода назад кому-то переводил этот анекдот

    Значит не один ты занимаешься подобным...

    Comer_
    по английски оно звучит, а по русски - нет.

    Выходит, я угадал :)
     
  2. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    Код (Text):
    1. function IsTrue(Value: boolean): boolean;
    2.  begin
    3.    if Value <> true then result := false
    4.    else if Value <> false then result := true
    5.    else // внимание!
    6.      result := (not true) and (not false);
    7.  end;
     
  3. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    K10
    В дурдоме день открытых дверей?
     
  4. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    думаю да :)
     
  5. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    osrootd
    Это реальный код, коммент только добавлен...
    Тут в одной теме спрашивали, что такое быдлокодинг :)
     
  6. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    K10
    Слов нет.

    Это все равно что написать

    boolean getValue (boolean val)
    {
    return val;
    }
     
  7. skomarov

    skomarov New Member

    Публикаций:
    0
    Регистрация:
    14 май 2008
    Сообщения:
    389
    K10
    В старом добром TurboPascal 7.0 под переменную типа boolean отводился 1 байт. Значения False и True были следующими: Ord(False)=0, Ord(True)=1. Соответственно при компиляции выражения "Value<>true" создавался код сравнения с единицей "cmp byte ptr[...], 01; je ..." ; а при компиляции выражения "Value<>false" - код сравнения с нулем "cmp byte ptr[...], 00; je ...". Значение отличное от нуля и единицы можно было, например, напрямую записать в память по месту нахождения переменной типа boolean.

    Поэтому данная функция - это вполне рабочий код, хотя и не лишенный юмора, который приводит значение Value к виду Value<>1 => Value=0 | Value=1, в отличии от часто употребляемого Value==0 => Value=0 | Value=1.
     
  8. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    skomarov
    Это довольно глупый код т.к. по логике функция дожна вернуть значиение аргумента, как написал osrootd и данный код скорее всего используется как
    if IsTrue(Value) что тоже самое что и if value. В общем то что вы написали про cmp только добавляет глупости.
    Но вся забавность была в result := (not true) and (not false);.
     
  9. skomarov

    skomarov New Member

    Публикаций:
    0
    Регистрация:
    14 май 2008
    Сообщения:
    389
    twgt
    Нет, функция возвращает значение true(1) или false(0) в зависимости от значения аргумента, который может быть не true(не 1) и не false(не 0).

    Программист со вкусом написал функцию.
     
  10. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    100% быдлокод. Подозреваю тот кто это писал не имел никакого представления о булевой алгебре.
    Алсо оптимизатор должен как минимум удалить 3ю ветвь.
     
  11. skomarov

    skomarov New Member

    Публикаций:
    0
    Регистрация:
    14 май 2008
    Сообщения:
    389
    GoldFinch
    Такой код надо еще научиться создавать, человек видно с опытом (совершенно серьезно).

    Да и дело тут больше в юморе, чем в оптимизации, о которой Тони Хоар и Дональд Кнут говорили: «Преждевременная оптимизация — это корень всех бед».
     
  12. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    GoldFinch не корми тролля!
     
  13. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    http://trinixy.ru/2008/10/23/chto_takoe_nastojashhijj_krizis_27_shtuk.html
    Вот это кризис, а у нас посто хня
     
  14. zhindos

    zhindos New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    142
    SWR

    :))))))))))))))))))

    А вообще напоминает начало-середину 90-х у нас(Беларусь), только в более ускоренном и извращенном темпе...
     
  15. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    skomarov
    Ваш кодес ?
    - Аминь брат, да померкнет на небе луна)
     
  16. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Лююю дииии

    отжыг - читать и вкуривать!
    http://bash.org/?642195

    А со строки 154 символ 13 читать наиболее внимательно и представлять ВСЁ


    ЗЫ.: Только не говорите мне что ваш браузер не нумерует строки. Не поверю.
     
  17. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    http://www.google.ru/search?q=сикель
     
  18. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    http://images.google.ru/images?hl=ru&q=%D0%B1%D0%B0%D1%8F%D0%BD&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BE%D0%BA&gbv=2
     
  19. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    http://www.credit.ru/publication/5316/
     
  20. 4apa

    4apa Neo (Thomas Anderson)

    Публикаций:
    0
    Регистрация:
    19 апр 2007
    Сообщения:
    304
    Адрес:
    Matrix has u....
    Гаспада, расслабтесь от холиваров!!! :)))

    Большой обманный тупайзер: http://life.ru/video/6050
    или http://ru.youtube.com/watch?v=YgFRvC5pmbU
     
Статус темы:
Закрыта.