C хорош для любых проектов, кроме командной строки и обучения? - PullRequest
13 голосов
/ 11 ноября 2009

Это не значит, что это подстрекательское или что-то в этом роде, но я нахожусь в процессе изучения C, и (думаю) я хорошо разбираюсь в большинстве основ. Я выполнил все различные книжные упражнения: генераторы простых чисел, генераторы Фибоначчи, манипуляции со строками, йадда йадда, но ничего из этого круто .

Что такое "мост" между программами командной строки и чем-то -cool-? Я слышал о различных играх, написанных на C, но как?

Простите за раздражение, но мне кажется, что я многому научился, но все еще могу делать относительно мало. Спасибо за понимание того, что делать с C.

Соответствующая информация: OS X Leopard, PHP и опыт веб-разработки (что так здорово, потому что проекты сразу попадают в контекст, где вы понимаете, насколько они могут быть мощными)

Ответы [ 13 ]

1 голос
/ 11 ноября 2009

SDL - хорошая библиотека для графики и звука, и я видел несколько классных вещей, сделанных с ней. Если вы сделаете это в C, это займет больше времени, но с точки зрения производительности это будет намного лучше.

0 голосов

Тот факт, что C используется во многих крупных и успешных проектах, не делает его «хорошим». Причина, по которой С так часто используется, состоит в том, что она существует по нескольким причинам: она существует давно, она быстра, она позволяет вам получать доступ как к низкоуровневым, так и к высокоуровневым интерфейсам по мере необходимости, и она лучше, чем другие старые языки (FORTRAN и т. Д.) , «Крутая» вещь в C состоит в том, что вы можете заставить его делать абсолютно все: вставлять себя в ядро ​​и добавлять некоторые новые функции или исправления ошибок, которые вы не можете убедить Microsoft сделать, и т. Д.

Да, C можно и легко использовать для вещей, выходящих за пределы командной строки, но он чрезвычайно опасен из-за указателей ... Не говоря уже о том, что разработка на других более современных языках быстрее (и безопаснее) по величине. Я никогда не использую C, если это не последнее средство, т. Е. Нужно реализовать что-то на низком уровне или если требуется дополнительная производительность.

Кстати, когда я говорю C, я действительно имею в виду C ++. Я бы никогда не выбрал C вместо C ++, если бы меня не заставили.

0 голосов
/ 18 ноября 2009

В последний раз я проверял больше проектов с открытым исходным кодом, чем на любом другом языке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...