С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.76/17: Рейтинг темы: голосов - 17, средняя оценка - 4.76
Ferrari F1
793 / 522 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
1

Cтоит ли после изучения Си++ изучить Си

07.03.2015, 19:44. Просмотров 3206. Ответов 95
Метки нет (Все метки)

Подскажите, стоит ли после изучения Си++ изучить Си? Ведь в Си++ поддерживаются все сишные команды (например, alloc, realloc и т.д.) Но в учебниках по Си++ о них ни слова.
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2015, 19:44
Ответы с готовыми решениями:

Какие книги лучше всего изучить чтобы хорошо изучить с++
Хотелось бы открыть тему, либо если она уже есть подскажите ссылку. Хочу...

В каком направлении развиваться после изучения основ С++
После пройденого материала в институте и сдачи экзамена и курсача я задался...

Что изучать после изучения основ языка
Доброго дня друзья. У меня такой вопрос. Подруга изучила основы С++,...

Что делать после изучения C++ на базовом уровне?
Что делать после того как изучил язык C+ на уровне книги Шилдта "C++ базовый...

После изучения ядра языка СИ. Что дальше учить ?
Учил Си по Керниган и Ритчи и Дейтел. Что учить дальше Структуру данных или еще...

95
rikimaru2013
C++ Game Dev
2473 / 1141 / 349
Регистрация: 30.11.2013
Сообщений: 3,709
07.03.2015, 19:53 2
По вашей логике после изучения Си: вы создадите такую же тему про B язык ?

Добавлено через 6 минут
По сабжу: решите чем хотите заниматься - то и учите. Зачем malloc если есть new) Но вот знать разницу надо бы)

Знаете разницу ?)
C++
1
2
Human* ptr1 = new Human();
Human* ptr2 = (Human*)malloc(sizeof(Human)) ;
0
Ferrari F1
793 / 522 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
07.03.2015, 19:53  [ТС] 3
Нет, я хочу знать конкретно только про эти 2 языка.
На данный момент, почти изучив азы Си++ и послушав различные мнения, у меня складывается субъективное представление о том, что Си позволяет детальнее манипулировать кодом программы, опускаясь на более низкий уровень. Вот поэтому я и задаю этот вопрос.
0
zss
07.03.2015, 19:54
  #4

Не по теме:

Это походит на вопрос
"Стоит ли после окончания вуза пойти в школу?"

0
Ferrari F1
793 / 522 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
07.03.2015, 20:00  [ТС] 5
zss, то есть изучение Сей - это путь деградации?

Добавлено через 4 минуты
zss, rikimaru2013,
хорошо, можете пожалуйста рассказать об отличиях процедурной составляющей обоих языков?
0
ValeryS
Модератор
7376 / 5576 / 708
Регистрация: 14.02.2011
Сообщений: 18,957
07.03.2015, 20:01 6
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
то есть изучение Сей - это путь деградации?
путь деградации это учить язык ради языка
есть задачи где нужен Си есть где плюсы, а кое где и ЛИПС бы пригодился, или какой-нибудь Фортран
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
что Си позволяет детальнее манипулировать кодом программы, опускаясь на более низкий уровень.
кодом программы манипулирует компилятор, а если интересует уровень железа, то тут ассеблер
0
hoggy
Заблокирован
Эксперт С++
07.03.2015, 20:03 7
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Подскажите, стоит ли после изучения Си++ изучить Си?
Возьмите какой нибудь сишный проект, и портируйте его на плюсы.
Все вопросы разом отпадут.
0
Ferrari F1
793 / 522 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
07.03.2015, 20:07  [ТС] 8
Что есть в Си, чего нет в Си++?
Желательно как можно больше объяснений и текста.
0
ValeryS
Модератор
7376 / 5576 / 708
Регистрация: 14.02.2011
Сообщений: 18,957
07.03.2015, 20:09 9
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Что есть в Си, чего нет в Си++?
поищи по форуму, было достаточно большое обсуждение
так на вскидку, рекурсивный вызов Main

Добавлено через 1 минуту
а вот что еще позволяет Си но не позволяет С++
C++
1
2
int a=10
int b[a];
1
gromo
376 / 275 / 30
Регистрация: 04.09.2009
Сообщений: 1,223
07.03.2015, 20:13 10
Цитата Сообщение от ValeryS Посмотреть сообщение
а вот что еще позволяет Си но не позволяет С++
since c++14 уже позволяет (правда немного урезанно по сравнению с C11 VLA)
0
Ferrari F1
793 / 522 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
07.03.2015, 20:13  [ТС] 11
Цитата Сообщение от ValeryS Посмотреть сообщение
а вот что еще позволяет Си но не позволяет С++
Код C++
1
2
int a=10
int b[a];
В Сях много подобных конструкций и возможностей, что можно легко допустить ошибку (не синтаксическую, а смысловую, ведущую к некорректной работе программы)?
0
gromo
376 / 275 / 30
Регистрация: 04.09.2009
Сообщений: 1,223
07.03.2015, 20:19 12
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Знаете разницу ?)
И в чем же разница?
0
Ferrari F1
793 / 522 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
07.03.2015, 20:25  [ТС] 13
Придите кто нибудь сюда и дайте ответов на все вопросы =)
0
ValeryS
Модератор
7376 / 5576 / 708
Регистрация: 14.02.2011
Сообщений: 18,957
07.03.2015, 20:27 14
Цитата Сообщение от gromo Посмотреть сообщение
И в чем же разница?
ну,одна из
new вызывает конструкторы, а malloc нет
1
-=ЮрА=-
Заблокирован
Автор FAQ
07.03.2015, 20:29 15
Ferrari F1, должно быть наоборот - плюсы выросли из Си а не Си из плюсов, не может быть исключительно программиста С++ или программиста Си, программист должен знать оба языка.
0
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,804
Записей в блоге: 2
Завершенные тесты: 1
07.03.2015, 20:29 16
Если хотите, то учите. Лишним не будет. Не ограничивайтесь одними плюсами.
0
Ferrari F1
793 / 522 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
07.03.2015, 20:31  [ТС] 17
-=ЮрА=-, я понимаю что Си - есть подмножество Си++ и что он был раньше =)
0
-=ЮрА=-
Заблокирован
Автор FAQ
07.03.2015, 20:34 18
Ferrari F1, я написал пост выше из которго вытекает - программист пишущий на плюсах просто обязан знать Си, просто для того чтобы различать и понимать подводные камни которые могут возникать в коде в котором кто то "заботливо" смешал два языка.

Не по теме:

С++ это как новейшая история, Си как всемирная, вопрос человек знающий новейшую историю может говорить о том, что знает историю вообще?

Цитата Сообщение от Ferrari F1 Посмотреть сообщение
я понимаю что Си - есть подмножество Си+
- не Си подмножество С++ а С++ есть Си-подобный язык, Си - положил начало плюсам. Нельзя не зная истоков пробовать идти в будующее

3
rikimaru2013
C++ Game Dev
2473 / 1141 / 349
Регистрация: 30.11.2013
Сообщений: 3,709
07.03.2015, 20:43 19
Цитата Сообщение от gromo Посмотреть сообщение
И в чем же разница?
Цитата Сообщение от ValeryS Посмотреть сообщение
new вызывает конструкторы, а malloc нет
угумс. Отсюда на экзамене могу задать подвопрос - почему используя три кита ООП, после создания объекта через malloc, можно вылетить на этапе выполнения программы, когда тот же код но через new всё норм
0
hoggy
Заблокирован
Эксперт С++
07.03.2015, 20:45 20
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Отсюда на экзамене могу задать подвопрос - почему в ООП при создание объекта через malloc можно вылетить на этапе выполнения.
И почему же?
0
07.03.2015, 20:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2015, 20:45

На какую среду разработки на C++ лучше перейти после изучения Delphi?
Доброго времени! Более 5 лет программирую под Delphi, но хочется перейти на...

У меня есть литература для изучения delphi 7. Могу ли я по ней изучить delphi 2010?
Всем привет. Очередной семестр в универе подходит к концу, а лабы по...

Что изучить после Паскаля?
Всем привет. Прошло 10 месяцов, как начал изучать паскаль. И сейчас продолжаю...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru