Добавил(а) microsin
|
Как и для любого языка программирования, смысл C состоит в достижении баланса (компромисса) между предметной областью регистров и операций машины и предметной областью повседневных понятий человека. Сила C и одновременно его слабость в гибкости, с которой этот баланс может быть достигнут. По желанию программиста баланс может быть смещен либо вниз, к процессору, либо вверх, к предметной области человека. В любом случае уход от "золотой середины" нежелателен и чреват сложностями как в чтении программы на С, так и вероятным ухудшением эффективности кода. Интересно, что в "золотой середине" спрятан еще один компромисс - между быстродействием и расходом памяти. Этот компромисс (баланс) тоже важен, и им надо уметь управлять.
Для эффективного программирования при решении конкретной задачи, важно рационально разбить эту задачу на набор повторяющихся действий, и эти действия оформить в виде функций. Слова "задача", "рационально", "повторяющийся" выделены не случайно. Они означают, что при программировании важно четко и просто представлять себе ЗАДАЧУ, знать РАЦИОНАЛЬНЫЕ (т. е. эффективные в плане минимальных затрат машинного времени и памяти) методы написания программы, и важно устранить дублирование кода (что упростит программу) - ПОВТОРЯЮЩИЕСЯ действия будут описаны строго в одном и только одном месте.
|