spamsink: (lenin)
[personal profile] spamsink
Вчера я по почте объяснял наладчику (field application engineer), почему наш компилятор-синтезатор моделей цифровой аппаратуры по умолчанию ведет себя определенным образом, а с установленной опцией — другим по причине срезания некоторых углов в деталях реализуемого языка с целью ускорения. Я написал примерно так:

Так как [деталь языка] по умолчанию не поддерживается, компилятор сообщает об ошибке, если встречает использование этой детали (а не просто игнорирует ее -- S.), чтобы обратить внимание пользователя на это.

Использование опции означает: "Дорогой [компилятор], я понимаю, что полная семантика [детали языка] не поддерживается, но, возможно, она мне и не нужна; пожалуйста([livejournal.com profile] b0p0h0k: ты понял, что я в этот момент вспомнил?), попробуй, как сумеешь, сделать преобразование, пусть и с некоторой потерей семантики, в то, что ты можешь синтезировать, а я потом проверю, получилось ли у тебя то, что я хотел".


Наладчик пришел в полный восторг и сказал, что меня нужно отрядить писать все сообщения о предупреждениях и ошибках, а я всего лишь хотел съязвить.

Date: 2015-02-03 10:30 pm (UTC)
From: [identity profile] sab123.livejournal.com
Он прав. Это очень хорошее сообщение об ошибке. Проблемы начинаются, когда сообщения (и вообще любую документацию) начинают писать формальным языком.

Date: 2015-02-03 10:57 pm (UTC)
From: [identity profile] sab123.livejournal.com
Почему нет?

Date: 2015-02-03 11:28 pm (UTC)
From: [identity profile] sab123.livejournal.com
Не укладывать в одну-две строчки. Это атавизм.

Date: 2015-02-03 11:36 pm (UTC)
From: [identity profile] sab123.livejournal.com
Но на ту же тему. "tl;dr" - это краткое популярное изложение. В отличие от нечитаемого запутанного наукообразного. Меня особо убивают люди, которые вырезают из руководств примеры. Пусть лучше вырежут свои объяснения и оставят примеры.

Date: 2015-02-04 03:35 am (UTC)
From: [identity profile] cema.livejournal.com
"См. стр. такую-то мануала".

Date: 2015-02-03 11:48 pm (UTC)
From: [identity profile] archaicos.livejournal.com
За просто примерами порой не видно логики. Нужно много примеров на замену об'яснений. В т.ч. примеров того, как делать нельзя. Например, компилятор жрет твой код без сообщений об ошибках, а результат получается неожиданный. Но не всегда. Почему? Таки нужно об'яснение или об'яснение плюс пример.

Date: 2015-02-04 12:52 am (UTC)
From: [identity profile] archaicos.livejournal.com
Не у меня, а у Апфеля.

Date: 2015-02-04 01:54 am (UTC)
From: [identity profile] archaicos.livejournal.com
Факъ. Интуитивненький интерфейсъ.

Date: 2015-02-04 06:33 am (UTC)
From: [identity profile] archaicos.livejournal.com
Неформальным уже пробовали. С переменным успехом:
comp.compilers: Error-handling if your compiler had an attitude.

Date: 2015-02-04 08:15 pm (UTC)
From: [identity profile] sab123.livejournal.com
Ну все-таки не надо путать нормальное неформальное описание (т.е. такое, где не "все должно быть в третьем числе и использовать научные слова") с приколизмами.

Ну вот чтобы прочувствовать разницу, могу привести в пример юниксный и виндовсный API. В виндовсе все системные вызовы названы исключительно формально (и пауэршелл - еще более отдельная история), в юниксе - неформально. Одна только история о том, какую попаболь вызывал вызов kill() у IBM когда она таки решилась делать AIX, чего стоят. Но приколизмов в юниксе нет.

Date: 2015-02-04 08:25 pm (UTC)
From: [identity profile] sab123.livejournal.com
В книге "A quarter century of Unix", если я правильно помню.

Date: 2015-02-06 05:42 am (UTC)

Date: 2015-02-03 10:36 pm (UTC)
i_eron: (Default)
From: [personal profile] i_eron
Нельзя язвить на работе! Для этого есть ЖЖ.

Date: 2015-02-03 10:44 pm (UTC)
i_eron: (Default)
From: [personal profile] i_eron
Если поймут правильно - могут обидеться. Если неправильно - могут, например, "отрядить писать все сообщения о предупреждениях и ошибках". Но может и повезти, конечно.

Date: 2015-02-04 01:26 am (UTC)
From: [identity profile] fatoff.livejournal.com
Dear compiler, on behalf of our company I am very glad to clarify for your convenience...

А приведи точный текст. Может тогда станет яснее, это сарказм, или вдруг им стало понятно.

Date: 2015-02-04 03:54 am (UTC)
From: [identity profile] fatoff.livejournal.com
And the word 'maybe' in docs is a sign of a good literature. As well as 'dear'. :)

Date: 2015-02-04 06:27 am (UTC)
From: [identity profile] archaicos.livejournal.com
Dearest creature in creation,
Studying circuit compilation,
I will teach you in my verse
Things like MOS, CMOS and RMOS...

Date: 2015-02-04 06:32 am (UTC)
From: [identity profile] fatoff.livejournal.com
Some semantics
Can potentially we loose

Date: 2015-02-04 06:39 am (UTC)

Date: 2015-02-04 10:10 pm (UTC)
From: [identity profile] iime.livejournal.com
Да, жестковато.
Может быть, это было не первое письмо)

Date: 2015-02-04 09:23 am (UTC)
From: [identity profile] real-big-shish.livejournal.com
За такое world wide респект от нас, наладчиков !
Page generated Mar. 7th, 2026 11:03 am
Powered by Dreamwidth Studios