4 ms·
The knowledge presented in the slides isn’t deep; it’s essential. Can’t imagine a C programmer not knowing that parts of an expression can be executed in arbitr
by dreta 9y ago
The knowledge presented in the slides isn’t deep; it’s essential. Can’t imagine a C programmer not knowing that parts of an expression can be executed in arbitrary order. Especially that this is aimed at embedded C programmers. It’s more like playing chess not knowing what „en passant” is.
- FeepingCreature 9y agoKnowledge of standards before C99 is not "essential" unless you're on a legacy codebase. Which, to be fair, embedded, is very plausible. But then you're looking for an expert candidate anyways.
- alxlaz 9y agoThere are actively-used platforms that do not have a fully C99-compliant compiler (unpleasant, I know, but such is life :-( ). Also, many products in the embedded field have very long lifetimes (10-15 years), during which they at least need to be maintained. There are a lot of actively-used platforms that did not have a C99-compliant compiler ten years ago, and they are not exactly legacy codebases. Edit: oh -- and (this I find truly revolting) there are companies that have not updated their coding standards and mandate that all written code should target an older standard (usually C89).
- semi-extrinsic 9y agoIIRC Visual Studio still doesn't fully support C99. In particular variable length arrays and the _Complex type are unsupported.
- marcoperaza 9y agoBoth of which are now optional features in C11.
- Cyph0n 9y agoIf the stuff in this slide deck was all "essential", barely anyone would get hired for C dev positions imo...