Размышления вслух о C
Написал microsin   
23.06.2007
Как и для любого языка программирования, смысл C состоит в достижении баланса (компромисса) между предметной областью регистров и операций машины и предметной областью повседневных понятий человека. Сила C и одновременно его слабость в гибкости, с которой этот баланс может быть достигнут. По желанию программита баланс может быть смещен либо вниз, к процессору, либо вверх, к предметной области человека. В любом случае уход от "золотой середины" нежелателен и чреват сложностями как в чтении программы на С, так и вероятным ухудшением эффективости кода. Интересно, что в "золотой середине" спрятан еще один компромисс - между быстродействием и расходом памяти. Этот компромисс (баланс) тоже важен, и им надо уметь управлять.