Я таки решил изучать Си серьёзно (ну по совместительству с++, хотя пока не делаю на него упор). По совету
cluster_d прикупил две книжечки
Моя цель изучить си и писать на нём под линукс, компилировать программы и драйвера. В общем разобратся в синтаксисе. Немного почитав книжечку для чайников, я понял что примеры в книге не компилятся в линухе. В результате, под чутким руководством
vshmuk я написал свою первую программу Хелоу Ворд. Что приятно, уважаемый товарищ описал процесс обучения в своём автономном блоге, который (о ЧУДО!) транслируется теперь в ЖЖ: http://geotechnoblog.livejournal.com/ рекомендую! Я искренне надеюсь, что многоуважаемый
vshmuk и
cluster_d (которыый показал уже пример арифметических выражений), не сочтут за труд отвечать на глупые вопросы. Так же сегодня попробовал тупо скомпилить для AVR (!) программу
cluster_d. Одна скомпилировалась вполне успешно (мигание светодиодом), вторая заругалась, и отказалась компилится (не разбирался). Сцал кипятком. Теперь хочу понять как компилировать софт для роутера, на КОМПЕ! Пока задача минимум вкурить в синтаксис си, поигратся с примитивными программами (матрицы всякие, циклы и т.п.). Понять особенности си под линь, и начать шпарить.
Вторая задача, это найти исходники (ага, даже не знаю с чего начать) драейвера USB клавиатуры под линукс, и скомпилировать её под роутер (Вы что, наивно полагаете, что после отпуска я остыл к этой железяке?). И написать другой драйвер, для управления дисплеем. Ну и может скомпилировать драйвер FT232. В общем вкурить во все тонкости. Пока особо интересует работа с железом под линуксом на си.
Написал сумбурно, эмоционально, но надеюсь для тех кто в теме понятно.
З.Ы.
gorl я помню твоё обещание ;). Но пока немного сам вкурю.
Моя цель изучить си и писать на нём под линукс, компилировать программы и драйвера. В общем разобратся в синтаксисе. Немного почитав книжечку для чайников, я понял что примеры в книге не компилятся в линухе. В результате, под чутким руководством
Вторая задача, это найти исходники (ага, даже не знаю с чего начать) драейвера USB клавиатуры под линукс, и скомпилировать её под роутер (Вы что, наивно полагаете, что после отпуска я остыл к этой железяке?). И написать другой драйвер, для управления дисплеем. Ну и может скомпилировать драйвер FT232. В общем вкурить во все тонкости. Пока особо интересует работа с железом под линуксом на си.
Написал сумбурно, эмоционально, но надеюсь для тех кто в теме понятно.
З.Ы.

no subject
Date: 2009-06-19 10:17 pm (UTC)no subject
Date: 2009-06-20 05:58 am (UTC)no subject
Date: 2009-06-20 06:13 am (UTC)no subject
Date: 2009-06-20 09:48 am (UTC)Отличная книжка, всё последовательно и доступно описано.=) Всем советую)
no subject
Date: 2009-06-20 09:50 am (UTC)no subject
Date: 2009-06-20 09:51 am (UTC)no subject
Date: 2009-06-20 09:51 am (UTC)no subject
Date: 2009-06-20 09:55 am (UTC)no subject
Date: 2009-06-20 09:57 am (UTC)no subject
Date: 2009-06-20 10:10 am (UTC)no subject
Date: 2009-06-20 10:12 am (UTC)no subject
Date: 2009-06-20 10:26 am (UTC)no subject
Date: 2009-06-20 10:28 am (UTC)/me пошёл искать книжку...
no subject
Date: 2009-06-20 01:54 pm (UTC)no subject
Date: 2009-06-20 07:49 pm (UTC)no subject
Date: 2009-06-20 08:18 pm (UTC)no subject
Date: 2009-06-21 03:50 pm (UTC)no subject
Date: 2009-06-21 04:00 pm (UTC)no subject
Date: 2009-06-21 05:50 pm (UTC)Сейчас из книг:
1 - Шилдт - классика всех времен и народов
2 - есть куча всего под линукс, но примеры там, чаще всего, не впечатляют, если вообще компилятся
из полезного:
manpages-posix-dev - manpage'sы для сишных функций.
http://www.cppreference.com/wiki/ - полезные ништяки С++
на opennet.ru можно найти множество полезного, начиная от администрирования, заканчивая кодингом
Все из этого как для нубов, так и для более профи. Мне лично помогло - отчасти разобраться с курсовой, и сдать экзамен. Ну и сейчас продолжаю изучение. (правда пока С, я все-таки, поэтапно, ООП чуть позже)
no subject
Date: 2009-06-21 05:55 pm (UTC)no subject
Date: 2009-06-21 06:14 pm (UTC)А вот про особенности компиляции, Makefile-ы и т.п. прикладные стороны в книгах по C/C++ уделяют слишком мало внимания и поэтому примеры не везде компиляются; тут справочник по компилятору желателен.
no subject
Date: 2009-06-21 06:26 pm (UTC)no subject
Date: 2009-06-21 08:38 pm (UTC)no subject
Date: 2009-06-25 11:36 pm (UTC)Между ними разница примерно как между обратной польской записью МК и фортом.
С - портабельный асм. Компилятор пишется на коленке за пару недель.
С++ - ООЯ имеющий режим совместимости с С. Типа как С имеет режим полной совместимости с асм - _asm{} :)
Если хочешь С изучать - рекомендую читать в первоисточнике - Керниган и Ритчи Язык С. В нете найти не проблема.
Там по факту не так много всего - от асма отличается тчуть большим уровнем абстракции (вместо loop пишем for(...) и надеемся что компилятор оптимизирует :) и поддержкой компилятором проверки типов.
А так С позволяет делать что хочешь :)
ЗЫ. Если что - обращайся, я ща как раз на С проект веду. Одной дефолтной фирмы :)
no subject
Date: 2009-06-26 09:03 am (UTC)no subject
Date: 2009-06-30 08:34 pm (UTC)no subject
Date: 2009-08-29 04:36 pm (UTC)когда пишешь консольную программу на стандартном С/C++ без использования win32 api, atl, mfc- отличий быть не должно, хотя нет вру - VC местами не соответствует стандарту С++ особенно старичок 6 версии.
Правда еще gcc поддерживает полностью C99 и частично С++0x