Почему весь софт для Linux пишется на С, а не на С++? Я любой проект, который пишу, разбиваю на абстракции и использую ООП для реализации. Почему же все этого не делают?
Потому что:
a) Весь софт для Unix писался на C
b) C++ начал 'стабилизироваться' как язык лишь недавно
c) Не все считают ООП панацеей. Лично я не вижу такой уж колоссальной разницы в качестве ПО созданного до и после начала ОО бума.
Системный софт - только на C. Linux сам на C написан. Хотя в ядре подчас увидишь что-нибудь напрашиваещаеся на ООП . например сокеты . Но там хватает поинтеров на функции. ;) Остальной - по желанию. Для прикладника IMHO g++ более "умный" - помогает глюки отлавливать на раннем этапе. Удобно. Главное - не переборщить.
Создается клуб по изучению Си и линукса. Если можешь чем нить помоч сразу мне пеши (zatch@mail.ru ICQ UIN 14736316) я 100% отвечу. уровень любой, восновном начинающие но нт гуру не откажемся... Сферы интересов Си, линукс, Безопасность, dezign, web dezign.
на C для Linux пишут видимо потому, что народ, постигнув объектно ориентированную парадигму создания софта, понимает, что на самом деле ООП только инструмент, а не панацея от всех бед и, забив на всю эту лапшу, спокойно занимается делом;) для сомневающихся в том, что ООП не панацея, я бы посоветовал немного углубиться в теорию компиляторов, особенно в раздел, связанный с генерацией исполняемого кода;) и прочуствовать вопрос "что чего стоит". с уважением, proff.
Да просто посмтори исходники xpaint, python и ознакомся с GObject из Gtk. Вопрос: ООП возможно на почти любом языке (С тоже), но опчему-то на С оно куда мощнее, быстрее, чем на С++.