24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138

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

17.06.2012, 19:41. Показов 14402. Ответов 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
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru