Re[3]: Почему настоящие программисты избегают C++
От: _Obelisk_ Россия http://www.ibm.com
Дата: 17.02.05 14:52
Оценка:
Здравствуйте, d Bratik, Вы писали:

DB>Здравствуйте, _Obelisk_, Вы писали:


_O_>>Здравствуйте, d Bratik, Вы писали:


_O_>>Пишу на С++ шесть лет и ни разу перечисленные проблемы не являлись для меня проблемами.


DB>Вы наверное писали очень небольшие программы, без GUI. Для создания программ С++ подходит, но для создания систем — нет.


Отнюдь. Я, к примеру, один из разработчиков вот этого : http://www.telelogic.com/products/tau/developer/index.cfm. (список поддерживаемых фич тут
http://www.telelogic.com/products/tau/developer/features.cfm). Продукт, включая GUI, полностью написан на С++. Работает под Win, Linux, Solaris.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[2]: Почему настоящие программисты избегают C++
От: BioUnit Россия  
Дата: 17.02.05 14:53
Оценка:
Здравствуйте, Amidlokos, Вы писали:

A>Здравствуйте, d Bratik, Вы писали:


A>Я поставил -1. Но ты, при желании, легко можешь преобразовать это значение в четыре миллиарда


М-да... Не смеялся так со времен Гриненко...

А на чем пишут "настоящие программисты" ?
Re[3]: Почему настоящие программисты избегают C++
От: a  
Дата: 17.02.05 14:53
Оценка: 7 (3) +2 :))) :))) :))) :))) :))) :)))
Здравствуйте, d Bratik, Вы писали:

DB>Здравствуйте, Glоbus, Вы писали:


DB>Проблема шалонов не хреновой читаемости, а в том, что они unsafe — невозможно указать ограничений (constraints) для параметров. Шаблонов в своих программах можно избегать. Без сборщика мусора трудно, но существуют подходы (например, концепция владения), которые позволяют обойтись без него. А вот без остального действительно туго.


Проблема некоторых программистов не в их хреновых мозгах, а в том, что они unsafe — невозможно указать ограничений(constrains) для их логики. Таких программистов в своей жизни можно избегать. Без сборщика бреда трудно, но существуют подходы(например, концепция бана), которые позволяют обойтись без него. А вот без головы на плечах действительно туго.
Re: Почему настоящие программисты избегают C++
От: ussr  
Дата: 17.02.05 15:04
Оценка:
Еще один флейм C++ против C#. Достало.
Лучше вспомните в каком году вышел C++ и в каком C#.
Re[4]: Почему настоящие программисты избегают C++
От: Кодт Россия  
Дата: 17.02.05 15:07
Оценка: 1 (1) +1 :))) :)
Здравствуйте, _Obelisk_, Вы писали:

DB>>Вы наверное писали очень небольшие программы, без GUI. Для создания программ С++ подходит, но для создания систем — нет.


_O_>Отнюдь. Я, к примеру, один из разработчиков вот этого : http://www.telelogic.com/products/tau/developer/index.cfm. (список поддерживаемых фич тут

_O_>http://www.telelogic.com/products/tau/developer/features.cfm). Продукт, включая GUI, полностью написан на С++. Работает под Win, Linux, Solaris.

Да расслабься. Братик наверное пишет всякую бухгалтерскую шнягу (пардон, Систему) на дебилдере, вот у него и наболело — тем более, что в родственном дельфи есть try-finally и на конструкторы можно забивать, а в дебилдере нет.
Перекуём баги на фичи!
Re[4]: Почему настоящие программисты избегают C++
От: Kh_Oleg  
Дата: 17.02.05 15:17
Оценка:
Здравствуйте, _Obelisk_, Вы писали:

_O_>>>Пишу на С++ шесть лет и ни разу перечисленные проблемы не являлись для меня проблемами.

DB>>Вы наверное писали очень небольшие программы, без GUI. Для создания программ С++ подходит, но для создания систем — нет.

_O_>Отнюдь. Я, к примеру, один из разработчиков вот этого : http://www.telelogic.com/products/tau/developer/index.cfm. (список поддерживаемых фич тут

_O_>http://www.telelogic.com/products/tau/developer/features.cfm). Продукт, включая GUI, полностью написан на С++. Работает под Win, Linux, Solaris.

Скриншоты можно увидеть?
Re[6]: Почему настоящие программисты избегают C++
От: _wind_ Россия  
Дата: 17.02.05 15:19
Оценка:
Здравствуйте, d Bratik, Вы писали:

DB>Да что такое сегодня с руками...


DB>>
DB>>std::vector<int> v;
DB>>for (std::vector<int>::size_type i = v.size() - 1; i >= 0; ++i)
DB>>{
DB>>  ...
DB>>}
DB>>


DB>Должно быть


DB>
DB>std::vector<int> v;
DB>for (std::vector<int>::size_type i = v.size() - 1; i >= 0; --i)
DB>{
DB>  ...
DB>}
DB>


К слову, этот цикл работает за время O(v.size()^2).
С уважением,
Денис
Re[8]: Почему настоящие программисты избегают C++
От: _wind_ Россия  
Дата: 17.02.05 15:20
Оценка:
Здравствуйте, ansi, Вы писали:

A>А ты бы по-простецки писал int i = v.size(); и проблем бы не было.

A>Короче вывод готов: C++ и d Bratik, так же, как и женщина за рулем, есть эквивалент мартышки с гранатой...

С уважением,
Денис
Re[3]: Почему настоящие программисты избегают C++
От: ZeusSon  
Дата: 17.02.05 15:21
Оценка: :)))
Здравствуйте, achp, Вы писали:

A>Здравствуйте, d Bratik, Вы писали:


A>
DB>>i < v.size() - 1
A>


A>Элементарно переписывается так:


A>
A>i + 1 < v.size()
A>


A>Просто нужно кумекалкой соображать

Ну ты загнул.... Для кумекалки же надо еще ее инициализировать... А она просто нулями забита..
Re[4]: Почему настоящие программисты избегают C++
От: _wind_ Россия  
Дата: 17.02.05 15:29
Оценка:
Здравствуйте, ZeusSon, Вы писали:

ZS>Здравствуйте, achp, Вы писали:


A>>Здравствуйте, d Bratik, Вы писали:


A>>
DB>>>i < v.size() - 1
A>>


A>>Элементарно переписывается так:


A>>
A>>i + 1 < v.size()
A>>


A>>Просто нужно кумекалкой соображать

ZS>Ну ты загнул.... Для кумекалки же надо еще ее инициализировать... А она просто нулями забита..
С уважением,
Денис
Re: Почему настоящие программисты избегают C++
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 17.02.05 15:51
Оценка: 8 (3)
Здравствуйте, d Bratik, Вы писали:

> bla-bla-bla ...


http://www.catb.org/~esr/writings/taoup/html/ten-thousand.html
Re: Почему настоящие программисты избегают C++
От: Pazak Россия  
Дата: 17.02.05 15:56
Оценка: :))
Здравствуйте, d Bratik, Вы писали:

DB>4.Отсутствие встроенных средств инициализации динамической памяти нулями при конструировании объектов оператором new. Оборачивается не выигрышем, а проигрышем в производительности, поскольку приводит к необходимости писать код инициализации в конструкторах.


Э-э-э-э.... Гм... Реальные пацаны объекты ничем кроме нулей, видать, не инициализируют.
Ку...
Re: Почему настоящие программисты избегают C++
От: WFrag США  
Дата: 17.02.05 16:11
Оценка:
Здравствуйте, d Bratik!


А чего не избегают настоящие программисты?
RSDN@Home 1.1.4 beta 3 r297, играет silent
Re: Почему настоящие программисты избегают C++
От: Awaken Украина  
Дата: 17.02.05 16:26
Оценка: +2
Здравствуйте, d Bratik, Вы писали:

почитал всю ветку — давно так не ржал
это в юмор!
Re[3]: Почему настоящие программисты избегают C++
От: Glоbus Украина  
Дата: 17.02.05 17:46
Оценка: :)
Здравствуйте, d Bratik, Вы писали:



DB>Проблема шалонов не хреновой читаемости, а в том, что они unsafe — невозможно указать ограничений (constraints) для параметров.


Нельзя ограничения установить??? Мояяяяяя девочкааааааа...

DB>Шаблонов в своих программах можно избегать.


Да че, и виртуальных функций тоже к примеру нужно избегать. Ну и разделение на х- и срр-файлы — не понятно же нихрена — где и что...

DB>Без сборщика мусора трудно, но существуют подходы (например, концепция владения),


А что ж это за такая кОнцепция, дорогой коллега, которая спасет нас от несчастья неимения сборщика мусора?

DB>которые позволяют обойтись без него. А вот без остального действительно туго.


Ну уж как пить дать...
Ваще хорошо ты, братан, задвинул, внушаеть
Удачи тебе, браток!
Re[9]: Почему настоящие программисты избегают C++
От: nixite  
Дата: 17.02.05 17:51
Оценка:
MN>Да согласен — ваша правда... это я поторопился... но как-то у меня такой проблемы никогда не было... наверное потому, что для работы с контейнерами C++ всегда использовал итераторы, а для доступа к массивам в стиле pure C использовал знаковый int и никогда не путал эти понятия между собой, чего и вам советую... ну или если вы моему совету не внемлите, то обращайтесь к С. Ю. Губанову — он вам других советов надаёт

для любителей signed int'ов:

положим захотелось нам искать среднее двух чисел и написали мы функцию:
int kaka (int a, int b){return (a+b)/2;}

и всё вроде тип-топ, но вот тут сунули нам два числа (вполне корректных):

int a = 2113929216;
int b = 2113929210;

и что? а какое решение-то простое есть? ассемблер в три команды не предлогать, всё на с++
p.s. я решение знаю, но не сказал бы что оно простое
Re[4]: Почему настоящие программисты избегают C++
От: Glоbus Украина  
Дата: 17.02.05 17:55
Оценка:
Здравствуйте, ZeusSon, Вы писали:

ZS>Здравствуйте, achp, Вы писали:


A>>Здравствуйте, d Bratik, Вы писали:


A>>
DB>>>i < v.size() - 1
A>>


A>>Элементарно переписывается так:


A>>
A>>i + 1 < v.size()
A>>


A>>Просто нужно кумекалкой соображать

ZS>Ну ты загнул.... Для кумекалки же надо еще ее инициализировать... А она просто нулями забита..

Удачи тебе, браток!
Re[4]: Почему настоящие программисты избегают C++
От: d Bratik  
Дата: 17.02.05 18:07
Оценка: :))
Здравствуйте, _Obelisk_, Вы писали:

DB>>Вы наверное писали очень небольшие программы, без GUI. Для создания программ С++ подходит, но для создания систем — нет.


_O_>Отнюдь. Я, к примеру, один из разработчиков вот этого : http://www.telelogic.com/products/tau/developer/index.cfm. (список поддерживаемых фич тут

_O_>http://www.telelogic.com/products/tau/developer/features.cfm). Продукт, включая GUI, полностью написан на С++. Работает под Win, Linux, Solaris.

Сайт выглядит очень профессионально. Интересно было бы взглянуть на внешний вид самой программы, а также узнать, на чем она написана (Qt?), и поддерживает ли она расширение своей функциональности на каком-нибудь языке программирования.
Re[10]: Почему настоящие программисты избегают C++
От: d Bratik  
Дата: 17.02.05 18:24
Оценка: -1
Здравствуйте, nixite, Вы писали:

MN>>Да согласен — ваша правда... это я поторопился... но как-то у меня такой проблемы никогда не было... наверное потому, что для работы с контейнерами C++ всегда использовал итераторы, а для доступа к массивам в стиле pure C использовал знаковый int и никогда не путал эти понятия между собой, чего и вам советую... ну или если вы моему совету не внемлите, то обращайтесь к С. Ю. Губанову — он вам других советов надаёт


N>для любителей signed int'ов:


N>положим захотелось нам искать среднее двух чисел и написали мы функцию:

N>int kaka (int a, int b){return (a+b)/2;}

N>и всё вроде тип-топ, но вот тут сунули нам два числа (вполне корректных):


N>int a = 2113929216;

N>int b = 2113929210;

N>и что? а какое решение-то простое есть? ассемблер в три команды не предлогать, всё на с++

N>p.s. я решение знаю, но не сказал бы что оно простое

Решение состоит в том, что система должна генерировать исключение (exception) при переполнении. Отсутствие этой возможности я забыл добавить в качестве 7-го пункта в списке ошибок проектирования языка.
Re[2]: Почему настоящие программисты избегают C++
От: Gaperton http://gaperton.livejournal.com
Дата: 17.02.05 18:45
Оценка:
Здравствуйте, alnsn, Вы писали:

A>http://www.catb.org/~esr/writings/taoup/html/ten-thousand.html

Великолепно. Но оофтоп.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.