Про изобретение велосипедов

User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Про изобретение велосипедов

Post by Medium-rare »

Berlaga wrote:Я позже дома посмотрю в Стандарте 98. Думаю, что это просто вопрос терминологии.
Ещё посмотрите в Стандарте 11.
... and even then it's rare that you'll be going there...
Berlaga
Уже с Приветом
Posts: 1008
Joined: 24 Mar 2010 21:14
Location: SFBA

Re: Про изобретение велосипедов

Post by Berlaga »

Medium-rare wrote:
Berlaga wrote:Я позже дома посмотрю в Стандарте 98. Думаю, что это просто вопрос терминологии.
Ещё посмотрите в Стандарте 11.
Этот-то причем к вопросу "Когда STL стал частью стандарта языка" ??? :pain1:
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Про изобретение велосипедов

Post by Medium-rare »

Berlaga wrote: Этот-то причем к вопросу "Когда STL стал частью стандарта языка" ??? :pain1:
Просто смотрел подряд все видео по теме, когда внедрялся стандарт. Специалисты в одном помещении со Страустрапом вместе говорили о том, что STL теперь становится законной частью стандарта языка C++. Тоже могу поискать. Не помню, был ли то Херб Шилдт или Стивен Лавави.
Last edited by Medium-rare on 17 Oct 2014 20:02, edited 1 time in total.
... and even then it's rare that you'll be going there...
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Про изобретение велосипедов

Post by АццкоМото »

X37WAL!^ wrote: Ну я работаю в большой компании, где несколько сотен девелоперов
:lol: Большая, держите меня семеро! :lol:
Мат на форуме запрещен, блдж!
Berlaga
Уже с Приветом
Posts: 1008
Joined: 24 Mar 2010 21:14
Location: SFBA

Re: Про изобретение велосипедов

Post by Berlaga »

Medium-rare wrote:
Berlaga wrote: Этот-то причем к вопросу "Когда STL стал частью стандарта языка" ??? :pain1:
Просто смотрел подряд все видео по теме, когда внедрялся стандарт. Специалисты в одном помещении со Страустрапом вместе говорили о том, что STL теперь становится законной частью стандарта языка C++. Тоже могу поискать. Не помню, был ли то Херб Шилдт или Стивен Лавави.
Думаю, вы их не совсем правильно поняли. Или опять же, вопрос терминологии.

Основные части STL (контейнеры, алгоритмы, итераторы) уже давно в Стандарте. Уверен, что с 98 года точно, позже проверю как обещал. Что именно конкретно эти специалисты понимают под STL - тут можно только гадать.
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Про изобретение велосипедов

Post by Medium-rare »

Поищу, там несложный английский, либо у меня скрезол.
И не только это, в одной организации как раз потому разрешили STL, что он только что стал частью языка.
... and even then it's rare that you'll be going there...
Berlaga
Уже с Приветом
Posts: 1008
Joined: 24 Mar 2010 21:14
Location: SFBA

Re: Про изобретение велосипедов

Post by Berlaga »

Medium-rare wrote: И не только это, в одной организации как раз потому разрешили STL, что он только что стал частью языка.
С Boost-ом не путаете? Всякие смарт-поинтеры, которые уже несколько лет широко используются - действительно только недавно стали частью языка.
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Про изобретение велосипедов

Post by Medium-rare »

Нет, там никакие бусты не разрешены.
... and even then it's rare that you'll be going there...
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15475
Joined: 27 Sep 2007 22:53

Re: Про изобретение велосипедов

Post by Мальчик-Одуванчик »

Насколько помню в 98 году STL стал частью стандартной библиотеки языка С++
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Про изобретение велосипедов

Post by Medium-rare »

Hope that helps.
You do not have the required permissions to view the files attached to this post.
... and even then it's rare that you'll be going there...
User avatar
M. Ridcully
Уже с Приветом
Posts: 11999
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Про изобретение велосипедов

Post by M. Ridcully »

Вот, в этом вся сущность C++ программистов - крючкотворство и стремление во что бы то ни стало добраться до никому не нужной сути. :mrgreen:
Мир Украине. Свободу России.
Berlaga
Уже с Приветом
Posts: 1008
Joined: 24 Mar 2010 21:14
Location: SFBA

Re: Про изобретение велосипедов

Post by Berlaga »

Berlaga wrote: Основные части STL (контейнеры, алгоритмы, итераторы) уже давно в Стандарте. Уверен, что с 98 года точно, позже проверю как обещал.
Проверил, все верно, входит в Стандарт 98 года. Склероз не подвел! :)
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Про изобретение велосипедов

Post by Medium-rare »

Berlaga wrote: Проверил, все верно, входит в Стандарт 98 года. Склероз не подвел! :)
Цитату не приведёте из Стандарта? *Основные части? Или STL?*
Last edited by Medium-rare on 20 Oct 2014 20:17, edited 1 time in total.
... and even then it's rare that you'll be going there...
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15475
Joined: 27 Sep 2007 22:53

Re: Про изобретение велосипедов

Post by Мальчик-Одуванчик »

Berlaga wrote:
Berlaga wrote: Основные части STL (контейнеры, алгоритмы, итераторы) уже давно в Стандарте. Уверен, что с 98 года точно, позже проверю как обещал.
Проверил, все верно, входит в Стандарт 98 года. Склероз не подвел! :)
В стандарте 98 отсутствовали хешированные контейнеры и вектор не был гарантированно непрерывным куском в памяти.
Да и сама STL неслабо повлияла на стандартную библиотеку.
User avatar
M. Ridcully
Уже с Приветом
Posts: 11999
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Про изобретение велосипедов

Post by M. Ridcully »

Мальчик-Одуванчик wrote:вектор не был гарантированно непрерывным куском в памяти.
Подозреваю, что это просто баг в стандарте, и все реализовывали непрерывным куском памяти и до С++03, или что там потом было.
Мир Украине. Свободу России.
Berlaga
Уже с Приветом
Posts: 1008
Joined: 24 Mar 2010 21:14
Location: SFBA

Re: Про изобретение велосипедов

Post by Berlaga »

Medium-rare wrote:
Berlaga wrote: Проверил, все верно, входит в Стандарт 98 года. Склероз не подвел! :)
Цитату не приведёте из Стандарта? *Основные части? Или STL?*
Какую вам цитату надо? Раздела "STL" в TOC там нет, если вы об этом.

Но есть описание алгоритмов, контейнеров и итераторов, входивших в STL тех лет.
Я не поручусь, что входит все, что было в HP STL (https://www.sgi.com/tech/stl/download.html), но явно очень многое из того.
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15475
Joined: 27 Sep 2007 22:53

Re: Про изобретение велосипедов

Post by Мальчик-Одуванчик »

M. Ridcully wrote:
Мальчик-Одуванчик wrote:вектор не был гарантированно непрерывным куском в памяти.
Подозреваю, что это просто баг в стандарте, и все реализовывали непрерывным куском памяти и до С++03, или что там потом было.
Именно так и было, все коммерческие версии делали непрерывным куском.
Но мне попадались учебные примеры, когда вектор хранился на диске и это не противоречило тому стандарту.
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Про изобретение велосипедов

Post by Medium-rare »

Berlaga wrote:Какую вам цитату надо? Раздела "STL" в TOC там нет, если вы об этом.
That was my point: Когда STL стал частью стандарта языка? Double-check.. Just last year some team was allowed to use STL because it has become a part of C++ standard. This is how I remembered that.

Writing from some machine with no Russian kbd.
... and even then it's rare that you'll be going there...
Berlaga
Уже с Приветом
Posts: 1008
Joined: 24 Mar 2010 21:14
Location: SFBA

Re: Про изобретение велосипедов

Post by Berlaga »

Medium-rare wrote:
Berlaga wrote:Какую вам цитату надо? Раздела "STL" в TOC там нет, если вы об этом.
That was my point: Когда STL стал частью стандарта языка? Double-check.. Just last year some team was allowed to use STL because it has become a part of C++ standard. This is how I remembered that.
Вы хотите сказать, что в текущем Стандарте есть раздел STL? Ну, найдите. :pain1:
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15475
Joined: 27 Sep 2007 22:53

Re: Про изобретение велосипедов

Post by Мальчик-Одуванчик »

Berlaga wrote:
Medium-rare wrote:
Berlaga wrote:Какую вам цитату надо? Раздела "STL" в TOC там нет, если вы об этом.
That was my point: Когда STL стал частью стандарта языка? Double-check.. Just last year some team was allowed to use STL because it has become a part of C++ standard. This is how I remembered that.
Вы хотите сказать, что в текущем Стандарте есть раздел STL? Ну, найдите. :pain1:
В стандарте 98 главы относительно контейнеров, алгоритмов и итераторов написанные конкретно Степановым и Ли .
Pantigalt
Уже с Приветом
Posts: 802
Joined: 24 Jan 2007 07:32
Location: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA

Re: Про изобретение велосипедов

Post by Pantigalt »

Medium-rare wrote:
Berlaga wrote: Проверил, все верно, входит в Стандарт 98 года. Склероз не подвел! :)
Цитату не приведёте из Стандарта? *Основные части? Или STL?*
Berlaga прав, тут может быть вопрос терминологии но в 98 стандарте они были.
В С++ 98 вошли
многие контейнеры: vector, deque, list, map/multimap, set/multiset.
Адаптеры: stack, queue, priprity_queue
Итераторы: iterator, const_iterator, reverse_iterator
Умные указатели: злосчастный auto_ptr.
Алгоритмы: всякие там find, lower_bound, upper_bound, binary_search. equal_range, sort, stable_sort, accumulate etc.

В 2003 TR1 были умные указатели аналоги shared_ptr и unique_ptr а также хэштаблицы в каком то виде если мне память не изменяет.
TR1 не считался стандартом.

В С++ 11 добавили
контейнеры: unordered_map/unordered_multimap, unordered_set/unordered_multiset
умные указатели: unique_ptr (вместо auto_ptr который сделали deprecated), shared_ptr, intrusive_ptr
ну и много чего =)

В книге Джосаттиса "The C++ Standard Library Second Edition" скрупулезно расписаны отличия С++ 11 от предыдущего стандарта ( C++ 98).
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Про изобретение велосипедов

Post by Medium-rare »

Pantigalt wrote:Berlaga прав, тут может быть вопрос терминологии но в 98 стандарте они были.
В С++ 98 вошли
А также не вошли. STL полностью вошёл в стандарт 11. Что там раньше много было, никак не сокращало боль от попадалова разработчиков при переложении кода с более полной имплементацию, идущую с одним компилятором, на менее полную, идущую с другим, но вполне конформную с 98-м. Я ж лично ковырялся. А потом через годы после выхода 11-го лично мне сказали: теперь тут можно использовать STL, как часть стандарта. Та группа разработчиков ничего принициально не пишет с прямыми вызовами системы или опираясь на нестандартные библиотеки от 3rd party. Минимальным требованием к компилятору стал C++ 11. Because of STL. За что купил.
... and even then it's rare that you'll be going there...
Pantigalt
Уже с Приветом
Posts: 802
Joined: 24 Jan 2007 07:32
Location: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA

Re: Про изобретение велосипедов

Post by Pantigalt »

По поводу велосипедов и STL был у нас такой пример.

Мне рассказывали что в нашей компании предыдущий менеджер говорил: "STL гумно, не будет его использовать, напишем свои контейнеры, аллокаторы".
Потом произошел исход и менеджера и разработчиков в другую компанию.
Осталось legacy, которое новым людям приходится разгребать.
И зачем изобретали велосипед? Велосипед быстрее не покатился, и код такой что трогать страшно.
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Про изобретение велосипедов

Post by Medium-rare »

Pantigalt wrote:И зачем изобретали велосипед?
Версии:
1. История кода такая длинная, что STL либо не было, либо его нельзя было использовать с конкретным компилятором.
2. STL вообще был, но от 3rd party, что многим нельзя использовать. Юридически запрещено. До того, как он в самом деле стал частью стандарта языка, а не непрерывно-кусочно.

А со стороны так часто кажется, во идиоты.
... and even then it's rare that you'll be going there...
X37WAL!^
Уже с Приветом
Posts: 2243
Joined: 28 Nov 2007 23:11
Location: NJ

Re: Про изобретение велосипедов

Post by X37WAL!^ »

[quote="Medium-rare2. STL вообще был, но от 3rd party, что многим нельзя использовать. Юридически запрещено[/quote]

А расскажите, где именно и как именно "юридически запрещено" использовать 3rd party библиотеки?

Return to “Работа и Карьера в IT”