Какой компилятор посоветуете

russo turisto

Сел изучать С по книге Б.Керниган и Д.Ритчи "Язык прогр. Си", програмные примеры в книге описаны на Линуксе, что для меня не совсем удобно.Какой компилятор из под винды посоветуете для примеров этой книги.
8 ответов

russo turisto

ну, не знаю... тут уже от вкуса и превычки зависет... я на Dev-е пишу...


russo turisto

Сел изучать С по книге Б.Керниган и Д.Ритчи "Язык прогр. Си", програмные примеры в книге описаны на Линуксе
Я думаю, что в этой книге вас всё же будут учить языку, а не заморочкам IDE в Линукс. Поэтому, думаю, любая IDE подойдёт. Посмотрите RAD Studio или Visual Studio.А если вам так принципиально, чтобы книжка описывала приёмы программирования и в ней не упоминалось о том, что работа идёт в ОС Linux, то выберите другую книгу. Например, почитайте Дейтеля или Джесса Либерти. Книги очень даже неплохие.


russo turisto

Почему начал читать Б.Керниган и Д.Ритчи - на форумах програмирования микроконтроллеров часто советуют эту книгу, мне си больше для контроллеров нужен. Книга небольшая, весит 200 страниц, за три месяца планирую освоить.


russo turisto

Сам язык как таковой он и в африке язык - там всё сделано согласно стандарту. Для консольных приложений, которые, грубо говоря, работают только в рамках стандартных функций (в твоём случае это скорее всего будет консольный ввод-вывод и работа с файлами), совершенно всё равно, в какой среде работать. Различие между разными IDE и компиляторами, как правило, начинается в тех местах, которые выходят за рамки стандарта и везде реализованы по своему (графика, работа с устройствами и т.п.).Я книгу не читал, но потенциальная проблема может быть в том, что примеры могут оказаться написанными на Gnu C (расширение языка Си, используемое в компиляторе gcc), а потому на "стандартных" компиляторах что-то может не заработать. Хотя авторы совсем не те люди, которые могут так накосячить, но тем не менее. Вариант, предложенный в посте #3 - это по сути дела gcc под винду


russo turisto

Evg, на сколько помню, единственная книжка, в которой ни один пример не привязан к какому-либо компилятору. Другое дело - глава "Интерфейс с системой UNIX" содержит некоторые вещи, которые для винды совсем не свойственны (inode, etc...). В остальном же хоть в винде, хоть в юниксах/линуксах при условии, что компилятор поддерживает ANSI C 89, все примеры должны выполняться абсолютно одинаково.


russo turisto

Хе-хе, маленько офтопа. Была помню, подобная тема. Челу начали витюхивать различные IDE при том, что он вёл речь ЗА КОМПИЛЯТОРНачали было разбираться- а различает ли чел, задавший подобный вопрос IDE и компилятор? Победила дружба...Теперь ближе к теме. Сперва по книгеКнига, действительно, мощь. При условии, что есть ЕЩЁ источники информации. Ещё какая-нибудь книга ну и инет, конечно. (Я, кстати, так до конца её и не прочёл. Вообще, по-моему нормальный кодер ни одной книги до конца нет прочтёт... Шутка...)Примеры из той книги нормально работаеют в IDE DEV C++ (есть русскоязычный вариант и вообще рекомендую), где используется компилятор GCC


russo turisto

russo turisto, mingw (dev-C++)