Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/64: Рейтинг темы: голосов - 64, средняя оценка - 4.52
24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138

Си или Си++ с чего начать?

17.06.2012, 19:41. Показов 14315. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Владею только паскалем. Решил изучить новый язык, остановился на Си, но многие советуют Си++. Суть темы: На много ли С++ сложнее С? На много ли С++ сложнее паскаля? Какие глобальные отличия концепции ООП и процедурного программирования.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2012, 19:41
Ответы с готовыми решениями:

Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть?
Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть? Спасибо заранее

С чего лучше начать учить Java? С книг или сайтов, или лекций?
Всем привет! Нужна ваша помощь. Помогите пожалуйста новичку в изучении Java! Скажите пожалуйста и (если не сложно) киньте ссылки на...

С чего начать ? C# или C++ ?
Вот встал передо мной такой вопрос... Программировать умею на php и js. Цель: писать софт под виндоус, особенно интересен сетевой софт. ...

50
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
18.06.2012, 02:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Paporotnik Посмотреть сообщение
всегда считал, что С++ это C, мутировавший от ООП. а тут читаю вас, и как будто С++ и не включает в себя большую часть С... вы разрываете мои шаблоны!
ну по-нормальному программы на с и с++ должны быть похожи только в общих чертах
классы, наследования, шаблоны, константы, перегрузки, stl, исключения, куча других стандартных классов, области видимости, теги типов, свои способы приведения типов итп
одни и тежи задачи решаются совершенно разными средствами

с для с++ как ветхий завет для христианства - только мотивы общие, все остальное разное
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.06.2012, 04:45
Бьерн Страуструп "Язык программирования С++"
"стоит ли изучать С до С++" я твердо убежден, что лучше всего начинать непосредственно с С++ . С++ безопаснее, выразительнее, он уменьшает необходимость концетрации внимания на низкоуровневой технике. Вам будет легче выучить хитроумные штучки на С, которые требуются для компенсации отсутствия в нем высокоуровневых возможностей, после того как вы познакомитесь с общим подмножеством С и С++ и с некоторыми методами высокого уровня, поддерживаемыми в С++ непосредственно
Добавлено через 32 минуты
Бьерн Страуструп "Язык программирования С++"
Знание С не является обязательным для изучения С++. Программирование на С поощряет многие технические трюки, которые становятся ненужными благодаря С++

Однако хорошие программы на С имеют тенденцию походить на программы на С++

При изучении С++ поможет опыт использования любого языка со статическим определением типов
Рекомендации для программистов на С
Чем лучше вы знаете С, тем труднее вам будет избежать программирование на С++ в стиле С, теряя при этом потенциальные преимущества С++

Не по теме:

alex_x_x Вы до сих пор думаете это смешно?

0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.06.2012, 04:57
Чем лучше вы знаете С, тем труднее вам будет избежать программирование на С++ в стиле С, теряя при этом потенциальные преимущества С++
Чушь. Также можно сказать, что Паскаль мешает писать на плюсах. Что плюсы мешают питону. Это два разных языка. И пока вы это осознаете, вам не составит труда провести между ними черту и писать довольно успешно на обоих языках в присущем им стиле.
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.06.2012, 05:02
Это сказал не я. Это написал Страуструп. Я понимаю для вас он никто и ничто.
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.06.2012, 05:31
Цитата Сообщение от daslex Посмотреть сообщение
Я понимаю для вас он никто и ничто.
Хотите так думать - думайте. И закончим на этом. Свое мнение касательно цитаты я уже сказал.
0
18.06.2012, 06:38
 Комментарий модератора 
Выссказываемся объктивно по теме: Си или Си++ с чего начать?, без лишней отсебятины и холиварствования.
Или тема будет закрыта.
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
18.06.2012, 15:23
начать учить си с целью потом "сделать следующий шажок" - идиотизм. си сегодня есть смысл учить специально или из чисто академического интереса, или имея целью заняться программированием каких-нибудь устройств и пр., просто чтобы с ассемблером не заморачиваться, удобнее все-таки.
а если "для нормальной жизни", то с плюсов нужно и начинать.
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
18.06.2012, 15:30
Цитата Сообщение от daslex Посмотреть сообщение
Не по теме:
alex_x_x Вы до сих пор думаете это смешно?
это его личное мнение
одно дело, что он думает, а другое дело, что встречается в реальности

Добавлено через 31 секунду
Цитата Сообщение от novi4ok Посмотреть сообщение
а если "для нормальной жизни", то с плюсов нужно и начинать.
тогда уж с java и c#
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
18.06.2012, 15:58
Цитата Сообщение от novi4ok Посмотреть сообщение
начать учить си с целью потом "сделать следующий шажок" - идиотизм. си сегодня есть смысл учить специально или из чисто академического интереса, или имея целью заняться программированием каких-нибудь устройств и пр., просто чтобы с ассемблером не заморачиваться, удобнее все-таки.
а если "для нормальной жизни", то с плюсов нужно и начинать.
а "нормальная жизнь", это прикладное программирование? Не смущает что большинство ОС написаны на Си? Страуструпп своими словами говорит что практический Сишник тяжело будет переходить на С++. Это и понятно, мне сейчас тяжело понять такие фишки как наследование, полиморфизм,... но все таки понимается. Сам язык Си для освоения гораздо легче, он полностью самодостаточен. Совсем не всегда программист будет работать с готовыми решениями С++, которые написаны на чистом С++ ООП, частенько мы наблюдаем обратное. Важно то что программист Сишник это уже состоявшийся полноценный программист, а если сюда добавить пару тройку асмов то почти инженер (неоднозначная шутка).
1
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.06.2012, 18:04
Цитата Сообщение от soon Посмотреть сообщение
Си занимает второе место в топе языков программирования
Первое, причем уже несколько месяцев. пруф


Цитата Сообщение от VadimAndronov Посмотреть сообщение
На много ли С++ сложнее С?
Цитата Сообщение от VadimAndronov Посмотреть сообщение
На много ли С++ сложнее паскаля?
Намного.

Добавлено через 8 минут
Кстати, небольшой пример того, насколько прост с++ - экспорт шаблонов(его, правда, исключили из текущего стандарта), который смог реализовать лишь один компилятор.
"Потребовалось более трех человеко-лет работы только для кодирования и тестирования, не считая проектирования. Для сравнения - реализация языка Java теми же тремя программистами потребовала только два человеко-года." (с) Саттер
1
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
18.06.2012, 22:51
Цитата Сообщение от soon Посмотреть сообщение
Я чуть-чуть
Заметно.

Цитата Сообщение от soon Посмотреть сообщение
Имхо, этому должна учить школа и Паскаль
Равноправно.

Цитата Сообщение от soon Посмотреть сообщение
А разве в плюсах есть сборщик?
Почитайте внимательно. Я не только про плюсы говорил, а о плюсах намекнул "туевой хучей гавна".

Цитата Сообщение от soon Посмотреть сообщение
Цитата Сообщение от AnyOne697 Посмотреть сообщение
ассемблер как окно в низкоуровневый мир - это никак не способствует БЫСТРОМУ и КАЧЕСТВЕННОМУ коду
Я смотрю, в моде сейчас медленный и некачественный код, поскольку Си занимает второе место в топе языков программирования(8 февраля, может даже поменялось что-то, не наблюдаю за этим)
Видите ли. Я здесь про ентерпрайз. И в ентерпрайз быстрый - это количество написанных программ в секунду, а не исполненных.


Цитата Сообщение от soon Посмотреть сообщение
Отвечу вам и сразу по теме: я изучал плюсы сразу после Паскаля. Даже не так: на тот момент я знал Паскаль примерно наполовину. И чем мне это помешало?
Кстати, я начал изучать плюсы а не Си по двум причинам. 1) мне посоветовал их учить отец 2) у Си фиговая подсветка(как мне тогда казалось).
ТС, решать вам. Скажу одно, я ни разу не пожалел о том, что начал изучать плюсы.
Скажу вот что. Я изучал сначала Си++, а потом Си (иначе как это, Си++ без Си?). И теперь у меня каша в голове. Сначала нужно научиться, имхо, программировать в принципе, а потом можно учиться писать обобщённый код используя плюшки, вроде наследования, полиморфизма и инкапсуляции. Это довольно таки глобальные понятия.

Цитата Сообщение от daslex Посмотреть сообщение
По поводу отличий сложности С++ и Паскаля - в С++ будет тяжело понимать те моменты, которые в Паскале отсутствуют, в остальном если есть логическое мышление, то знания полученные при изучении Паскаля пойдут только на пользу.
Разница между Паскалем и Си++ такая же, какая разница между коммунистическим Китаем и США (ну, в плане величины). Вот сравнивать обжект паскаль с Си++ есть смысл. Маленький, но есть.
Цитата Сообщение от alex_x_x Посмотреть сообщение
с трудом представляю себе программиста, который знает ++, но не знает си - это должно быть достаточно смешно
а все потому что едва ли можно встретить проект, который написан полностью на с++ без с
просто области применения у них пересекаются
Отчасти... Разве только при написании драйверов и SDK. В крупном энтерпрайзе, имхо, Си++ сильно обрезается. Пример тому - гугл, где из Си++ вырезан Си и ещё много-много чего (мультинаследование, все Undefined Behavior строго настрого и прочие "плюшки").
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.06.2012, 22:51

VK api или с чего начать
Я уже довольно много знаю в программировании, теперь хочу попробывать создать программу для вк, может быть посоветуете с чего начать? Про...

С чего начать? Delphi или C++?
Добрый вечер, дамы и господа. Есть большое желание, начать изучение Delphi. В плане, после изучения, хотелось бы создавать небольшие...

С чего лучше начать изучение - с Си или C++
Здравствуйте! Подскажите, с чего лучше начать с СИ или С++, если до этого я работал с FreePascal. Прошу не ругать сильно. И литературу, на...

С чего начать: mysqli или PDO?
Всем привет!, начал изучать php и в области работы с БД возник большой вопрос. Прочитав несколько статей на разных форумах оказался в...

Творческий тупик или с чего начать...
Вобщем перечитал я кучу чтива по html,css,java script,php но при етом не знаю как начать:( Проблема в том что хочу зделать сразу правильный...


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

Или воспользуйтесь поиском по форуму:
51
Закрытая тема Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru