ПомОгают, это во-первых.kilj, ну почти правильно. Есть три этапа КАК вести разработку:
1) не понимаю но пишу, потому что так написано делать в документации
2) понимаю, что пишу, но еще не осознаю корень откуда и почему именно так сказано писать
3) полностью осознаю почему именно так говорят писать
(писать=реализовывать)
Век живи - век учись. Даже будь ты гением , то снуля все равно все не схватишь.
Лично у меня документацияYou must be registered for see linksпо дефауту открыта всегда на втором мониторе)))
Ну, а если по теме: был вопрос "Нужно ли знать С и С++ для изучения даного языка?"
Я говорю, что Да, нужно. Аргументирую - знание Си крайне крайне помагают понимать работу с памятью, фс, та и вообще взаимодействие с ОС, знание по Си++ крайне помагают понимать переход от обычного императивного кодинга к ооп (а главное - зачем!) и уже даже функциональному кодингу (хотя, функциональное программирование - это из другой области, из декларативного программирования).
Если переформулировать вопрос "Можно ли (начать) программировать на объектном Си без знаний по Си/Си++", то тоже отвечу Да, это возможно.
Вывод: если нужно в краткие сроки въехать в язык и приложения к нему, то не заморачиваться и сразу начинать разбираться без Си/Си++. Если время не жмет, то сначала Си/Си++, потом объектный Си. Или параллельно. Иногда такой способ осваивания тоже практикуют.
удобно, безопасно, компактно.А зачем от императивного кодева переходить к ООП?)
lambda, etcИ где там функциональное программирование?)
Ну я это имел ввиду под третим пунктом. В смысле на третем этапе делаешь все правильно.Потому можно добавить 4 пункт - пишу как надо, не смотря на то, как написано в документации.
Удобно ли, безопасно ли, зависит не только от парадигмы, но и от кода.удобно, безопасно, компактно.
lambda, etc
Ну я это имел ввиду под третим пунктом. В смысле на третем этапе делаешь все правильно.
Ну, бумагой тоже можно порезаться.Удобно ли, безопасно ли, зависит не только от парадигмы, но и от кода.
Насчет компактно, видел много негативных отзывов из-за избыточности ООП
Любой проект, в котором на столько много сущностей, которые качественно очень близки между собой, но для решения задачи необходимо новое введение типа.да и сходу не могу придумать задачу, решение которой средствами ооп занимало бы меньше места, чем решение ее же средствами функционального или императивного программирования.
etc = и так далееи что там еще за etc
=)Ну, бумагой тоже можно порезаться.
Я же попросил именно задачу. Про фабрики фабрик фабрик я и так в курсе.Любой проект, в котором на столько много сущностей, которые качественно очень близки между собой, но для решения задачи необходимо новое введение типа.
Я знаю, что такое etc)etc = и так далее
функторы, деревья выражений.Я знаю, что такое etc)
Вот именно это "и так далее" я бы хотел увидеть.
я как раз старался не употреблять ни одного из шаблонов, а намекал на силу инкапсуляции, наследования и полиморфизма.Я же попросил именно задачу. Про фабрики фабрик фабрик я и так в курсе.
пример в моем случае будет достаточно надуманной штукой. И, даже, если я приведу пример, можно будет апеллировать тем, что в этой задаче нет никакого практического значения. По существу - вы задачу можете и на ассемблере сделать, но смысл?И можно примерчик?)