powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / С чего начать изучение С++
25 сообщений из 78, страница 2 из 4
С чего начать изучение С++
    #38850473
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlДа хоть привести код темплейта list<> ... и спросить читателя: вы понимаете что здесь делается?
Может еще исходники компилятора привести и спросить понимает ли их хоть кто-то ?
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38850580
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyWhite OwlДа хоть привести код темплейта list<> ... и спросить читателя: вы понимаете что здесь делается?
Может еще исходники компилятора привести и спросить понимает ли их хоть кто-то ? То есть по сути возражений нет?
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38850598
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlТо есть по сути возражений нет?
Это и были возражения по сути.
Исходники стандартной библиотеки - это последнее что нужно показывать новичку при демонстрации ему возможностей языка.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38850603
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyчччД,

Зачем для изучения С++ понимать как сишная конструкция переводится в дельфи? Может лучше знать как в бейсик переводить?

Это я срач, что по ссылке, прокомментировал.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38850989
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyWhite OwlТо есть по сути возражений нет?
Это и были возражения по сути.Неправда. Это было только одно возражение и вовсе не по сути обсуждения.
Ты забыл о чем шла речь? Не о том надо ли показывать реальные исходные тексты новичкам или не надо для демонстрации возможностей языка. Речь идет о качестве статьи Five Popular Myths about C++.

Повторю еще раз: использовать ли шаблон, или класс, или любую другую синтаксическую конструкцию для демонстрации того факта что новичок в С++ сможет понять текст программы на С++ не зная Си - вполне надежный и убедительный метод развенчания мифа.
Использование стандартных библиотек не является таким методом.
У тебя есть возражения на мою критику?


Anatoly MoskovskyИсходники стандартной библиотеки - это последнее что нужно показывать новичку при демонстрации ему возможностей языка.Ну с чего это вдруг? Открываем любой учебник по С++ и видим там код какого-либо шаблонного класса. Чаще всего это какой-нибудь mycontainer, у Страуструпа это Vector, в других учебниках это может быть и list. Во всех случаях используется какая-нибудь достаточно примитивная задача объясняющая принципы организации шаблонов. Использование для этой цели исходного текста (или куски этого текста) стандартной библиотеки ничем не отличается от написания шаблона с нуля специально для учебника.


И даже твое off-topic возражение было только по одному мифу из пяти. Если в остальных случаях ты не комментировал, это значит в четырех остальных случаях ты со мной согласен?
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38850993
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlИспользование стандартных библиотек не является таким методом.то есть ты хочешь нам сказать, что стандартная библиотека, спецификация которой полностью описана в стандарте языка частью языка не является? неожиданно ))
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38850996
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА автор идет по пути сравнения класса string и функций clib'а.... А вот я возьму glib, и мой код для того-же примера станет не менее простым что его код для С++когда glib станет стандартной библиотекой языка С, тогда твой пример будет уместен. Пока же стандартной библиотекой С всё же является crtl, поэтому сравнение возможностей 2х стандартных библиотек сравниваемых языков выглядит корректным.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38850999
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychWhite OwlИспользование стандартных библиотек не является таким методом.то есть ты хочешь нам сказать, что стандартная библиотека, спецификация которой полностью описана в стандарте языка частью языка не является? неожиданно ))Нет. Библиотеки это библиотеки. Они не являются частью языка. Если программисту нужно делать какие-то специальные телодвижения чтобы получить возможность использования стандартных функций - эти функции не являются частью языка. Они могут считаться стандартными, потому что они есть во всех реализациях трансляторов. Но они не являются неотъемлемой частью языка.
Язык это синтаксис, ключевые слова и правила по переводу комбинаций ключевых слов в исполняемый код.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851002
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychWhite OwlА автор идет по пути сравнения класса string и функций clib'а.... А вот я возьму glib, и мой код для того-же примера станет не менее простым что его код для С++когда glib станет стандартной библиотекой языка С, тогда твой пример будет уместен. Пока же стандартной библиотекой С всё же является crtl, поэтому сравнение возможностей 2х стандартных библиотек сравниваемых языков выглядит корректным.Сравнение библиотек это сравнение библиотек. Что удобнее в работе, std из С++ или clib из Си? Вот для такого вопроса сравнивать класс string с str*() функциями было бы корректно. А для вопроса "понятен ли язык?" - это сравнение совершенно не корректно и вообще не в тему.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851048
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlegorychпропущено...
то есть ты хочешь нам сказать, что стандартная библиотека, спецификация которой полностью описана в стандарте языка частью языка не является? неожиданно ))Нет. Библиотеки это библиотеки. Они не являются частью языка. Если программисту нужно делать какие-то специальные телодвижения чтобы получить возможность использования стандартных функций - эти функции не являются частью языка. Они могут считаться стандартными, потому что они есть во всех реализациях трансляторов. Но они не являются неотъемлемой частью языка.
Язык это синтаксис, ключевые слова и правила по переводу комбинаций ключевых слов в исполняемый код.
ИМХО, практически сам по себе язык можно рассматривать только в академических целях, а так язык это конечно-же не только синтаксис, но и основные библиотеки, фреймворки, коммьюнити и прочее. И не важно, зафиксированы ли они формально или нет. Очевидно же, что без библиотек на С/C++ невозможно ничего написать вообще (не ну можно, но оно там себе будет крутиться в процессоре и все, а ввод-вывод то как?). Т.е. если рафинированно рассматривать язык, то он вообще бесполезен))
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851049
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5. С++ только для больших программ.
Хороший миф. Правильный. Берем микро-задачку и пишем ее на С++. Задачка решилась? Значит С++ можно использовать для мелких задач. Все, миф опровергнут.
Вместо этого автор лезет в какие-то дебри и вершина: For this to work, I need to include the appropriate standard library components.
То есть просто так, даже "такая" малая задача требует еще каких-то компонентов? А где же простота? А где же маленькая программа? Вы меня извините, но миф доказан.
Я-бы предложил рассмотреть не микро-задачки а микро-предметные области (Smart Card к примеру)
и посмотреть на чём их кодят.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851106
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892, Да-да. Особенно коммьюнити языку необходим. Без коммьюнити язык быть не может.
.... да и в остальных утверждениях ты не прав.


mayton, Smart Card? Ну может быть... Но это достаточно специфичная область. Код для железок подобного типа не очень годится для популяризаторской статьи. Хотя конечно, для людей знакомых с микроконтроллерами не понаслышке подобный пример действительно был бы показательным. Но... сколько таких людей?
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851286
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlegorychпропущено...
то есть ты хочешь нам сказать, что стандартная библиотека, спецификация которой полностью описана в стандарте языка частью языка не является? неожиданно ))Нет. Библиотеки это библиотеки. Они не являются частью языка. Если программисту нужно делать какие-то специальные телодвижения чтобы получить возможность использования стандартных функций - эти функции не являются частью языка. и какие специальные телодвижения тебе надо делать, чтобы получить возможность использования стандартных функций, позволь узнать?
Довольно не тривиальные телодвижения надо исполнять, чтобы _не_ иметь доступа к ним.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851415
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю что данное обсуждение бессмысленно, т.к. White Owl-у не нравится статья не потому что она криво написана, а потому что он считает С++ хуже С, и поэтому любая статья пропагандирующая С++ написана неправильно
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851462
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyДумаю что данное обсуждение бессмысленно, т.к. White Owl-у не нравится статья не потому что она криво написана, а потому что он считает С++ хуже С, и поэтому любая статья пропагандирующая С++ написана неправильно

вроде бы он уже излечился от этой болезни.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851485
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyДумаю что данное обсуждение бессмысленно, т.к. White Owl-у не нравится статья не потому что она криво написана, а потому что он считает С++ хуже С, и поэтому любая статья пропагандирующая С++ написана неправильно Ну это не аргумент. Я точно так же могу сказать: Анатолий любую статью превозносящую С++ будет одобрять потому что сам любит С++.
Есть хорошие пропагандирующие статьи, а есть плохие. Плохие только вызывают недоумение у непредвзятого человека - и как следствие работают в минус.
Я по прежнему считаю что обсуждаемую статью написал человек знакомый только с одним единственным С++ и немножко с Си. Ни одного другого языка он не знает и сравнительным языковедением в жизни не занимался.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851487
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivAnatoly MoskovskyДумаю что данное обсуждение бессмысленно, т.к. White Owl-у не нравится статья не потому что она криво написана, а потому что он считает С++ хуже С, и поэтому любая статья пропагандирующая С++ написана неправильно

вроде бы он уже излечился от этой болезни.Это не болезнь. Это глубокое убеждение :)
С++ чрезвычайно перегруженный язык, в котором 80% фишек совершенно не нужны. На оставшиеся 20% это замечательный язык.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851645
White OwlС++ чрезвычайно перегруженный язык, в котором 80% фишек совершенно не нужны. На оставшиеся 20% это замечательный язык.

Если убрать 80% никому не нужных шышек ц++, получится борлэнд поскаль 5.0 "Вирт голова" (с)
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851654
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой вопрос об области применения по прежнему висит в воздухе.
Существует-ли критерий (объём бинарника, сложность компиллятора)
по которому можно утверждать что С++ не подходит для программирования
микро-контроллеров.

Имеет-ли место скачкообразный рост бинарника при миграции приложения
с С на С++(with templates) ?
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851935
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

сколько раз инстанцировался шаблон, столько раз сгенерировался код.
Если не увлекаться внедрением шаблонов, никакого роста не будет.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851959
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RWolfЕсли не увлекаться внедрением шаблонов, никакого роста не будет.
Вот эта фраза наиболее интересна.

Что значит "не увлекаться"? Не использовать?
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38851962
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

можно использовать, отчего же.
Просто каждое инстанцирование шаблона добавляет в код ещё одну его копию, как результат, можно нагенерить бинарник приличных размеров.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38852347
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RWolfсколько раз инстанцировался шаблон, столько раз сгенерировался кодШаблоны разные бывают.
Мейерс приводит пример, когда шаблон обеспечивает сокрытие реализации и корректное приведение типов , а сам код (одноразово) использует void-указатели.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38852582
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИмеет-ли место скачкообразный рост бинарника при миграции приложения
с С на С++(with templates) ?

Да. Поддержка исключений - это раз, RTTI - это два.
Без них на -О2 что gcc, что g++ выдают на 95% одинаковый код.
...
Рейтинг: 0 / 0
С чего начать изучение С++
    #38852647
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще виртуальные функции всегда присутствуют в бинарнике (если создаются объекты класса), даже если никогда не вызываются.
А за ними и все шаблоны которые в них инстанцируются ))
(Дубликаты шаблонов кстати уже давно все компиляторы умеют устранять)

Вобщем, одно неосторожное движение и ты отец обладатель гигантского бинаря ))

Только имхо это все не имеет большого значения т.к. теперь любая балалайка норовит иметь 8 ядер и пару гигов памяти )).
...
Рейтинг: 0 / 0
25 сообщений из 78, страница 2 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / С чего начать изучение С++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]