?

Log in

No account? Create an account

Программистское - Общество дровосеков Бердичева по изучению Мишны

Jul. 22nd, 2009

05:01 pm - Программистское

Previous Entry Share Next Entry



1. Знаете ли вы, чему равно значение выражения
A^B ? C : A
для булевских A, B, C?

2. Предпочтете ли вы эту запись традиционной?

Comments:

[User Picture]
From:panchul
Date:July 23rd, 2009 12:14 am (UTC)
(Link)
C
(Reply) (Thread)
[User Picture]
From:spamsink
Date:July 23rd, 2009 12:15 am (UTC)
(Link)
Поясни ответ.
(Reply) (Parent) (Thread)
[User Picture]
From:panchul
Date:July 23rd, 2009 12:17 am (UTC)
(Link)
А нет, я ошибся. Сейчас передумаю.
(Reply) (Parent) (Thread)
[User Picture]
From:panchul
Date:July 23rd, 2009 12:22 am (UTC)
(Link)
A+B+C > 1
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:July 23rd, 2009 12:24 am (UTC)
(Link)
Ну да, а на второй вопрос?
(Reply) (Parent) (Thread)
[User Picture]
From:panchul
Date:July 23rd, 2009 12:31 am (UTC)
(Link)
У человека, который это предпочитает, был либо экспиренс в писании синтезаторов, либо нарушение биохимических балансов в мозге в результате применения психотропных препаратов.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:July 23rd, 2009 12:37 am (UTC)
(Link)
:)
Строго говоря, каноническая запись
A&B | B&C | C&A
(Reply) (Parent) (Thread)
[User Picture]
From:panchul
Date:July 23rd, 2009 12:45 am (UTC)
(Link)
Это для студентов первого курса "Введение в Logic Design" - minterm, maxterm, Karnaugh maps, Quine-McCluskey. Ко второму курсу они уже это забывают.
(Reply) (Parent) (Thread)
[User Picture]
From:master_a
Date:July 24th, 2009 08:20 am (UTC)
(Link)
Мне эта намного больше нравится в силу симметрии.
Или A+B+C > 1 что и симметрично, и коротко. По моей религии надо писать понятно например для себя через три года когда суть задачи забыта. А синтезатор все равно запихнет в LUT.
(Reply) (Parent) (Thread)
[User Picture]
From:panchul
Date:July 23rd, 2009 12:26 am (UTC)
(Link)
Держу пари, (A+B+C > 1) == (A^B ? C : A) это ты в скематике после синтеза увидел
(Reply) (Thread)
[User Picture]
From:spamsink
Date:July 23rd, 2009 12:35 am (UTC)
(Link)
Конечно, нет. Это я на схеме Xilinx CLB увидел.
(Reply) (Parent) (Thread)
[User Picture]
From:panchul
Date:July 23rd, 2009 12:41 am (UTC)
(Link)
Один фиг. Я видел человека, который дизайнил FPGAs типа 15 лет (не дизайнил НА FPGA, а FPGA как таковые), и для его измененного сознания это самая естественная запись, а даже A == B ? A : C - это для молодежи.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:July 23rd, 2009 12:50 am (UTC)
(Link)
Ну, значит, и у меня началось.
(Reply) (Parent) (Thread)
[User Picture]
From:6zow
Date:July 23rd, 2009 05:58 am (UTC)
(Link)
Для меня более естественным кажется A^B, а не A==B. Это же так очевидно, а над A==B надо думать. Все это относится к написанию, при чтении же все наоборот, поэтому на второй вопрос ответ – нет.
(Reply) (Parent) (Thread)
[User Picture]
From:cema
Date:July 23rd, 2009 01:54 am (UTC)
(Link)
Я начал писать ответ, но увидел разговор с panchul'ом и понял, что до высокого стиля извращений мне далеко.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:August 5th, 2009 12:21 am (UTC)
(Link)
Ну уж напиши, не стесняйся - если еще помнишь, что хотел написать, конечно.
(Reply) (Parent) (Thread)
From:ex_java_duk
Date:July 23rd, 2009 02:18 am (UTC)
(Link)
Одно из двух, либо я не программист, либо одно из двух.
Я не люблю извращений. Код должен быть удобочитаем.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:July 23rd, 2009 03:04 am (UTC)
(Link)
Чем это принципиально отличается от (a & -a) для выделения младшей единицы? И то, и другое - мантры, которые нужно запомнить.
(Reply) (Parent) (Thread)
[User Picture]
From:cema
Date:July 23rd, 2009 03:29 am (UTC)
(Link)
Скорее идиомы, чем мантры.

Причём идиомы domain-specific, на самом деле. Можно проверить, правду ли человек говорит, что у него 10 лет fpga или типа того.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:July 23rd, 2009 03:34 am (UTC)
(Link)
У идиомы все же прямое значение (форма) отличается от переносного (содержание), а здесь содержание просто выражено в непривычной форме.

А так да, вполне можно использовать в качестве вопроса на интервью.
(Reply) (Parent) (Thread)
[User Picture]
From:skavish
Date:July 23rd, 2009 04:59 pm (UTC)
(Link)
это сильно доменно конечно. мне уже лет 15 наверное не нужно было выделять младшую единицу
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:July 23rd, 2009 05:03 pm (UTC)
(Link)
С множествами, представленными в виде битовых масок, как прикажешь работать?
(Reply) (Parent) (Thread)
[User Picture]
From:skavish
Date:July 23rd, 2009 05:16 pm (UTC)
(Link)
с множествами в виде битовых масок тоже :)
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:July 23rd, 2009 05:31 pm (UTC)

(Link)
Счастливые битов не наблюдают.
(Reply) (Parent) (Thread)
[User Picture]
From:boris71
Date:July 23rd, 2009 05:40 am (UTC)
(Link)
2. Предпочитаю традиционную запись.
(Reply) (Thread)
[User Picture]
From:ny_quant
Date:July 24th, 2009 12:15 am (UTC)
(Link)
1. Не знаю и знать не хочу.

2. Соответственно.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:July 24th, 2009 12:33 am (UTC)
(Link)
Программисты разные нужны, программисты разные важны.
(Reply) (Parent) (Thread)
[User Picture]
From:ny_quant
Date:July 24th, 2009 02:44 am (UTC)
(Link)
Мне, строго говоря, не следовало отвечать.
(Reply) (Parent) (Thread)