Автору
Если вы слово "функция" привыкли понимать как в математике, вероятно, вам будет проще разобраться с каким-нибудь функциональным языком (OCaml или Haskell, например), если, конечно, нет задачи изучить именно С.
Для справок см. http://ru.wikipedia.org/wiki/Функциональное_программирование
Не компилируется программа
Модератор: Модераторы разделов
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Не компилируется программа
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 73
- ОС: KUbuntu 8.04 Hardy Heron
Re: Не компилируется программа
...Там даже в аннотации написано "Книга не рекомендуется для чтения новичкам; для своего изучения она требует знания основ программирования и вычислительной техники."
Вы извините, что вклиниваюсь, но это для изучения любого языка программирования надо представлять хотя бы в общих чертах. Примерно как для овладения навыков работы со стамеской надо представлять, что такое дерево. Почему-то многие не понимают язык программирования как инструмент, считая его самоцелью. Отсюда и страшные книги (в основном, рожденные нашими авторами), и странные вопросы, вызванные ими.
Необходимо критически относиться к литературе, а не как к истине в последней инстанции.
Говорю на своем опыте, ибо некоторое время назад я пытался изучить С++ по одной книжке, в которой автор начал с того, что вывел на экран хелловорд с помощью кнопки на форме, которая вызывала стандартный messagebox с известным текстом. Здорово, правда? Чему этот человек хотел научить новичка? (книга именно для НОВИЧКОВ, изучающих первый язык). Да даже и не учил, а просто по пунктам расписывал, куда тыкать.
Я попытался читать дальше и понял, что автор элементарно не в состоянии писать нормальный технический текст. К примеру, объяснение смысла конструкции if сводилось к следующему: "...в этой строке if - ключевое слово, которое служит для обозначения начала оператора ветвления.. блаблабла..". Сравните с нормальной книгой: "...в языке С++ существуют следующие ключевые слова: ..." и список ключевых слов в первых главах (а затем знаки операций, разделители и т.д.) - то есть описание различных операторов идет уже после того, как человек увидит хотя бы весь алфавит. Ну а про использование функции с 14(!) параметрами уже в третьей главе я вообще молчу.
Выводы: не надо прикрываться основами программирования и вычислительной техники - надо просто изучать предметную область последовательно, а не кусками. Человеку, который хоть немного представляет себе, как работает аппаратная база, из нормальной книги все будет понятно с первого раза. А от прочтения ненормальной - каша в голове, переучивание и черт знает что еще.
*Все вышесказанное - лишь мое мнение. Прошу относиться к нему соответственно.*
-
- Сообщения: 585
- Статус: Программист С++
- ОС: Debian GNU/Linux
Re: Не компилируется программа
(azrael) писал(а):Говорю на своем опыте, ибо некоторое время назад я пытался изучить С++ по одной книжке, в которой автор начал с того, что вывел на экран хелловорд с помощью кнопки на форме, которая вызывала стандартный messagebox с известным текстом. Здорово, правда? Чему этот человек хотел научить новичка? (книга именно для НОВИЧКОВ, изучающих первый язык). Да даже и не учил, а просто по пунктам расписывал, куда тыкать.
Я могу сказать, что подобные книги вызывают у меня аллергию! Таким книгам место на помойке, ибо они не просто не помогают полноценно изучить С++, но поощряют дилетантизм. Вы правильно сказали, там описано, "куда тыкать", но ни слова не говориться об образе мыслей программиста.
(azrael) писал(а):Ну а про использование функции с 14(!) параметрами уже в третьей главе я вообще молчу.
Нет, ну для некоторых (очень редких) конструкторов в реальных проектах такое количество параметров может иметь место быть, но вообще это, конечно, явный перебор.