Потому что С — это не язык, а платформа.
Компилятор, отладчик (в смысле, все средства отладки), библиотеки, ИДЕ и всё прочее, что я забыл.
Соскочить с этого очень трудно, и не очень-то и надо.
Течёт вода Кубань-реки куда велят большевики.
Re: Почему С продолжает оставаться самым популярным?
Потому, что есть огромная куча старого софта, который нужно поддерживать. Потому, что для многих платформ С++ избыточен (ну не нужны там его навороты как класс — те же однокристалки возьмите).
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re: Почему С продолжает оставаться самым популярным?
Здравствуйте, Darooma, Вы писали:
D>Кстати, ведется разработка ОС Фантом, которая будет написана на управляемом коде. В ней не будет места для C?
сколько слышал про эту великолепную систему (ну уж больно хорошо про нее писал ), так и не пойму в каком состоянии их проект. Где коды можно посмотреть? Они существуют?
.
Re: Почему С продолжает оставаться самым популярным?
Здравствуйте, Darooma, Вы писали:
D>Почему С продолжает оставаться самым популярным (или на 2-ом месте) ? Что пишут на нем главным образом?
из-за широкой портируемости и перформанса
язык очень низкоуровневый, но не такой, как ассемблер и это его конек
Re: Почему С продолжает оставаться самым популярным?
Имхо — потому, что с одной стороны он предоставляет максимальный контроль над машиной из всех высокоуровневых языков (что даёт большие просторы для ручной оптимизации программы), с другой стороны он достаточно высокоуровневый, чтобы на нём можно было комфортно писать большие программы в команде.
Re[2]: Почему С продолжает оставаться самым популярным?
Здравствуйте, BrainSlug, Вы писали:
BS>Здравствуйте, Darooma, Вы писали:
D>>Кстати, ведется разработка ОС Фантом, которая будет написана на управляемом коде. В ней не будет места для C? BS>сколько слышал про эту великолепную систему (ну уж больно хорошо про нее писал ), так и не пойму в каком состоянии их проект. Где коды можно посмотреть? Они существуют?
Не знаю, мне это не так интересно. Мне интересно теоретически, можно ли было бы использовать С на ОС, написанной целиком на управляемом языке?
Re[3]: Почему С продолжает оставаться самым популярным?
Здравствуйте, Darooma, Вы писали:
D>Не знаю, мне это не так интересно. Мне интересно теоретически, можно ли было бы использовать С на ОС, написанной целиком на управляемом языке?
Если речь о дотнете — то можно.
Re: Почему С продолжает оставаться самым популярным?
Общий тренд поддерживается огромным наследием кода на C.
А локальный рост может быть связан с тем, что много embedded решений появилось. Сменяются все эти девайсы быстро. По моему опыту, только под один девайс отладились, поступает новый. Часть критичную к производительности или низкоуровневую удобнее всего на С писать. Ну не на асме же под каждую железку программировать, а на С переносимость не плохая. Многое на java можно написать, что и видно в рейтинге. Ну и плюсы никуда не делись. А вот C# сдает позиции, из за своей жесткой привязки к решениям от Microsoft.
Make flame.politics Great Again!
Re: Почему С продолжает оставаться самым популярным?
Здравствуйте, DarkMaster, Вы писали:
DM>Потому, что есть огромная куча старого софта, который нужно поддерживать. Потому, что для многих платформ С++ избыточен (ну не нужны там его навороты как класс — те же однокристалки возьмите).
А какая разница? В плюсах вполне можно писать как на C, а все навороты ничего не стоят, пока их не используешь.
Только речь-то идет не о C vs. C++
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[4]: Почему С продолжает оставаться самым популярным?
Здравствуйте, vdimas, Вы писали:
V>Здравствуйте, Darooma, Вы писали:
D>>Не знаю, мне это не так интересно. Мне интересно теоретически, можно ли было бы использовать С на ОС, написанной целиком на управляемом языке?
V>Если речь о дотнете — то можно.
Через COM?
Re[3]: Почему С продолжает оставаться самым популярным?
Здравствуйте, DarkMaster, Вы писали:
DM>Потому, что для многих платформ С++ избыточен (ну не нужны там его навороты как класс — те же однокристалки возьмите).
Взял. Нужны
Re[5]: Почему С продолжает оставаться самым популярным?
Здравствуйте, Ops, Вы писали:
PMT>>То, что их можно откл. практически в любом компиляторе — другой вопрос. Ops>Это другой вопрос только для теоретиков.
согласен. посмотрите на тот же llvm — ни exceptions, ни rtti — всё отключено.
Re[6]: Почему С продолжает оставаться самым популярным?
Потому что очень много низкокачественных C++ программистов (перешедших с C), которые
верят в то, что C быстрее чем C++,
верят в void* и т.п.,
думают что C++ это раздутые OO-иерархии,
могли обжечься 20 лет назад об C++ и этот опыт имеет их до сих пор.
В результате, когда этот сброд слышит embedded, fast, system, kernel — они бездумно используют C.
На сегодняшний день я вижу только следующие места когда можно обоснованно использовать C, а не C++ :
1) Отсутствие компилятора C++
2) В API (причём это не сам C, а только C-style interfaces)
3) В распоряжении есть только программисты знающие C, но не C++
4) Необходимость ковыряться в уже написанном на C проекте