Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> с чего начать?С или С++? 
:(
    Опции темы
Любитель
Дата 14.11.2006, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



В C99 принято использовать объявления, типичные для плюсов (хотя совместимость со старыми вроде остаётся).


--------------------
PM MAIL ICQ Skype   Вверх
MAKCim
Дата 14.11.2006, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Начинать надо с С++ - это факт, после С - трудно избавиться от С-ых привычек решения определенного круга задач, которые в С++ решаются по-другому (не скажу более эффективно, но нагляднее точно). В итоге получается и не С, и не С++, а что то среднее. Зная же С++, перейти на С не сложно, потому как С++-ые привычки не переносимы на С по объективным причинам  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Kuvaldis
Дата 14.11.2006, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 11
Всего: 61



MAKCim
Цитата

трудно избавиться от С-ых привычек решения определенного круга задач, которые в С++ решаются по-другому (не скажу более эффективно, но нагляднее точно).
Не мог бы ты вкратце сию мысль пояснить?


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
MAKCim
Дата 14.11.2006, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата

Не мог бы ты вкратце сию мысль пояснить? 

может быть не так выразился
Цитата

после С - трудно избавиться от С-ых привычек решения определенного круга задач, которые в С++ решаются по-другому (не скажу более эффективно, но нагляднее точно) 

EQU
После С избавится от С-ого стиля программирования сложно, из-за чего происходит смешение языков С и С++, что, имхо, нехорошо


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Rockie
Дата 14.11.2006, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Цитата(JUmPER @  14.11.2006,  17:13 Найти цитируемый пост)
по словам Джоэля Спольски, начинать надо с Си без плюсов

А еще Джоэль Спольски сторонник венгерской нотации и ярый противник использования исключений в программах smile


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Romikgy
Дата 14.11.2006, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Цитата(JackYF @  14.11.2006,  17:14 Найти цитируемый пост)
Например - объявление функций в стиле С:

знаешь , когда я учил си (чистый) уже такого вызова ф_ций не было , а я начинал еще на турбо си 2.0 , под дос.

Цитата(MAKCim @  14.11.2006,  17:38 Найти цитируемый пост)
не скажу более эффективно, но нагляднее точно)

Согласен с MAKCim , но с одним отклонением , есть задачи которые эффективнее пишутся на С++, но есть задачи которые эффективнее пишутся на С,
т.е. для каждой задачи имхо делать выбор , хотя 'na эффективность и невелика smile 
Цитата(Kuvaldis @  14.11.2006,  17:50 Найти цитируемый пост)
Не мог бы ты вкратце сию мысль пояснить?

имхо простой пример работы со строками в чистом си, имхо, это char *, и все ф_ции это "внешне" описаные,
в С++ это класс и (почти ) все что надо уже есть в классе!
Цитата(MAKCim @  14.11.2006,  18:04 Найти цитируемый пост)
з-за чего происходит смешение языков С и С++, что, имхо, нехорошо 

может ты и прав, но на мой взгляд симбиоз, это лучше чем что то одно 
Одна голова хорошо , а две лучше (с) фолковые пиплы smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
FiMa1
  Дата 15.11.2006, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: 5
Всего: 6



Г.Шилдт начинает одну из своих книг по С++ с фразы: Эта книга подразумевает что вы уже знаете С. Если нет, то, пожалуйста, сначала выучите этот язык, а потом переходите к чтению этой книги.... smile 
PM   Вверх
Rodman
Дата 15.11.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Цитата(FiMa1 @  15.11.2006,  11:11 Найти цитируемый пост)
Эта книга подразумевает что вы уже знаете С

Так точно... 

С++ можно начинать без С, но тогда а его изучение уйдет больше времени чем сначала выучить С а за ним С++..
PM MAIL WWW Skype GTalk YIM MSN   Вверх
FiMa1
Дата 15.11.2006, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: 5
Всего: 6



Torrero, вы писали:
Цитата

понимаеш меня интересует понадобиться ли он вообще?или лучще забить на Си как в свое время в школе на паскаль  

Гради Буч отвечает: 
Цитата

«Объектно-ориентированный анализ и проектирование отражают ЭВОЛЮЦИОННОЕ, а не РЕВОЛЮЦИОННОЕ развитие проектирования; новая методология не порывает с прежними методами, а строится с учетом предшествующего опыта...
При попытках использовать такой язык, как С++, в качестве традиционного, алгоритмически ориентированного, мы не только теряем его внутренний потенциал — скорее всего результат будет даже хуже, чем при использовании обычного языка С...
Дать электродрель плотнику, который не слышал об электричестве, значит использовать ее в качестве молотка. Он согнет несколько гвоздей и разобьет себе пальцы, потому что электродрель мало пригодна для замены молотка». 

PM   Вверх
EvgenZ
Дата 16.11.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: 1
Всего: 11



Читая книжку "С++  для чайников" или "С++ с нуля" все равно дается структурное программирование, поэтому ИМХО учить по книге С незачем. 


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
JackYF
Дата 16.11.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(FiMa1 @  15.11.2006,  11:55 Найти цитируемый пост)

«Объектно-ориентированный анализ и проектирование отражают ЭВОЛЮЦИОННОЕ, а не РЕВОЛЮЦИОННОЕ развитие проектирования; новая методология не порывает с прежними методами, а строится с учетом предшествующего опыта...
При попытках использовать такой язык, как С++, в качестве традиционного, алгоритмически ориентированного, мы не только теряем его внутренний потенциал — скорее всего результат будет даже хуже, чем при использовании обычного языка С...
Дать электродрель плотнику, который не слышал об электричестве, значит использовать ее в качестве молотка. Он согнет несколько гвоздей и разобьет себе пальцы, потому что электродрель мало пригодна для замены молотка». 


Интересно мне, что он (Гради Буч) имеет в виду по поводу потери эффективности? Желательно более-менее конкретный пример...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
MAKCim
Дата 16.11.2006, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата

есть задачи которые эффективнее пишутся на С++

Cкорее быстрее, имхо, а не эффективнее
Цитата

может ты и прав, но на мой взгляд симбиоз, это лучше чем что то одно 
Одна голова хорошо , а две лучше (с) фолковые пиплы

Не согласен
Я просто смысла не вижу выбирать, например, язык разработки - С++, а некоторые вещи писать на С. Если такая необходимость возникла, может не стоило выбирать С++?
Цитата

Г.Шилдт начинает одну из своих книг по С++ с фразы: Эта книга подразумевает что вы уже знаете С. Если нет, то, пожалуйста, сначала выучите этот язык, а потом переходите к чтению этой книги.... 

Тоже не согласен, но с условием: С++ нужно учить 1-ым если знаешь хотя бы основы ООП, иначе не будут полностью понятны классы и их применение для написания сложной программы, т. е зачем все это нужно. Если с ООП не знаком - тогда 1-ым должен идти С. Также думаю не стоит изучать ООП параллельно с С++ или ООП по С++. Думаю для начала лучше подойдет что-то не сильно связанное с языком


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
drLans
Дата 19.11.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 11.8.2006

Репутация: нет
Всего: нет



Советую читать книгу Х. Дейтела, П. Дейтела "Как программировать на C++".
Все ясно, понятно, структурировано.  smile 
PM MAIL   Вверх
Xenon
Дата 20.11.2006, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 11
Всего: 50



Kuvaldis,  ну, например, после перехода сишника на С++ он с упорством маньяка продолжает использовать макросы вместо const smile


--------------------
user posted image  
PM MAIL   Вверх
Kuvaldis
Дата 20.11.2006, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 11
Всего: 61



Xenon
Цитата

Kuvaldis,  ну, например, после перехода сишника на С++ он с упорством маньяка продолжает использовать макросы вместо const smile

Ага, подсматривал за мной!!!! smile  (я уже отучился) smile 

Страуструп (знаете такого?)
Код

Чем лучше программист знает С, тем труднее будет для него при программировании
на С++ отойти от стиля программирования на С.  Так он теряет потенциальные 
реимущества С++. Поэтому советуем просмотреть раздел "Отличия от С" в справочном 
уководстве ($$R.18).  Здесь мы только укажем на те места, в которых использование
дополнительных возможностей С++ приводит к лучшему решению, чем программирование
на чистом С. Макрокоманды практически не нужны в С++: используйте const ($$2.5) 
или enum ($$2.5.1), чтобы определить поименованные константы; используйте inline 
($$4.6.2), чтобы избежать расходов ресурсов, связанных с вызовом функций; используйте
шаблоны типа ($$8), чтобы задать семейство функций и типов. Не описывайте
переменную, пока она действительно вам не понадобится, а тогда ее можно сразу
инициализировать, ведь в С++ описание может появляться в любом месте, где допустим
оператор. Не используйте malloc(), эту операцию лучше реализует new ($$3.2.6).  ВМЕСТО
realloc() ИСПОЛЬЗУЙТЕ vector (это только в третьем специальном издании написано) 
бъединения нужны не столь часто, как в С, поскольку альтернативность в структурах 
еализуется с помощью производных классов. Старайтесь обойтись без объединений, но
если они все-таки нужны, не включайте их в основные интерфейсы; используйте 
безымянные объединения ($$2.6.2).  Старайтесь не использовать указателей типа void*,
арифметических операций с указателями, массивов в стиле С и операций приведения. 
Если все-таки вы используете эти конструкции, упрятывайте их достаточно надежно в
какую-нибудь функцию или класс.  

P.S. Воть незаметно и 500 постов пришло...

Это сообщение отредактировал(а) Kuvaldis - 20.11.2006, 01:06


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0885 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.