67 / 5 / 3
Регистрация: 30.11.2015
Сообщений: 170

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

17.01.2016, 12:30. Показов 5564. Ответов 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,035
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru