Для большинства из нас основной язык разработки - это Си, в "конституции" которого задекларирована приближенность к аппаратуре (а значит - и высокая эффективность). Фактически это мега-ассемблер, предоставляющий программисту полную свободу и без предупреждения отстреливающий ногу вместе с детородным органом, даже если тот совсем не это имел в виду. ...
Писать сетевые приложения на Си категорически не рекомендуется. Но ведь пишут же. Отсюда берутся черви, атаки на удаленные системы и прочие коварства виртуального мира. ...
Теперь структурное программирование считается достоянием истории. В моду вошло ООП. С++ завладел умами программистов. Объектно-ориентированный подход пропагандируется единственно возможным способом программирования вообще и на приверженцев классического Си смотрят как на чудаков или недоучек. Прямо насилие какое-то получается! На самом деле преимущество ООП над процедурным программированием весьма спорно и возложенные на него ожидания так и не оправдались. Ошибок не стало меньше, сроки разработки только возросли, удачных примеров повторного использования кода что-то не наблюдается, а требования к квалификации разработчиков взлетели до не небес...