Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170

Стандартные библиотеки С и С++ какую выбрать?

17.01.2016, 12:30. Показов 5745. Ответов 68
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Изучаю С++ по книге Дейтел.Х и Дейтел.П Как программировать на С++, все дело в том что издание книги староватое, но очень впечатляющий внутренний вклад так сказать - хорошие примеры, их достаточно, очень подробное изложение, но вот дошел до Функций, в общем дальше пойдут стандартные библиотеки ANSI C, но почитав чуть интернет-материала по библиотекам, чисто поверхностно, понял что в настоящее время библиотеки С и С++ разделены! Вопрос! Стоит ли дальше идти ровно по этому изданию Дейтелов, изучать и не обращать внимание пока что на эти нюансы, а потом уже как-бы подогнать все упущенное нововведение, либо сразу переключаться на стандарты С++, просто не очень хочется кашу в голове иметь, я очень уверенно так начал двигаться по этой книге, что боюсь как-бы не заблудиться, если сойду с пути!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2016, 12:30
Ответы с готовыми решениями:

Графические библиотеки: какую выбрать?
Из-за огромного избытка информации в интернете у меня появилась полная запутанность в этих библиотеках, соответственно не знаю, какую...

Стандартные библиотеки с++
Здравствуйте. Существует ли источник, в котором можно узнать о содержимом стандартных библиотек c++ и их возможностях? Подскажите...

Стандартные библиотеки
Всем привет! Как научиться правильно пользоваться стандартными библиотеками, чтоб не изобретать велосипед? Как узнать – есть уже такое...

68
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170
17.01.2016, 19:11  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gru74ik Посмотреть сообщение
Определись с целями. Пойми, чего ты хочешь. Зачем вообще тебе нужно программирование. Чего ты хочешь достичь? В какой области? За какой срок? За какие деньги?
Ответив на эти вопросы, гораздо проще будет понять, как именно инструмент (язык программирования, в нашем случае) лучше выбрать для достижения поставленных целей.
В принципе для себя решил, что хотел-бы исследовать сети и системное программирование

Добавлено через 49 секунд
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Пишу как новичок новичку.
Спасибо! Я возьму на заметку твой ход мыслей!
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
17.01.2016, 19:53
vikiroy, по-хорошему надо знать оба. Но у тебя есть варианты. Изучать C++, а потом ныть, что С - слишком низкоуровневый, небезопасный и неудобный. Или изучать С, а потом ныть, что С++ - слишком сложный, большой и ненужный. Выбор за тобой
1
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
17.01.2016, 19:55
Цитата Сообщение от ct0r Посмотреть сообщение
Выбор за тобой
есть еще вариант - не ныть, а изучать.
1
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170
17.01.2016, 19:57  [ТС]
Цитата Сообщение от ct0r Посмотреть сообщение
по-хорошему надо знать оба. Но у тебя есть варианты. Изучать C++, а потом ныть, что С - слишком низкоуровневый, небезопасный и неудобный. Или изучать С, а потом ныть, что С++ - слишком сложный, большой и ненужный. Выбор за тобой
Спасибо!) тогда С++ в начале!

Добавлено через 50 секунд
Цитата Сообщение от Croessmah Посмотреть сообщение
есть еще вариант - не ныть, а изучать.
ct0r просто так выразился)
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.01.2016, 20:14
Цитата Сообщение от vikiroy Посмотреть сообщение
на нем все работает! и будет работать!
На учебнике? Уважайте русский язык и другие языки будут чуточку проще. "Примеры из него все работают".

Цитата Сообщение от vikiroy Посмотреть сообщение
и будет работать
Сомнительное утверждение. Авторы учебников писали уже как-то о том, что то, что есть в Стандарте C++, то уже никогда не изменят. Прецеденты уже существуют. Взять хотя бы auto из C++.

Пишешь на С++, используй библиотеки С++. Если в С++ нет библиотеки, то может быть она тащится как наследие Си. Например cstring. Ориентируясь на стиль названий несложно понять что есть что.

Цитата Сообщение от gru74ik Посмотреть сообщение
не мучайтесь, возьмите учебник Стивена Праты (6-е издание, 2011 год). Либо учебник Стенли Липпмана (5-е издание, 2014 год).
Если человеку нравится стиль изложения, то не стоит его отправлять к другим авторам без особой на это надобности. Дейтелы не те авторы, книги которых ушли в давнее прошлое. Есть вполне свежие издания. Если ТС понимает их изложение, то и лучше всего ему сейчас учится по ним. Только издание нужны поновее.

Когда потребуются библотеки из Си, ТС сам поймет. Он будет наблюдать названия библиотек Си в уведенных им примерах по мере своего практикума. (у меня по крайней мере было именно так и я не задавался подобным вопросом). Никакой каши.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.01.2016, 20:33
Цитата Сообщение от daslex Посмотреть сообщение
Есть вполне свежие издания.
Вот, что есть (из Дейтелов):
  • Харви М. Дейтел, Пол Дж. Дейтел "Как программировать на C++". 5-е издание 2008 года на русском. В продаже в бумаге давно нет. Вариант - только скачать с торрентов.
  • Deitel P.J., Deitel H.M. "C++ How to Program". 8-е издание 2011 года на английском - можно купить за 47.2$ или версию для киндла за 127.83$. В сети имеются и халявные варианты.
  • Deitel P.J., Deitel H.M. "C++ How to Program". 9-е издание 2014 года на английском "C++ How to Program (Early Objects Version) (9th Edition)" можно купить за 134.56$ в бумаге или скачать версию для киндла за 127.83$. Халявы пока нет - ещё не выложили.

Добавлено через 5 минут
Вряд ли тс будет покупать версию для киндла за 9932 рубля, или бумажную за 10455 рублей. То есть, если он не знает английского (а я думаю, что нет), значит ему ничего не остаётся, как скачать с торрентов издание 2008 года. Если только он не решит, что свет не сошёлся клином на семействе Дейтелов. То есть, выберет Прату или Липпмана, которых до сих пор вполне реально купить в бумажном варианте на русском языке в книжных магазинах в России. Или скачает их же (Прату или Липпмана) с торрентов, опять же, если денег нет (или жаль) на бумажные книжки. Зато там будет C++11. Профит!
1
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
17.01.2016, 20:44
Цитата Сообщение от daslex Посмотреть сообщение
Дейтелы не те авторы, книги которых ушли в давнее прошлое.
Просто есть два подхода к изучению С++. Страуструп считает, что Си учить не нужно. А есть авторы, которые считают необходимым сначала сишню всякую впихивать. Может эти Дейтелы именно таковы?
1
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170
17.01.2016, 21:07  [ТС]
Цитата Сообщение от Mr.X Посмотреть сообщение
Просто есть два подхода к изучению С++. Страуструп считает, что Си учить не нужно. А есть авторы, которые считают необходимым сначала сишню всякую впихивать. Может эти Дейтелы именно таковы?
Да я именно об этом где-то читал, и уже почти уверен что это нужно! я сейчас попробую объяснить, хоть я и не программер, но позволю выразиться, так вот! сами подумайте, да в с++ больше работы с объектами, абстракция все-такое, но ведь все-равно придется описывать самую нишу программы? ведь все-равно человек должен привыкнуть к тому, что иногда нужно мозгами слаживать алгоритм собственный, придумать его, пусть даже с помощью классов, но все-равно это будет алгоритм, так в этих современных книгах типа Страуструпа действительно говорят вот мол если знаешь С++ С не нужен, но они почему-то умалчивают, что перед тем как писать охренительные вещи на С++ они проделали огромный путь на С, и приучили мозги разрабатывать алгоритмы! Поправьте меня если не прав!
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.01.2016, 21:18
Невозможно полностью избежать Си. Если нет цели выучить Си, то его учить и не нужно. Но зацепить его придется. Зацепить, а не выучить.

Цитата Сообщение от Mr.X Посмотреть сообщение
Страуструп считает, что Си учить не нужно
Я не знаю, что он считает, но я помню, что он писал. В русском переводе это звучало приблизительно так
Для тех, кто будет учить сначала Си, изучать С++ будет сложнее чем если бы они учили С++ сразу
Цитата Сообщение от vikiroy Посмотреть сообщение
но они почему-то умалчивают
И что теперь учить все языки, лучшее из которых создатели С/С++ постарались объединить в С++? Там вообще далеко не только Си.
0
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170
17.01.2016, 21:24  [ТС]
Цитата Сообщение от daslex Посмотреть сообщение
Для тех, кто будет учить сначала Си, изучать С++ будет сложнее чем если бы они учили С++ сразу
почему-то я считаю что наоборот, если человек вообще незнаком с программированием и будет начинать изучать С++ как первый, то потом остальные языки типа С, Java и так далее ему будут даваться сложнее, так как С++ становиться все более размытым, а процедурные языки всегда были очень строгими
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.01.2016, 21:36
Вопрос не в стандартных библиотеках, да. А в том: "Какой язык учить первым"..
Ну Страуструп преподавал язык студентам. Он описывает то, с чем встречался на своем опыте. Наверняка он пробовал подходы как с Си, так и с С++ сразу. Такие ему студенты попались, что где С++ изучался сразу, отдало лучшие результаты.

Его слова - его опыт. Не более.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
17.01.2016, 21:37
Цитата Сообщение от vikiroy Посмотреть сообщение
почему-то я считаю что наоборот, если человек вообще незнаком с программированием и будет начинать изучать С++ как первый, то потом остальные языки типа С, Java и так далее ему будут даваться сложнее, так как С++ становиться все более размытым, а процедурные языки всегда были очень строгими
Ну, важно понимать, что Си и С++ языки в каком-то смысле противоположные. Когда человек программирует на Си, он воображает себя компьютерным процессором и перекладывает битики и байтики. А когда на С++ - он создает высокоуровневый абстрактный язык в терминах задачи и на нем формулирует свои мысли.
Т.е. в первом случае мы падаем в самый низ, а во втором воспаряем на высокий уровень абстракций.
А так-то я считаю, что первым языком нужно Паскаль изучать, он специально создан для изучения программирования.
0
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170
17.01.2016, 21:46  [ТС]
Цитата Сообщение от Mr.X Посмотреть сообщение
А так-то я считаю, что первым языком нужно Паскаль изучать, он специально создан для изучения программирования.
оно так, но все-же Паскаль, Си, всякие Java, они все имеют похожий принцип создания программ, я не говорю о инструментах, а именно повторюсь о принципах создания, а С++ как новая веха вообще в языках программирования, и вроде все говорят что вобрал в себя и с тех и с других языков, но абсолютно как вы говорите философией отличается от вообще всех языков, я об этом! И в этом случае все такие языки кроме С++ друг-другу ближе намного чем С++ к любому из них...
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
17.01.2016, 21:47
vikiroy, обсуждения процесса обучения не утихают, как и не дают единственно верного ответа. Каждый высказывается со своей точки зрения и на основе своего субъективного опыта. Стоит ли тратить время на эти обсуждения — решай сам. Выше уже неоднократно говорили, что нужно не болтать, а действовать. Ошибки и забег по граблям не страшны. Я сомневаюсь, что совершая ошибки ты сможешь заблудиться настолько, чтобы стать совершенно профнепригодным. Хотя зависит от ошибок, конечно.

Если не вдаваться в бессмысленные споры о том, как правильно учиться, то наброшу один пример из практики. Иногда в коде на С++ приходится использовать сишные библиотеки. Или же писать свои плюсовые обертки над такими библиотеками. Пока не говорим о наличии готовых решений. И вот в таких задачах было бы неплохо понимать: чем плюсы отличаются от чистых сей. Чтобы как минимум не удивляться интерфейсу таких библиотек или их внутренностям, если придется отлаживать.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
17.01.2016, 21:51
Цитата Сообщение от vikiroy Посмотреть сообщение
философией отличается
Ну да, С++ - многопарадигменный язык высокого уровня абстракции. Чтобы его освоить, умение ковыряться в байтах мало поможет.
0
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170
17.01.2016, 21:55  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
обсуждения процесса обучения не утихают, как и не дают единственно верного ответа. Каждый высказывается со своей точки зрения и на основе своего субъективного опыта. Стоит ли тратить время на эти обсуждения — решай сам. Выше уже неоднократно говорили, что нужно не болтать, а действовать. Ошибки и забег по граблям не страшны. Я сомневаюсь, что совершая ошибки ты сможешь заблудиться настолько, чтобы стать совершенно профнепригодным. Хотя зависит от ошибок, конечно.
не ну тут как-бы слово за слово, интересная очень оказалась!
Цитата Сообщение от 0x10 Посмотреть сообщение
Если не вдаваться в бессмысленные споры о том, как правильно учиться, то наброшу один пример из практики. Иногда в коде на С++ приходится использовать сишные библиотеки. Или же писать свои плюсовые обертки над такими библиотеками. Пока не говорим о наличии готовых решений. И вот в таких задачах было бы неплохо понимать: чем плюсы отличаются от чистых сей. Чтобы как минимум не удивляться интерфейсу таких библиотек или их внутренностям, если придется отлаживать
еще раз доказывает что нужно знание обеих!!!
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
17.01.2016, 21:55
Цитата Сообщение от Mr.X Посмотреть сообщение
А когда на С++ - он создает высокоуровневый абстрактный язык в терминах задачи и на нем формулирует свои мысли.
Цитата Сообщение от Mr.X Посмотреть сообщение
во втором воспаряем на высокий уровень абстракций
Цитата Сообщение от Mr.X Посмотреть сообщение
многопарадигменный язык высокого уровня абстракции
Это так, но только в сравнении с С Если хочется по-настоящему высоких материй (абстракций), то это к другим языкам.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
17.01.2016, 21:58
Цитата Сообщение от ct0r Посмотреть сообщение
то это к другим языкам
А вы какие любите?
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.01.2016, 22:01
С++ уже давно не новая веха.
Паскаль отличается и от С++ и от С. Переходить на С++ с Паскаля сложнее чем с Си.
Также при переходе с Паскаля много нервирующих моментов. Они начинаются сразу (приведения, массивы...).

Цитата Сообщение от vikiroy Посмотреть сообщение
я об этом!
Вы сами-то понять смогли то, что сейчас написали? Кроме "Принципы создания программ" - набор бессвязного текста.
0
67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170
17.01.2016, 22:06  [ТС]
Цитата Сообщение от daslex Посмотреть сообщение
Вы сами-то понять смогли то, что сейчас написали? Кроме "Принципы создания программ" - набор бессвязного текста.
ну почему бессвязного? я не владению терминами, но разве не ясна суть? С++ действительно пытаются сделать языком универсальным!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2016, 22:06

стандартные функции библиотеки <string.h>
Здравствуйте, товарищи порграммисты :gsmile: Помогите, пожалуйста, с написанием програмки на языке C . Дано: символьная строка...

Стандартные библиотеки ввода/вывода
Здорова господа! Есть задание: &quot;Нужно реализовать стандартную библиотеку ввода/вывода языка Си &lt;stdio.h&gt; используя...

Visual Studio не подключаются стандартные библиотеки
Проблема в 10й и 12й версии VS, не могу понять в чем проблема...

есть ли стандартные библиотеки, чтоб парсить xml
Хочу написать конвертер одного XML доукмента на С++ под Линуксом, подскажите библиотеку..

Где находятся стандартные библиотеки c++ типа <math.h>
Здравствуйте, нужна информация: куда устанавливаются и где можно откопать стандартные библиотеки c++, я использую среду qt, компилятор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал Материалы для обсуждения с МГСУ · 2026 Рисунки внутри приложенного ворд файла. Что за. . .
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно» Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
26. мед мат модель.Какие типы конфликтов функциональных требований можно рассчитать через ДЕС-моделирование (СМО) в AnyLogic?
anaschu 22.06.2026
Что ДЕС/ СМО умеет считать напрямую: Конфликты за ресурсы (очереди, узкие места). Несколько типов агентов (повара, учителя, рабочие, пациенты) претендуют на один ресурс (лифт, вход, коридор,. . .
25 модель здравосохранения и функциональных требований к пищеблоку: конфликты функциональных требований.
anaschu 22.06.2026
Есть ли данные о том, какие функциональные/ эксплуатационные требования или их сочетания труднее всего учитывать при проектировании зданий? Да, такие данные есть, и они хорошо описаны и в российской,. . .
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу: https:/ / github. com/ altbodhi/ ReConMan По итогу пришел к мысли, что DU не дружат с существующими технологиями. От сериализации до отображения в реляционную. . .
Администрация Хабра удаляет новые энрегоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерировавны.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru