>[оверквотинг удален] > Выход массива за границы и разыменование нулевого указателя - едва ли не самые частые > ошибки в программах на С, и они отлично устранимы в принципе. Человеку, если он хочет > быть производительным, не стоит заниматься рутиной и повторением одних и тех же > паттернов кода 20 раз только потому, что его язык не позволяет ему их абстрагировать - > он ОБЯЗАТЕЛЬНО ошибется на 16-й раз, забудет или опечатается. Рутину разумно поручать > автоматике: оптимизирующему компилятору, макропроцессору и т.п. - собственно, вся > история программирования и идет вдоль идей абстрагирования и модуляризации. Я не говорю, > что непременно следует использовать мешанину под названием C++ (хотя его подмножество > без особо запутывающих код наворотов - возможно), но С как-то слишком низкоуровнев для > этого А у меня как-то нет таких проблем. Может из-за того что абстрагируют от рутины - заменяя их макросами или заворачивая в функцию. Вы попробуйте - думаю понравится. Главный плюс С в отличии от плюсов в том что при внятной архитектуре программы Вы не получите порно-шапито из-за навязанного стиля языка и Вам не придется ломать архитектуру из-за этого (именно из-за этого стараюсь избегать плюснутый си). P.S.: Пишу на С с удовольствием сохраняя (там где оправдано) объектную концепцию.
|