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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++ - его сила и его слабости, обсудить 
:(
    Опции темы
nerezus
Дата 5.2.2007, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Не нравятся указатели.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
MAKCim
Дата 5.2.2007, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(nerezus @  5.2.2007,  20:31 Найти цитируемый пост)
Не нравятся указатели.

знак * ?



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

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


λcat.lolcat
****


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

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



Цитата(MAKCim @  5.2.2007,  22:31 Найти цитируемый пост)
С = C++ = Pascal = Delphi = ... (на одной архитектуре)
разница будет только в "хорошести" компиляторов 

Однако возможности компилятора по оптимизации в некоторой мере зависят и от свойств языка. Пример: введение restrict в C99.


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


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(nerezus @  5.2.2007,  20:31 Найти цитируемый пост)
Не нравятся указатели. 

  Не очень прозрачные и не очевидные. Насколько мне известно, главная проблема плюсов это утечки памяти. Предвижу комментарии, типа утечки только у чайников, но помните, что профи не рождаются, а становятся благодаря большому опыту и знаниям, но все это не приходит вмиг! А живем мы раз и хочется (да и нужно) постоянно иметь результат работы, а не только потом, спустя годы.
  Вот только сегодня уперся - дебагер виснет на операции delete[] m_bufer, при этом просто виснет и ничего не сообщает. Даже код ошибки узнать нельзя, потому что после ничего не выполняется. Указатель с виду "хороший", запретных операций тоже, на глаз не видно, хотя точно есть, но где неочевидно. 
  Сишники будут активно возмущаться, но я все скажу. ИМХО указатели это вообще прошлый век, и пора от них совсем отказываться, как от плохого стиля программирования, такого как GoTo и т.д.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Sartorius
Дата 5.2.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

С = C++ = Pascal = Delphi = ... (на одной архитектуре)
разница будет только в "хорошести" компиляторов

 Это что значит? По performance что ли? Не думаю. Чем более формален язык -  тем эффективние код.
Поэтому в ряду ASM - FORTRAN - C - C++ - Pascal скорость кода убывает

Цитата

Не нравятся указатели. 


 Испльзуйте smart pointers.... Контроль за памятью - это не забота языка и к языку никакого отношения не имеет. Это уже библиотеки. База у С - достаточная. Компилятор должен обеспечивать только корректное обращение по указанному адресу.

Это сообщение отредактировал(а) Sartorius - 5.2.2007, 21:11
PM MAIL ICQ   Вверх
MAKCim
Дата 5.2.2007, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Sartorius, 
Цитата(esperant0 @  5.2.2007,  20:27 Найти цитируемый пост)
С точки зрения вычислимости  C=C++ 

Цитата(MAKCim @  5.2.2007,  20:31 Найти цитируемый пост)
да я думаю
С = C++ = Pascal = Delphi = ... (на одной архитектуре)
разница будет только в "хорошести" компиляторов

Цитата(Sartorius @  5.2.2007,  21:08 Найти цитируемый пост)
Чем более формален язык -  тем эффективние код.

любой язык описан формально
Цитата(Sartorius @  5.2.2007,  21:08 Найти цитируемый пост)
Поэтому в ряду ASM - FORTRAN - C - C++ - Pascal скорость кода убывает

да ты что?
все зависит от компилятора
в большинстве случаев код плохого программиста на ассемблере будет хуже кода хорошего С-компилятора
И вообще, что за понятие такое: скорость кода?

Это сообщение отредактировал(а) MAKCim - 5.2.2007, 21:18


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

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


Эксперт
***


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

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




Цитата

все зависит от компилятора
в большинстве случаев код плохого программиста на ассемблере будет хуже кода хорошего С-компилятора


Ясное дело при прочих равных условиях  smile 

Цитата

любой язык описан формально


 Да.. ерунду сказал. ...

Чем ниже уровень языка - тем эффективнее код.

ЗЫ Что за вычислимость такая? Можно говорить о вычислимости выражения и т.п. А код здесь причем?

Это сообщение отредактировал(а) Sartorius - 5.2.2007, 21:25
PM MAIL ICQ   Вверх
MAKCim
Дата 5.2.2007, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Sartorius @  5.2.2007,  21:23 Найти цитируемый пост)
ЗЫ Что за вычислимость такая? Можно говорить о вычислимости выражения и т.п. А код здесь причем?

ну видно имелось в виду что-то типа этого
Код

int a, b, c, d, e, f = 9876;
int x = (a + b) * (d - e) / f - 1;




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

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


Опытный
**


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

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



По простому так. 


И С и С++ эквивалентны машине тьюринга. А соответсвенно и эквиваленты один другому.


Эквивалентны машине тьюринга, это значит они могут симулировать М.Т.  И М.Т может симулировать их.


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
Romikgy
Дата 5.2.2007, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



1. я не хотел делить С и С++, имхо это практически одно и тоже (хотя различий хватает),
и в данном топике , я бы хотел увидеть обсуждения С++
2. сравнивать языки друг с другом , конечно хорошо , но хотелось бы видет именно недостатки и достоинства С++
Цитата(MAKCim @  5.2.2007,  16:47 Найти цитируемый пост)
единственная проблема С++ - препроцессор

точнее можно?
Цитата(Любитель @  5.2.2007,  16:58 Найти цитируемый пост)
Недостатков - много, не спорю.

по подробнее плз
Цитата(nerezus @  5.2.2007,  19:31 Найти цитируемый пост)
Не нравятся указатели. 

чем можно узнать?
Цитата(Alexeis @  5.2.2007,  20:08 Найти цитируемый пост)
главная проблема плюсов это утечки памяти

да , конечно запутано , но это дело привычки имхо , и очепяток  smile 
Цитата(Void @  5.2.2007,  20:01 Найти цитируемый пост)
Пример: введение restrict в C99. 

чет я не понял чем эта вещь хороша?


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

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


Эксперт
****


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

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



Цитата(Alexeis @  5.2.2007,  22:08 Найти цитируемый пост)
Насколько мне известно, главная проблема плюсов это утечки памяти. 

это проблема у тех кто не пользуется smart pointer'ами. Я уже не помню когда писал сам "delete"/"delete[]".
PM MAIL WWW   Вверх
nerezus
Дата 5.2.2007, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

знак * ?
 Нет, сама необходимость их использовать.

Цитата

ИМХО указатели это вообще прошлый век, и пора от них совсем отказываться, как от плохого стиля программирования, такого как GoTo и т.д.
 +1 =) чисто интуитивно )

Цитата

Испльзуйте smart pointers
 А можно поподробнее?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Romikgy
Дата 5.2.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(nerezus @  5.2.2007,  21:04 Найти цитируемый пост)
Нет, сама необходимость их использовать.

 smile имхо STL можно vector  smile 
Цитата(nerezus @  5.2.2007,  21:04 Найти цитируемый пост)
А можно поподробнее?

тоже интересно послушать smile

кса и некто не говорит о сильных сторонах С++ smile 


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

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


Эксперт
****


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

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



Цитата(Romikgy @  5.2.2007,  23:10 Найти цитируемый пост)
кса и некто не говорит о сильных сторонах С++ 

Они априори ясны разумным людямsmile
PM MAIL WWW   Вверх
Void
Дата 5.2.2007, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


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

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



Цитата(Romikgy @  5.2.2007,  23:47 Найти цитируемый пост)
Пример: введение restrict в C99. 

чет я не понял чем эта вещь хороша? 

Позволяет указать компилятору, что данный указатель… э-э… не подвержен aliasing, тем самым позволяя более агрессивные оптимизации.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

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


 




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


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

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