суббота, 29 июня 2013 г.

iso646.h

Наткнулся на забавный заголовочный файл в стандарте Си - iso646.h. В нём логические и битовые операции определены символами:

#define and    &&
#define and_eq    &=
#define bitand    &
#define bitor    |
#define compl    ~
#define not    !
#define not_eq    !=
#define or    ||
#define or_eq    |=
#define xor    ^
#define xor_eq    ^=
Википедия утверждает, что это нужно для не querty клавиатур, на которых сложно печатать по-человечески.  Правда непонятно, используется ли это где-то на практике - на гитхабе все результаты - какие-то тестовые модули.

вторник, 4 июня 2013 г.

Перевод обзорной статьи про Saturn

К сожалению у меня последнее время не хватает времени на написание статей для бложика, но буду стараться его выцарапать. А пока что ловите перевод статьи про статический анализатор C - Saturn. Мне он нужен был только для экзамена по английскому, но пару комментариев я здесь оставлю.

Оригинал и перевод здесь.