|
|
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
MAYAKOV_SVЧто касается первого: что скажут, на том и будешь писать, нравится или нет :)фу, как это скучно и неинтересно :) если не нравится, надо уходить, а не мучаться. лучше будет всем, и программисту, и проекту, и конечному пользователю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 11:18:31 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
egorych, А что делать. Oracle Forms после C++ совсем не интересно, выбора просто нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 11:46:48 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy den(имхо) немного идиотская работа с числами, когда 2/3==0. А что по вашему должно получиться 2/3? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 11:59:45 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
XDiaBLozloy den(имхо) немного идиотская работа с числами, когда 2/3==0. А что по вашему должно получиться 2/3? В идеале-дробь 2/3 :) Я даже знаю где это реализовано. Но если не так, то хотя бы 0.66.... Язык все-таки достаточно высокоуровневый, чтобы с этим справиться, все-таки не С. Лично меня раздражает результат в тех же единицах, если он явно должен быть в других. Для вычисления остатка от деления двух целочисленных переменных должна быть отдельная функция. Возможно, это вопрос религии, не спорю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 12:13:24 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy den Возможно, это вопрос религии, не спорю. Именно. Я лично считаю что всё правильно сделано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 12:39:37 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy den....Остальным же он намного ближе к яве, дельфи... Дельфи угробили из-за идиотского менеджмента, а не плохого подхода. ... как видим, попытка внедрить как можно больше готовых решений в борланд привела к его падению, а затем и смерти. это же происходит и с явой, когда нет нормальной совместимости между версиями явы (ни прямой ни обратной). то же будет и с си_шарпом, в котором каждый новый fremework задает новый стандарт языка. в это же время стандарт си/сипп уже практически не менялся с момента создания, что говорит о его замечательных качестваХ ,в том числе о живучести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 13:52:51 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
XDiaBLozloy den(имхо) немного идиотская работа с числами, когда 2/3==0. А что по вашему должно получиться 2/3? +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 13:53:29 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy denЛично меня раздражает результат в тех же единицах, если он явно должен быть в других. вы производите действия над определенными типами. если вы ожидаете результат в определенном типе, вы должны производить нужные действия. покупая ферарри, вы же не ожидаете в нем строительного крана ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 13:55:06 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
eee-pc как видим, попытка внедрить как можно больше готовых решений в борланд привела к его падению, а затем и смерти. это же происходит и с явой, когда нет нормальной совместимости между версиями явы (ни прямой ни обратной). то же будет и с си_шарпом, в котором каждый новый fremework задает новый стандарт языка. в это же время стандарт си/сипп уже практически не менялся с момента создания, что говорит о его замечательных качестваХ ,в том числе о живучести. Это говорит лишь о консервативности создателей с++ и людей программирующих на нем. В других языках полно возможностей, которых в с++ нет и не предвидится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:03:18 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy denЭто говорит лишь о консервативности создателей с++ и людей программирующих на нем. В других языках полно возможностей, которых в с++ нет и не предвидится в делфи, например, полно возможностей. и где он сейчас. ?))) как я уже написал, судьба борланда постигнет яву и дотнет. а си/сипп останется. полно возможностей - не всегда хорошо, если эти возможности не работают. (или каждая версия возможностей не поддерживает предыдущую) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:06:11 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
eee-pcXDiaBLozloy den(имхо) немного идиотская работа с числами, когда 2/3==0. А что по вашему должно получиться 2/3? +1 Блин, двусмысленно написал Имел в виду: "А что по вашему должно получиться от деления 2 на 3?", а получилось что похоже на: "А что, по вашему должно получиться две третьих?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:07:53 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
eee-pczloy denЛично меня раздражает результат в тех же единицах, если он явно должен быть в других. вы производите действия над определенными типами. если вы ожидаете результат в определенном типе, вы должны производить нужные действия. покупая ферарри, вы же не ожидаете в нем строительного крана Пожалуйста, без отдаленных аналогий. Я рассматриваю операцию "/" как нечто, возвращающее дробные числа, если уж не умеет рациональных дробей. С чего вы решили что она должна возвращать целые, причем как результат округления? В том же паскале есть чудесная операция div, которая возвращает остаток. А деление оно и есть деление. В жизни вы тоже говорите что 2/3=0? Я сам округлю или возьму остаток отдельной операцией, если мне вдруг это понадобится. По-моему, это наследство низкоуровневых языков и нечего его тащить в высокоуровневые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:13:42 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy deneee-pc как видим, попытка внедрить как можно больше готовых решений в борланд привела к его падению, а затем и смерти. это же происходит и с явой, когда нет нормальной совместимости между версиями явы (ни прямой ни обратной). то же будет и с си_шарпом, в котором каждый новый fremework задает новый стандарт языка. в это же время стандарт си/сипп уже практически не менялся с момента создания, что говорит о его замечательных качестваХ ,в том числе о живучести. Это говорит лишь о консервативности создателей с++ и людей программирующих на нем. В других языках полно возможностей, которых в с++ нет и не предвидится Чего такого особо ценного, нет в С++? Хотя бы пару примеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:15:39 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy denЯ рассматриваю операцию "/" как нечто, возвращающее дробные числа, если уж не умеет рациональных дробей. вы неправы. причина простая - скорость. раньше не было float и double в аппаратной реализации. а вот говорить, что причина слишком древняя - не надо! вам не хватает (чего то) что бы мыслить нормально. zloy denС чего вы решили что она должна возвращать целые, причем как результат округления?В том же паскале есть чудесная операция div, которая возвращает остаток. в си/сипп есть чудесный оператор % zloy denА деление оно и есть деление. В жизни вы тоже говорите что 2/3=0? когда вы делите пять яблок на четверых? причем яблоки резать нельзя zloy den Я сам округлю или возьму остаток отдельной операцией, если мне вдруг это понадобится. По-моему, это наследство низкоуровневых языков и нечего его тащить в высокоуровневые. в последнем предложении вы и ответили на свой вопрос: если вам нужна дробь в результате - так и делите плавучкой : 2.0/3.0. ключевое слово - "если вам надо". а вы действуете, как будто вам не надо. по поводу низкоуровневых языков - то же самое. "если вам надо". vb6 по-умолчанию всегда возвращал variant. конвертация "высокоуровневого языка" замедляла программу до 3-4 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:19:57 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
eee-pc в делфи, например, полно возможностей. и где он сейчас. ?))) как я уже написал, судьба борланда постигнет яву и дотнет. а си/сипп останется. полно возможностей - не всегда хорошо, если эти возможности не работают. (или каждая версия возможностей не поддерживает предыдущую) Хм, не смешите. Борланд проиграл не потому что дельфи был плохой продукт, а потому что их менеджеры- идиоты, все-таки не смогли выехать на спинах программистов, как делали больше десятилетия до этого. Примеров полно, и смена известного имени на черт-знает-что, и отказ от флагманского продукта (!!!!!) который их кормил и приоритеты совсем не там, где следовало. А си/сипп будет жить. Какое-то время, как и кобол и фортран. А глядя на тенденции, могу представить что в итоге царствовать будет лисп, пусть даже и преобразованный и выросший из других языков, которые будут эволюционировать в этом направлении. Именно этим мне и интересен шарп-он развивается и приобретает черты свойственные функциональным языкам. А с++ как был, так и остается смесью низкоуровневых и высокоуровневых особенностей без какой-либо эволюции. А если все-таки выйдет сингулярити, то это будет значить смерть с++ :) Думаю тогда программирование будет изрядно отличаться (надеюсь, в лучшую сторону ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:25:19 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
XDiaBLo Чего такого особо ценного, нет в С++? Хотя бы пару примеров. Я сейчас уже забыл с++, но навскидку-лямбды, анонимные функции(не знаю, есть ли что-то такое в с++?), банальный foreach ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:29:14 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy denXDiaBLo Чего такого особо ценного, нет в С++? Хотя бы пару примеров. Я сейчас уже забыл с++, но навскидку-лямбды, анонимные функции(не знаю, есть ли что-то такое в с++?), банальный foreach 1) Boost.Lambda. 2) Хмм, не в курсе. 3) Не вижу в этом тяжёлой утраты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:39:11 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
eee-pc вы неправы. причина простая - скорость. раньше не было float и double в аппаратной реализации. а вот говорить, что причина слишком древняя - не надо! вам не хватает (чего то) что бы мыслить нормально. Не стоит решать чего мне хватает, а чего не хватает. Я могу представить почему так было сделано, могу писать с учетом этого, но совсем не хочу помнить детали реализации организации памяти при написании бухгалтерского учета(к примеру, не говорю что я пишу это). eee-pc в си/сипп есть чудесный оператор % А какого черта тогда другой оператор / действует точно так же? Зачем мешать мух и котлеты? eee-pc когда вы делите пять яблок на четверых? причем яблоки резать нельзя Хм, почему нельзя? Как я понимаю, вы предлагаете их вообще не делить а выкинуть? Отличная логика eee-pc в последнем предложении вы и ответили на свой вопрос: если вам нужна дробь в результате - так и делите плавучкой : 2.0/3.0. ключевое слово - "если вам надо". а вы действуете, как будто вам не надо. по поводу низкоуровневых языков - то же самое. "если вам надо". vb6 по-умолчанию всегда возвращал variant. конвертация "высокоуровневого языка" замедляла программу до 3-4 раз. Нет уж, я сказал что не хочу без необходимости заморачиваться низкоуровневыми операциями, а вы предлагаете делать это по умолчанию. В лиспе это сделано намного умнее- вы сперва пишете код, а потом его оптимизируете до необходимой скорости. См. Начиная с "Сделать чтоб работало, сделать чтоб работало правильно, сделать чтоб работало быстро" . Если вы считаете, что оптимизировать программу лучше прямо в момент ее написания, то мы не найдем общего языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:41:27 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
А вот и форич, из той же самой библиотеки с лямбдами автор The Boost Lambda Library (BLL in the sequel) is a C++ template library, which implements form of lambda abstractions for C++. The term originates from functional programming and lambda calculus, where a lambda abstraction defines an unnamed function. The primary motivation for the BLL is to provide flexible and convenient means to define unnamed function objects for STL algorithms. In explaining what the library is about, a line of code says more than a thousand words; the following line outputs the elements of some STL container a separated by spaces: for_each(a.begin(), a.end(), std::cout << _1 << ' '); The expression std::cout << _1 << ' ' defines a unary function object. The variable _1 is the parameter of this function, a placeholder for the actual argument. Within each iteration of for_each, the function is called with an element of a as the actual argument. This actual argument is substituted for the placeholder, and the “body” of the function is evaluated. The essence of BLL is letting you define small unnamed function objects, such as the one above, directly on the call site of an STL algorithm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:44:30 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy den eee-pc в си/сипп есть чудесный оператор % А какого черта тогда другой оператор / действует точно так же? Зачем мешать мух и котлеты? % не действует точно также, он даёт остаток от целочисленного деления, а / это деление нацело. Разные вещи однако. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:47:59 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
XDiaBLoА вот и форич, из той же самой библиотеки с лямбдами И как, этой радостью можно пользоваться в любых коллекциях? Или только специальных из этой же библиотеки? Не поддеваю, а правда интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:50:11 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
XDiaBLozloy den eee-pc в си/сипп есть чудесный оператор % А какого черта тогда другой оператор / действует точно так же? Зачем мешать мух и котлеты? % не действует точно также, он даёт остаток от целочисленного деления, а / это деление нацело. Разные вещи однако. Тьфу, забыл уже. А причем тогда он к div -у? Это mod, который я и не собирался трогать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:52:23 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy denXDiaBLoА вот и форич, из той же самой библиотеки с лямбдами И как, этой радостью можно пользоваться в любых коллекциях? Или только специальных из этой же библиотеки? Не поддеваю, а правда интересно. Я думаю из любой, в которой есть итераторы, хотя я сам не пользовался, но как вижу там итератор используется, а это ведь универсальный шаблон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 14:59:35 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy denXDiaBLozloy den eee-pc в си/сипп есть чудесный оператор % А какого черта тогда другой оператор / действует точно так же? Зачем мешать мух и котлеты? % не действует точно также, он даёт остаток от целочисленного деления, а / это деление нацело. Разные вещи однако. Тьфу, забыл уже. А причем тогда он к div -у? Это mod, который я и не собирался трогать. А кто сказал: "В том же паскале есть чудесная операция div, которая возвращает остаток."? Это ведь тоже самое что %. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 15:01:10 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy den, С++ - это язык со статической типизацией переменных, это-то вы помните, я надеюсь? Тип переменной задаётся в момент её объявления в программе и не может быть изменён. Этот принцип лежит в основе языка, вне зависимости от того, нравится это вам ( или мне ) или нет, поэтому, когда мы пишем Код: plaintext Насколько я знаю, в паскале точно такая-же ситуация с делением, как и в С, поэтому отсылки к нему в данном вопросе неуместны. В С также есть оператор взятия остатка от деления, о чём вам уже XDiaBLo сказал. Если мы отделяем мух от котлет, то давайте не будем требовать от статически типизированного языка свойств языка с динамической типизацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 15:05:28 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36156485&tid=1344233]: |
0ms |
get settings: |
16ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 471ms |

| 0 / 0 |
