Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.66
VadimAndronov
24 / 24 / 4
Регистрация: 15.06.2012
Сообщений: 138
17.06.2012, 19:41     Си или Си++ с чего начать? #1
Владею только паскалем. Решил изучить новый язык, остановился на Си, но многие советуют Си++. Суть темы: На много ли С++ сложнее С? На много ли С++ сложнее паскаля? Какие глобальные отличия концепции ООП и процедурного программирования.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2012, 19:41     Си или Си++ с чего начать?
Посмотрите здесь:

C++ с чего начать?
C++ с чего начать?
C++ Хочу начать учить C++ с чего начать?
C++ с чего начать? C++
с чего начать? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
18.06.2012, 02:21     Си или Си++ с чего начать? #41
Цитата Сообщение от Paporotnik Посмотреть сообщение
всегда считал, что С++ это C, мутировавший от ООП. а тут читаю вас, и как будто С++ и не включает в себя большую часть С... вы разрываете мои шаблоны!
ну по-нормальному программы на с и с++ должны быть похожи только в общих чертах
классы, наследования, шаблоны, константы, перегрузки, stl, исключения, куча других стандартных классов, области видимости, теги типов, свои способы приведения типов итп
одни и тежи задачи решаются совершенно разными средствами

с для с++ как ветхий завет для христианства - только мотивы общие, все остальное разное
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
18.06.2012, 04:45     Си или Си++ с чего начать? #42
Бьерн Страуструп "Язык программирования С++"
"стоит ли изучать С до С++" я твердо убежден, что лучше всего начинать непосредственно с С++ . С++ безопаснее, выразительнее, он уменьшает необходимость концетрации внимания на низкоуровневой технике. Вам будет легче выучить хитроумные штучки на С, которые требуются для компенсации отсутствия в нем высокоуровневых возможностей, после того как вы познакомитесь с общим подмножеством С и С++ и с некоторыми методами высокого уровня, поддерживаемыми в С++ непосредственно
Добавлено через 32 минуты
Бьерн Страуструп "Язык программирования С++"
Знание С не является обязательным для изучения С++. Программирование на С поощряет многие технические трюки, которые становятся ненужными благодаря С++

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

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

Не по теме:

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

soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.06.2012, 04:57     Си или Си++ с чего начать? #43
Чем лучше вы знаете С, тем труднее вам будет избежать программирование на С++ в стиле С, теряя при этом потенциальные преимущества С++
Чушь. Также можно сказать, что Паскаль мешает писать на плюсах. Что плюсы мешают питону. Это два разных языка. И пока вы это осознаете, вам не составит труда провести между ними черту и писать довольно успешно на обоих языках в присущем им стиле.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
18.06.2012, 05:02     Си или Си++ с чего начать? #44
Это сказал не я. Это написал Страуструп. Я понимаю для вас он никто и ничто.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.06.2012, 05:31     Си или Си++ с чего начать? #45
Цитата Сообщение от daslex Посмотреть сообщение
Я понимаю для вас он никто и ничто.
Хотите так думать - думайте. И закончим на этом. Свое мнение касательно цитаты я уже сказал.
LK
18.06.2012, 06:38
  #46
 Комментарий модератора 
Выссказываемся объктивно по теме: Си или Си++ с чего начать?, без лишней отсебятины и холиварствования.
Или тема будет закрыта.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
18.06.2012, 15:23     Си или Си++ с чего начать? #47
начать учить си с целью потом "сделать следующий шажок" - идиотизм. си сегодня есть смысл учить специально или из чисто академического интереса, или имея целью заняться программированием каких-нибудь устройств и пр., просто чтобы с ассемблером не заморачиваться, удобнее все-таки.
а если "для нормальной жизни", то с плюсов нужно и начинать.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
18.06.2012, 15:30     Си или Си++ с чего начать? #48
Цитата Сообщение от daslex Посмотреть сообщение
Не по теме:
alex_x_x Вы до сих пор думаете это смешно?
это его личное мнение
одно дело, что он думает, а другое дело, что встречается в реальности

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


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

Добавлено через 8 минут
Кстати, небольшой пример того, насколько прост с++ - экспорт шаблонов(его, правда, исключили из текущего стандарта), который смог реализовать лишь один компилятор.
"Потребовалось более трех человеко-лет работы только для кодирования и тестирования, не считая проектирования. Для сравнения - реализация языка Java теми же тремя программистами потребовала только два человеко-года." (с) Саттер
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2012, 22:51     Си или Си++ с чего начать?
Еще ссылки по теме:

C++ С чего начать
С чего начать? C++
C++ С чего начать?

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

Или воспользуйтесь поиском по форуму:
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
18.06.2012, 22:51     Си или Си++ с чего начать? #51
Цитата Сообщение от soon Посмотреть сообщение
Я чуть-чуть
Заметно.

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

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

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


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

Цитата Сообщение от daslex Посмотреть сообщение
По поводу отличий сложности С++ и Паскаля - в С++ будет тяжело понимать те моменты, которые в Паскале отсутствуют, в остальном если есть логическое мышление, то знания полученные при изучении Паскаля пойдут только на пользу.
Разница между Паскалем и Си++ такая же, какая разница между коммунистическим Китаем и США (ну, в плане величины). Вот сравнивать обжект паскаль с Си++ есть смысл. Маленький, но есть.
Цитата Сообщение от alex_x_x Посмотреть сообщение
с трудом представляю себе программиста, который знает ++, но не знает си - это должно быть достаточно смешно
а все потому что едва ли можно встретить проект, который написан полностью на с++ без с
просто области применения у них пересекаются
Отчасти... Разве только при написании драйверов и SDK. В крупном энтерпрайзе, имхо, Си++ сильно обрезается. Пример тому - гугл, где из Си++ вырезан Си и ещё много-много чего (мультинаследование, все Undefined Behavior строго настрого и прочие "плюшки").
Yandex
Объявления
18.06.2012, 22:51     Си или Си++ с чего начать?
Закрытая тема Создать тему
Опции темы

Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru