![]() |
|
Модераторы: Се ля ви |
![]()
|
|
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Большая просьба - не отвечайте на этот вопрос, прочитав только заголовок темы. Я понимаю, что классический ответ - категорический нет.
Попробую несколько защитить обратное мнение. Во-первых - всё-таки C++ - гибридный язык и иногда (надо сказать довольно часто) лучше использовать (в небольших блоках) сишные приёмы, чем выделываться непонятно для чего. Зачастую это читается действительно лучше. Во-вторых, мне часто попадались книжки по чистым плюсам, в которых плюсовые приёмы очень хорошо рассматриваются через противопоставление сишной идеологии. В-третьих - печальный фактор. Очень часто многие просто не слышат о сишных вещах вначале (по своим книжицам), а затем услышав их де-нибудь автоматически приравнивают их к плюсам, в итоге - уткая смесь. Это приходилось видеть не раз на практике. Я считаю, что некоторые сишные вещи (которые реально придётся применять на практике) изучать неплохо, но при этом надо яростно подчеркивать, что это именно сишные вещи. Вообщем, хотелось бы услашать ваше мнение и в первую очерель, как вам самим пришлось это пройти... |
|||
|
||||
| Void |
|
|||
![]() λ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 |
|||
|
||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: нет Всего: 60 |
с чего ты взял? Добавлено @ 17:08 я кстати тоже не совсем догоняю, что понимается под сишными приемами. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
использование структуры if() - это С-шный прием?
Может, автор имеет в виду различия между malloc и new? Благо, спор о использование того или иного подхода постоянно мелькает в подфоруме С... |
|||
|
||||
| svg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 13.4.2005 Репутация: нет Всего: 18 |
На самом деле приемы всегда одни и те же. Язык влияет только на их реализацию. Если брать мой собственный опыт, то гораздо легче быстро освоить базовые техники с помощью толковой книги и языка высокого уровня с ясным синтаксисом и семантикой, после чего, обретя взгляд свыше, отвечать на вопрос, как реализовать ту или иную технику в рамках данного языка, гораздо легче - в голове уже сложились краткие и понятные структуры, стратегия вопросов не вызывает. Легче потратить три месяца, например, на SICP и потом пролистать справочник по C++, чем лет пять выяснять, что Страуструп объяснял то же самое, но значительно менее удобными для объяснения средствами. |
|||
|
||||
| MAKCim |
|
||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 1 Всего: 207 |
не понятно что за приемы такие сишные если речь идет о стандартной библиотеке и функциях из <stdlib.h>, <stdio.h>, ... то, имхо, лучше писать на каком-то одном языке: либо C, либо C++ (здесь речь идет не о синтаксисе, а о стиле программирования с использованием возмоностей, которые предоставляет язык и его стандартная библиотека). Если вынуждено надо применять сишные функции в программе на C++, то наверное стоит задуматься о написании всего кода на C
насчет читабельности си можно поспорить
плохо, тут скорее книжки виноваты -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||
|
|||||||
| COVD2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 10.6.2006 Репутация: нет Всего: 1 |
С точки зрения дилетанта - С++ отличается от С наличием классов. Может быть вопрос надо понимать как нужно ли всегда применять обьектно ориентированный подход?
|
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 9 Всего: 173 |
Далеко не только.
Возможно. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| DeadSoul |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: нет Всего: 11 |
Шаблоны. Template Metaprogramming - мощнейщее оружие -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
| unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: нет Всего: 8 |
На этот вопрос мне кажется довольно хорошо ответил создатель С++ - Бьерн Страуструп. В современном программировании гораздо важнее кем являетесь вы, чем язык, на котором вы программируете. -------------------- ![]() обычный день на винграде |
|||
|
||||
![]()
|
| Правила раздела "Философия программирования": | |
|
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Философия программирования | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |