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

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

17.01.2016, 12:30. Показов 5091. Ответов 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru