Здравствуйте, rg45, Вы писали:
R>Это шутка такая? На старте этой книжкой хорошо от всяких Shmj отбиваться — по одному удару на юнит.
Мне норм в свое время зашла. Правда, я с С сползал в начале 2000х на плюсики и уже имел представление о сишной абстрактной машине в какой-то степени. Толщина — не проблема имхо, там реально мало воды, просто надо много сказать, в плюсах все парадигмы программирования свой какой-то вид и вкус имеют. Ну и стандартная библиотека тоже наверное сильно странная, на сторонний взгляд.
Здравствуйте, reversecode, Вы писали:
R>вот вам известный боян
R>По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, R>не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. R>Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. R>Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, R>все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся R>то, что мы чиатем не кдаужю бкуву по отдльенотси, а все солво цликеом.
Я так почтовые фильтры в начале нулевых обходил. А ты что сказать-то хотел?
Здравствуйте, Философ, Вы писали:
Ф>Лично меня это остановило на самом старте: я с делфей начинал, но периодически было интересно посмотреть как там что реализовано — пытался лезть в ATL, но спотыкался о бесконечные #ifdef и странно написанный код (шаблоны). Спрашивал знакомых плюсовиков (просил помочь прочитать), но безуспешно. Эти плюсовики же вполне успешно писали коммерческий код. Для меня это было уму непостижимо....
Здравствуйте, Mihal9, Вы писали:
A>>Самое главное — тебе придётся самому управлять памятью. Многие на этом ломаются.
M>А что это значит? Выделить и не забыть освободить?
Не надо ничего самому освобождать, есть RAII. Не слушай его, у него подход времен динозавров.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Здравствуйте, Константин Б., Вы писали:
КБ>Ну не удивительно что никто не хочет, с такими ответами )
Ты тут что, недавно что ли?
Этот персонаж неадекватный в доску, как только ему что то не нравится ему разрывает жопу и он идёт минусовать всё подряд, пока анальные колики не утихнут.
Так что в никакой С++ он попросту не сможет, да и не станет.
Здравствуйте, alpha21264, Вы писали:
A>1) Выделить, сколько надо, не забыть проверить, что тебе дали. A>2) Если не дали, то отреагировать адекватно. A>3) Не забыть сколько выделил, не выйти за размеры выделенного куска ни влево ни вправо. A>4) Не забыть освободить. A>5) Не пытаться освободить два раза. A>6) Не пытаться освободить то, что не захватывал. A>7) Не забыть, что освободил. Не пытаться обращаться к тому, чего уже нет.
LVV>>Тут — по-разному. LVV>>Но в большинстве случаев — ничего страшного. Ф>Лично меня это остановило на самом старте: я с делфей начинал, но периодически было интересно посмотреть как там что реализовано — пытался лезть в ATL, но спотыкался о бесконечные #ifdef и странно написанный код (шаблоны). Спрашивал знакомых плюсовиков (просил помочь прочитать), но безуспешно. Эти плюсовики же вполне успешно писали коммерческий код. Для меня это было уму непостижимо....
Ну, микрософтовский код читать — это не для юных умов...
Я ж сначала книжку прочитал Кернигана и Ричи.
А потом в Борланд ИДЕ модифицировал tcalc (был там такой довольно серьезный пример сделан — вполне себе электронная таблица).
Сделал его из командной строки с менюшкой и на русском.
Это еще мсдос была.
Шаблонов тогда еще не было и ATL тоже.
Хорошая практика получилась: и в чужом коде покопался, и с русским языком тоже
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
A>Мне норм в свое время зашла. Правда, я с С сползал в начале 2000х на плюсики и уже имел представление о сишной абстрактной машине в какой-то степени. Толщина — не проблема имхо, там реально мало воды, просто надо много сказать, в плюсах все парадигмы программирования свой какой-то вид и вкус имеют. Ну и стандартная библиотека тоже наверное сильно странная, на сторонний взгляд.
A>Да и потом все равно ещё больше дочитывать
Да не, книженция замечательная, спору нет. Но для быстрого старта не очень подходит, по-моему.
--
Не можешь достичь желаемого — пожелай достигнутого.
Здравствуйте, AlexGin, Вы писали:
AG>Здравствуйте, alpha21264, Вы писали: AG>// управление памятью... AG>... AG>Hint — smart-pointers: AG>std::shared_ptr; AG>std::unique_ptr AG>std::weak_ptr AG>
Ну я же сказал, там другие проблемы.
Ты должен понимать, что они делают и быть более смарт, чем твой смарт-пойнтер.
Потому что иногда он оказывается слишком смарт, и делает не то, что надо.
А человек пришёл с Питона, где всё делается само собой.
Здравствуйте, sergey2b, Вы писали:
S>Здравствуйте, Baiker, Вы писали: B>>В век многоядерных ПК, нет даже смысла выжимать какие-то байты/мегагерцы
S>да у нас именно так говорили S>пока оказалось что java тормозит на обработке всего 8 видеопотоков
ээ?? Разве Яву кто-то вообще допускал в категорию "нормальных языков"?? Жаба — это язык написания "nervous text" для браузера. Всё. (если кто помнит такой сампл)
Но в целом моя позиция такая же: выжимать мощщу из перестановок ассемблерных инструкций — затратное и не обязательно успешное занятие. Вон, D на LLVM бэкенде прекрасно работает на уровне тех же Си. Все остальные "ускорялки" — только за счёт распараллеливания. Ну, или делайте более умные алгоритмы!
Здравствуйте, AlexGin, Вы писали:
AG>std::shared_ptr; AG>std::unique_ptr AG>std::weak_ptr
Вот-вот! 42 года языку, а необходимые (и всё равно низкоуровневые) указатели ввели только в 2011. Вот что значит узколобое мышление Страуса "Ща я тут за неделю классы к Си прикручу!". Нет, язык — это не только скобочки и структурки, но и вообще вся экосистема! Потому для Mihal9 нет смысла ввязываться в это болото легаси, "нововведений", костылей и прочих "улучшений калеки++". Просто берёшь C# и пишешь что надо. Безо всяких shared/unique — чисто бизнес логика.
Здравствуйте, Baiker, Вы писали:
B>Потому для Mihal9 нет смысла ввязываться в это болото легаси, "нововведений", костылей и прочих "улучшений калеки++". Просто берёшь C# и пишешь что надо. Безо всяких shared/unique — чисто бизнес логика.
И сразу закрывает для себя много прикладных областей
Здравствуйте, rg45, Вы писали:
R>Да не, книженция замечательная, спору нет. Но для быстрого старта не очень подходит, по-моему.
С плюсами имхо быстрый старт вообще трудноват, книжки не особенно помогут. Лучше уж поговнокодить какое-то время как привык в том языке, с которого сползаешь, а параллельно нормально учиться. Все эти стартовые книжки как правило по объему как половина Страуса, а после них ещё раз голову надо на место ставить. Переупрощают всё. Хотя, может кто что и посоветует стартовое хорошее, я про такое просто не знаю. Их почему-то пишут совсем уж для идиотов.
Здравствуйте, Mihal9, Вы писали:
M>Или он не для средних умов? Знаю Python и PHP.
M>Знаю, тут много спецов, пишущих на C/C++. Что вы можете сказать про этот язык? Стоит ли в 40 лет его начать изучать? Не слишком ли сложен? (слышал, там море подводных камней). Походу он какой-то неумираемый и всегда уверенно смотрящий в будущее.
Странная постановка вопроса. Есть области, где без него до сих пор никуда (к сожалению). Браузеры писать или ядра. Или классические Win-приложения, если нужен малый размер и совместимость. А есть области, куда его только Шеридан додумался пихать, например, бэк для веб-приложения (не пытайтесь повторить это дома). Плясать надо от продукта и своей компетенции в предметной области, а не от от языка, который вообще мало рояли играет.