Модераторы: Се ля ви
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стоит ли изучать сишные вещи (при изучении C++), хотелось бы реальные примеры 
:(
    Опции темы
Любитель
Дата 3.6.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Большая просьба - не отвечайте на этот вопрос, прочитав только заголовок темы. Я понимаю, что классический ответ - категорический нет.

Попробую несколько защитить обратное мнение.

Во-первых - всё-таки C++ - гибридный язык и иногда (надо сказать довольно часто) лучше использовать (в небольших блоках) сишные приёмы, чем выделываться непонятно для чего. Зачастую это читается действительно лучше.
Во-вторых,  мне часто попадались книжки по чистым плюсам, в которых плюсовые приёмы очень хорошо рассматриваются через противопоставление сишной идеологии.
В-третьих - печальный фактор. Очень часто многие просто не слышат о сишных вещах вначале (по своим книжицам), а затем услышав их де-нибудь автоматически приравнивают их к плюсам, в итоге - уткая смесь. Это приходилось видеть не раз на практике.

Я считаю, что некоторые сишные вещи (которые реально придётся применять на практике) изучать неплохо, но при этом надо яростно подчеркивать, что это именно сишные вещи.

Вообщем, хотелось бы услашать ваше мнение и в первую очерель, как вам самим пришлось это пройти... 


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


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Ты сначала поясни (желательно кодом), что имеешь в виду под «сишными приемами». Поскольку Си — подмножество C++, довольно трудно представить, как в C++ можно обойтись без конструкций Си. 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Fazil6
Дата 3.6.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

 Я понимаю, что классический ответ - категорический нет.

с чего ты взял?

Добавлено @ 17:08 
я кстати тоже не совсем догоняю, что понимается под сишными приемами. 
PM MAIL   Вверх
skyboy
Дата 3.6.2006, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



использование структуры if() - это С-шный прием? smile 
Может, автор имеет в виду различия между malloc и new? Благо, спор о использование того или иного подхода постоянно мелькает в подфоруме С... 
PM MAIL   Вверх
svg
Дата 4.6.2006, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Любитель @  3.6.2006,  13:40 Найти цитируемый пост)
Вообщем, хотелось бы услашать ваше мнение и в первую очерель, как вам самим пришлось это пройти...  

На самом деле приемы всегда одни и те же. Язык влияет только на их реализацию.

Если брать мой собственный опыт, то гораздо легче быстро освоить базовые
техники с помощью толковой книги и языка высокого уровня с ясным синтаксисом
и семантикой, после чего, обретя взгляд свыше, отвечать на вопрос, как реализовать
ту или иную технику в рамках данного языка, гораздо легче - в голове уже сложились
краткие и понятные структуры, стратегия вопросов не вызывает.

Легче потратить три месяца, например, на SICP и
потом пролистать справочник по C++, чем лет пять выяснять, что Страуструп объяснял
то же самое, но значительно менее удобными для объяснения средствами.


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


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


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

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



Цитата

Во-первых - всё-таки C++ - гибридный язык и иногда (надо сказать довольно часто) лучше использовать (в небольших блоках) сишные приёмы, чем выделываться непонятно для чего.

не понятно что за приемы такие сишные
если речь идет о стандартной библиотеке и функциях из <stdlib.h>, <stdio.h>, ... то, имхо,
лучше писать на каком-то одном языке: либо C, либо C++ (здесь речь идет не о синтаксисе, а о стиле программирования с использованием возмоностей, которые предоставляет язык и его стандартная библиотека). Если вынуждено надо применять сишные функции в программе на C++, то наверное стоит задуматься о написании всего кода на C
Цитата

Зачастую это читается действительно лучше.

насчет читабельности си можно поспорить  smile 
Цитата

Очень часто многие просто не слышат о сишных вещах вначале (по своим книжицам), а затем услышав их де-нибудь автоматически приравнивают их к плюсам

плохо, тут скорее книжки виноваты
 


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

PM MAIL   Вверх
COVD2
Дата 10.6.2006, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



С точки зрения дилетанта  -  С++ отличается от С наличием классов. Может быть вопрос надо понимать как нужно ли всегда применять обьектно ориентированный подход? 
PM MAIL   Вверх
Void
Дата 10.6.2006, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Цитата(COVD2 @  10.6.2006,  22:26 Найти цитируемый пост)
С++ отличается от С наличием классов

Далеко не только.
Цитата(COVD2 @  10.6.2006,  22:26 Найти цитируемый пост)
Может быть вопрос надо понимать как нужно ли всегда применять обьектно ориентированный подход?  

Возможно. 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
DeadSoul
Дата 10.6.2006, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(COVD2 @  10.6.2006,  20:26 Найти цитируемый пост)
С точки зрения дилетанта  -  С++ отличается от С наличием классов. Может быть вопрос надо понимать как нужно ли всегда применять обьектно ориентированный подход?  

Шаблоны. Template Metaprogramming - мощнейщее оружие 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
unicuum
Дата 3.7.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Любитель @  3.6.2006,  13:40 Найти цитируемый пост)
Стоит ли изучать сишные вещи (при изучении C++), хотелось бы реальные примеры

На этот вопрос мне кажется довольно хорошо ответил создатель С++ - Бьерн Страуструп. В современном программировании гораздо важнее кем являетесь вы, чем язык, на котором вы программируете. 


--------------------
user posted image
обычный день на винграде
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Философия программирования | Следующая тема »


 




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


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

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