Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
White OwlДа хоть привести код темплейта list<> ... и спросить читателя: вы понимаете что здесь делается? Может еще исходники компилятора привести и спросить понимает ли их хоть кто-то ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 22:05 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyWhite OwlДа хоть привести код темплейта list<> ... и спросить читателя: вы понимаете что здесь делается? Может еще исходники компилятора привести и спросить понимает ли их хоть кто-то ? То есть по сути возражений нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 03:30 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
White OwlТо есть по сути возражений нет? Это и были возражения по сути. Исходники стандартной библиотеки - это последнее что нужно показывать новичку при демонстрации ему возможностей языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 08:06 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyчччД, Зачем для изучения С++ понимать как сишная конструкция переводится в дельфи? Может лучше знать как в бейсик переводить? Это я срач, что по ссылке, прокомментировал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 08:57 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyWhite OwlТо есть по сути возражений нет? Это и были возражения по сути.Неправда. Это было только одно возражение и вовсе не по сути обсуждения. Ты забыл о чем шла речь? Не о том надо ли показывать реальные исходные тексты новичкам или не надо для демонстрации возможностей языка. Речь идет о качестве статьи Five Popular Myths about C++. Повторю еще раз: использовать ли шаблон, или класс, или любую другую синтаксическую конструкцию для демонстрации того факта что новичок в С++ сможет понять текст программы на С++ не зная Си - вполне надежный и убедительный метод развенчания мифа. Использование стандартных библиотек не является таким методом. У тебя есть возражения на мою критику? Anatoly MoskovskyИсходники стандартной библиотеки - это последнее что нужно показывать новичку при демонстрации ему возможностей языка.Ну с чего это вдруг? Открываем любой учебник по С++ и видим там код какого-либо шаблонного класса. Чаще всего это какой-нибудь mycontainer, у Страуструпа это Vector, в других учебниках это может быть и list. Во всех случаях используется какая-нибудь достаточно примитивная задача объясняющая принципы организации шаблонов. Использование для этой цели исходного текста (или куски этого текста) стандартной библиотеки ничем не отличается от написания шаблона с нуля специально для учебника. И даже твое off-topic возражение было только по одному мифу из пяти. Если в остальных случаях ты не комментировал, это значит в четырех остальных случаях ты со мной согласен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 19:29 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
White OwlИспользование стандартных библиотек не является таким методом.то есть ты хочешь нам сказать, что стандартная библиотека, спецификация которой полностью описана в стандарте языка частью языка не является? неожиданно )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 19:56 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
White OwlА автор идет по пути сравнения класса string и функций clib'а.... А вот я возьму glib, и мой код для того-же примера станет не менее простым что его код для С++когда glib станет стандартной библиотекой языка С, тогда твой пример будет уместен. Пока же стандартной библиотекой С всё же является crtl, поэтому сравнение возможностей 2х стандартных библиотек сравниваемых языков выглядит корректным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 20:01 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
egorychWhite OwlИспользование стандартных библиотек не является таким методом.то есть ты хочешь нам сказать, что стандартная библиотека, спецификация которой полностью описана в стандарте языка частью языка не является? неожиданно ))Нет. Библиотеки это библиотеки. Они не являются частью языка. Если программисту нужно делать какие-то специальные телодвижения чтобы получить возможность использования стандартных функций - эти функции не являются частью языка. Они могут считаться стандартными, потому что они есть во всех реализациях трансляторов. Но они не являются неотъемлемой частью языка. Язык это синтаксис, ключевые слова и правила по переводу комбинаций ключевых слов в исполняемый код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 20:04 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
egorychWhite OwlА автор идет по пути сравнения класса string и функций clib'а.... А вот я возьму glib, и мой код для того-же примера станет не менее простым что его код для С++когда glib станет стандартной библиотекой языка С, тогда твой пример будет уместен. Пока же стандартной библиотекой С всё же является crtl, поэтому сравнение возможностей 2х стандартных библиотек сравниваемых языков выглядит корректным.Сравнение библиотек это сравнение библиотек. Что удобнее в работе, std из С++ или clib из Си? Вот для такого вопроса сравнивать класс string с str*() функциями было бы корректно. А для вопроса "понятен ли язык?" - это сравнение совершенно не корректно и вообще не в тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 20:12 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
White Owlegorychпропущено... то есть ты хочешь нам сказать, что стандартная библиотека, спецификация которой полностью описана в стандарте языка частью языка не является? неожиданно ))Нет. Библиотеки это библиотеки. Они не являются частью языка. Если программисту нужно делать какие-то специальные телодвижения чтобы получить возможность использования стандартных функций - эти функции не являются частью языка. Они могут считаться стандартными, потому что они есть во всех реализациях трансляторов. Но они не являются неотъемлемой частью языка. Язык это синтаксис, ключевые слова и правила по переводу комбинаций ключевых слов в исполняемый код. ИМХО, практически сам по себе язык можно рассматривать только в академических целях, а так язык это конечно-же не только синтаксис, но и основные библиотеки, фреймворки, коммьюнити и прочее. И не важно, зафиксированы ли они формально или нет. Очевидно же, что без библиотек на С/C++ невозможно ничего написать вообще (не ну можно, но оно там себе будет крутиться в процессоре и все, а ввод-вывод то как?). Т.е. если рафинированно рассматривать язык, то он вообще бесполезен)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 23:36 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
5. С++ только для больших программ. Хороший миф. Правильный. Берем микро-задачку и пишем ее на С++. Задачка решилась? Значит С++ можно использовать для мелких задач. Все, миф опровергнут. Вместо этого автор лезет в какие-то дебри и вершина: For this to work, I need to include the appropriate standard library components. То есть просто так, даже "такая" малая задача требует еще каких-то компонентов? А где же простота? А где же маленькая программа? Вы меня извините, но миф доказан. Я-бы предложил рассмотреть не микро-задачки а микро-предметные области (Smart Card к примеру) и посмотреть на чём их кодят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 23:52 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
no56892, Да-да. Особенно коммьюнити языку необходим. Без коммьюнити язык быть не может. .... да и в остальных утверждениях ты не прав. mayton, Smart Card? Ну может быть... Но это достаточно специфичная область. Код для железок подобного типа не очень годится для популяризаторской статьи. Хотя конечно, для людей знакомых с микроконтроллерами не понаслышке подобный пример действительно был бы показательным. Но... сколько таких людей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2015, 06:41 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
White Owlegorychпропущено... то есть ты хочешь нам сказать, что стандартная библиотека, спецификация которой полностью описана в стандарте языка частью языка не является? неожиданно ))Нет. Библиотеки это библиотеки. Они не являются частью языка. Если программисту нужно делать какие-то специальные телодвижения чтобы получить возможность использования стандартных функций - эти функции не являются частью языка. и какие специальные телодвижения тебе надо делать, чтобы получить возможность использования стандартных функций, позволь узнать? Довольно не тривиальные телодвижения надо исполнять, чтобы _не_ иметь доступа к ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2015, 16:09 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
Думаю что данное обсуждение бессмысленно, т.к. White Owl-у не нравится статья не потому что она криво написана, а потому что он считает С++ хуже С, и поэтому любая статья пропагандирующая С++ написана неправильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2015, 23:27 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyДумаю что данное обсуждение бессмысленно, т.к. White Owl-у не нравится статья не потому что она криво написана, а потому что он считает С++ хуже С, и поэтому любая статья пропагандирующая С++ написана неправильно вроде бы он уже излечился от этой болезни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 01:23 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyДумаю что данное обсуждение бессмысленно, т.к. White Owl-у не нравится статья не потому что она криво написана, а потому что он считает С++ хуже С, и поэтому любая статья пропагандирующая С++ написана неправильно Ну это не аргумент. Я точно так же могу сказать: Анатолий любую статью превозносящую С++ будет одобрять потому что сам любит С++. Есть хорошие пропагандирующие статьи, а есть плохие. Плохие только вызывают недоумение у непредвзятого человека - и как следствие работают в минус. Я по прежнему считаю что обсуждаемую статью написал человек знакомый только с одним единственным С++ и немножко с Си. Ни одного другого языка он не знает и сравнительным языковедением в жизни не занимался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 03:52 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
MasterZivAnatoly MoskovskyДумаю что данное обсуждение бессмысленно, т.к. White Owl-у не нравится статья не потому что она криво написана, а потому что он считает С++ хуже С, и поэтому любая статья пропагандирующая С++ написана неправильно вроде бы он уже излечился от этой болезни.Это не болезнь. Это глубокое убеждение :) С++ чрезвычайно перегруженный язык, в котором 80% фишек совершенно не нужны. На оставшиеся 20% это замечательный язык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 03:54 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
White OwlС++ чрезвычайно перегруженный язык, в котором 80% фишек совершенно не нужны. На оставшиеся 20% это замечательный язык. Если убрать 80% никому не нужных шышек ц++, получится борлэнд поскаль 5.0 "Вирт голова" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 14:22 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
Мой вопрос об области применения по прежнему висит в воздухе. Существует-ли критерий (объём бинарника, сложность компиллятора) по которому можно утверждать что С++ не подходит для программирования микро-контроллеров. Имеет-ли место скачкообразный рост бинарника при миграции приложения с С на С++(with templates) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 14:49 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
mayton, сколько раз инстанцировался шаблон, столько раз сгенерировался код. Если не увлекаться внедрением шаблонов, никакого роста не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 09:46 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
RWolfЕсли не увлекаться внедрением шаблонов, никакого роста не будет. Вот эта фраза наиболее интересна. Что значит "не увлекаться"? Не использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 10:18 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
mayton, можно использовать, отчего же. Просто каждое инстанцирование шаблона добавляет в код ещё одну его копию, как результат, можно нагенерить бинарник приличных размеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 10:26 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
RWolfсколько раз инстанцировался шаблон, столько раз сгенерировался кодШаблоны разные бывают. Мейерс приводит пример, когда шаблон обеспечивает сокрытие реализации и корректное приведение типов , а сам код (одноразово) использует void-указатели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 15:33 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
maytonИмеет-ли место скачкообразный рост бинарника при миграции приложения с С на С++(with templates) ? Да. Поддержка исключений - это раз, RTTI - это два. Без них на -О2 что gcc, что g++ выдают на 95% одинаковый код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 20:07 |
|
||
|
С чего начать изучение С++
|
|||
|---|---|---|---|
|
#18+
Еще виртуальные функции всегда присутствуют в бинарнике (если создаются объекты класса), даже если никогда не вызываются. А за ними и все шаблоны которые в них инстанцируются )) (Дубликаты шаблонов кстати уже давно все компиляторы умеют устранять) Вобщем, одно неосторожное движение и ты отец обладатель гигантского бинаря )) Только имхо это все не имеет большого значения т.к. теперь любая балалайка норовит иметь 8 ядер и пару гигов памяти )). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 23:02 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38851935&tid=2019136]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 292ms |
| total: | 466ms |

| 0 / 0 |
