|
|
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
QQsА че столько г@вна ? С++ вечный язык. Хуля тут обсуждать ? Умрет когда все станут быдлокодерами на шарпах и вижал баскак. Вы неадекватны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 00:12:08 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
eee-pcXDiaBLo2) Хмм, не в курсе. это примерно функция, только без имени. т.е. компилятор автоматом доставляет рандом. иногда используется в яве, но очень неудобно (в яве) Ну так в Java то я знаю, я в C++ про такое не слышал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 07:15:27 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy deneee-pc У вас классический пример . Вам не кажется, что присваивать моим словам смысл, которого в них нет, нехорошо? Краткую справку могли не приводить, это я еще помню. Отличный пример как простые действия можно сделать неудобными. Пример на паскале: 1. 2 div 3 2. 2 mod 3 3. 2/3 4. a mod b Насчет второго и четвертого вариантов я не уверен точно(давно уже не писал на паскале), но вроде так. Понятно о чем я говорю, когда утверждаю что в с++ это сделано несколько неудобно? Какого черта вы мне бред про string/string приписываете? Уровень моего знания с++ вы определить не можете. Максимум- вымышленному персонажу, которого вы отождествляете со мной. Если что-то надо, то переопределяйте операторы как вам надо, или (имхо, лучше) используйте функции делающие нужное вам действие. Просто в таком распространенном случае могли бы и пойти навстречу разработчикам. Насчет борланда- или вы выкладываете развернутое объяснение, почему они прогорели из-за расширения языка, или не мелите чепухи(это как минимум очень второстепенная причина). Вернемся к дискуссии, как только вы перестанете приписывать мне бред собственного сочинения. Кому как, вот мне так эти div и mod кажутся неудобными, я помню, как каждый раз в справочник лез, смотреть что из них что делает, потому как путал их постоянно. А бреда вам не приписывали, вполне логичный комментарий, после вашей глупой фразы: "Да, я считаю что это неадекватно, менять поведение в зависимости от типа переменной, при этом ничего не говоря." Но ведь это и в самом деле адекватно и правильно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 07:27:36 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
XDiaBLo Кому как, вот мне так эти div и mod кажутся неудобными, я помню, как каждый раз в справочник лез, смотреть что из них что делает, потому как путал их постоянно.Странно, это ведь сокращение от division и modulo а кстати, как в c/c++ с множествами? можно ли определить множество, проверить вхождение элемента в множество? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 09:54:53 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
QQsА че столько г@вна ? С++ вечный язык. Хуля тут обсуждать ? Умрет когда все станут быдлокодерами на шарпах и вижал баскак. си/сипп должен был умереть, когда делфи вышел. борланд мертв, а си/сипп до сих пор в топе. ява прошла мимо и вот уже дотнет родился... а си/сипп до сих пор в топе. си/сипп ввиду универсальности, кросс и мастштабируемости, а также огромного количества библиотек будет жить если не всегда, то еще много больше дотнета. (не тех, что встроены в стандарты борланда, явы и дотнета, а именно сторонних) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 11:09:32 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
S.G.а кстати, как в c/c++ с множествами? можно ли определить множество, проверить вхождение элемента в множество? а кто вам мешает? вы пролога зачем то коснулись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 11:10:31 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
Все спокойно приземлились и осознали, что на Ц пишут все серьезные конторы. Все остальное от лукaвого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 11:21:24 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
S.G.а кстати, как в c/c++ с множествами? можно ли определить множество, проверить вхождение элемента в множество?std::set< T > ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 11:46:48 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
На С пишут ядра операционных систем и прочие "встраиваемые" штуки. И пока ситуация на мой взгляд не изменилась ни в какую сторону. Кроме того, тонна бизнес-софта, который сопрягается с системами, разработанными на С тоже требует поддержки. Вот когда это всё умрёт, тогда мы и похороним С и настанет очередь писать завещание С++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 11:56:05 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
ПриземляторВсе спокойно приземлились и осознали, что на Ц пишут все серьезные конторы. Все остальное от лукaвого. Я вот тоже серьёзно на С++ пишу, но вот таки хочу на Java перенести, понемногу этим занимаюсь. А в случае С++, главное, каким образом ГУЙ делать, причём хочется отвязаться от C++ Builder'а? Если бы я выбрал, то Java бы мне не нужна была. Но мне нравится только Qt из графических библиотек для C++ которые я видел, но если я напишу с его использованием, то кто потом кроме меня это сможет поддерживать?? Придётся коллегу заставить изучать его? А ему некогда блин. А вот Java он изучает, т.к. ему приходится с этим работать. Вот и выбираю основываясь не на крутости и распространённости языка, а исходя из практичности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 12:15:57 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
maytonНа С пишут ядра операционных систем и прочие "встраиваемые" штуки. И пока ситуация на мой взгляд не изменилась ни в какую сторону. Кроме того, тонна бизнес-софта, который сопрягается с системами, разработанными на С тоже требует поддержки. Вот когда это всё умрёт, тогда мы и похороним С и настанет очередь писать завещание С++. еще все ОС, visual studio, 99% игр, да и все хоть сколько нибудь приличные приложения. си/сипп НЕ умрет возможно НИКОГДА. причина - нет причин для перехода на другие языки (смотрите борланд - скоро его судьбу разделят ява и дотнет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 12:44:29 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
Aklinси/сипп НЕ умрет возможно НИКОГДА. причина - нет причин для перехода на другие языки (смотрите борланд - скоро его судьбу разделят ява и дотнет) Насчёт дотнета - ситуация неоднозначная. Он существует пока за счёт мощной маркетинговой кампании от Microsoft. А вот будет-ли он жить, когда искусственная поддержка прекратится - вопрос сложный. У нас пока нет статистики выживаемости "платформенных" проектов. Прошло каких-то жалких 10 лет. Но я надеюсь что жить будет очень долго за счёт хорошей идеи, которая была заложена в CLR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 12:57:41 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
maytonНасчёт дотнета - ситуация неоднозначная. Он существует пока за счёт мощной маркетинговой кампании от Microsoft. А вот будет-ли он жить, когда искусственная поддержка прекратится - вопрос сложный. У нас пока нет статистики выживаемости "платформенных" проектов. Прошло каких-то жалких 10 лет. Но я надеюсь что жить будет очень долго за счёт хорошей идеи, которая была заложена в CLR. все что вы сказали справедливо и для явы и для борланда в период расцвета. ОДНАКО! каждая новая версия возможностей (для борланда - это увеличение "компонентов", для явы - каждая новая версия языка, для дотнета - freamework) фактически ставит крест на прежденй версии. так я точно могу скзаать, что явы обратно не совместима. проги, написанные на одной версии непросто переносятся на следующую. да, конечно, можно явно указать версию, а смысл? то же справедливо и для дотнета. если сначала упор ставился на скорость, то под конец - на упрощение. я не застал тех, кто кричал "делфи убил сипп", но яву уже застал и восход дотнета тоже. все решает время (борланд) и решение работодателей, которые далеко не глупые люди, что бы верить холиварам и маркетинговым ходам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 13:14:34 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
Aklin я не застал тех, кто кричал "делфи убил сипп", но яву уже застал и восход дотнета тоже. все решает время (борланд) и решение работодателей, которые далеко не глупые люди, что бы верить холиварам и маркетинговым ходам. А кому они верят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 13:23:57 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
XDiaBLoА кому они верят? тому, что приносит деньги в частности, мировому опыту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 13:29:50 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy denegorychzloy den, С++ - это язык со статической типизацией переменных, это-то вы помните, я надеюсь? Тип переменной задаётся в момент её объявления в программе и не может быть изменён. Этот принцип лежит в основе языка, вне зависимости от того, нравится это вам ( или мне ) или нет, поэтому, когда мы пишем Код: plaintext Насколько я знаю, в паскале точно такая-же ситуация с делением, как и в С, поэтому отсылки к нему в данном вопросе неуместны. В С также есть оператор взятия остатка от деления, о чём вам уже XDiaBLo сказал. Если мы отделяем мух от котлет, то давайте не будем требовать от статически типизированного языка свойств языка с динамической типизацией. Нет уж. Паскаль как раз скажет (в момент компиляции) что результат 2/3-это дробное число и нефиг присваивать его целочисленной переменной. Так что ничего сверхъестественного я не прошу. И именно в паскале, я пишу оператор целочисленного деления, когда по логике должно быть целочисленное деление. Представьте, что вы решили просто поменять тип переменной на целый. с++ сожрет деление с ней и не подавится, а вы как дурак будете искать почему у вас результат совсем не такой, как был раньше. А паскаль выдал бы ошибку и вам не пришлось бы ковыряться с дебаггером или вспоминать детали реализации функций А еще можно вместо переменной класса "Открыть" использовать переменную класса "Закрыть", а потом, глядя на руины, ругать С++, что он такой плохой язык.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 13:54:17 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
AklinXDiaBLoА кому они верят? тому, что приносит деньги в частности, мировому опыту И о чём он говорит? Всё на C/C++ писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 14:16:52 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
http://dotnet-am.livejournal.com/3953.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 16:27:20 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
http://dotnet-am.livejournal.com/3953.html В настоящее время имеются некоторые непокрытые области, например, написание драйверов устройств - одна из тех немногих областей где C/C++ упорно не сдают свои позиции. По скорости работы .NET практически не уступает коду написанному на C++, а в следующей версии (4.0) может и превзойти, благодаря технологии Parallel Extensions которая позволит с легкостью, без написания сложного многопоточного кода, использовать преимущества многоядерных процессоров. Очевидно речь идет о попытке распараллелить выполнение .Net кода для нескольких ядер. Очень спорное заявление. Дело в том, что исследования в области параллелизма в ЯП ведутся уже не один десяток лет. И как показала практика, найти применение многоядерным вычислениям для ОБЫЧНОГО офисного ПО очень сложно. По теме рекомендую прочитать комментарий Дональда Кнута, по поводу многоядерной архитектуры и потоков команд (thread) в его последнем интервью . Отдельная тема - специализированное ПО (кодеки видео, рендеринг 3-D изображений, различные численные методы в науке и технике). Там параллельность играет большую роль, но её выявляют на этапе создания алгоритма (или численного метода). И это - правильно. И параллельно-оптимизирующий компиллер здесь будет лишним 5 колесом. По крайней мере, должен он быть оснащён специальной опцией, которая-бы позволяла отключать hint параллелизма для нужных фрагментов кода. Поэтому, я сильно сомневаюсь, что для обычного офисного GUI приложения попытка распараллелить код приведёт к ощутимым результатам. А вот аномалии, связанные с утечкой ресурсов, увеличение нагрузки на GC, и падение производительности на тривиальных операциях я вам гарантирую. Короче всем совет - не покупаться на дешёвые рекламные трюки и смотреть со стороны здравого смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 17:20:10 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
egorychS.G.а кстати, как в c/c++ с множествами? можно ли определить множество, проверить вхождение элемента в множество?std::set< T > там прекрасно сделаны множества и даже мульти-множества А вхождение элемента проверяется .count(элемент) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 18:21:38 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
XDiaBLo Кому как, вот мне так эти div и mod кажутся неудобными, я помню, как каждый раз в справочник лез, смотреть что из них что делает, потому как путал их постоянно. А бреда вам не приписывали, вполне логичный комментарий, после вашей глупой фразы: "Да, я считаю что это неадекватно, менять поведение в зависимости от типа переменной, при этом ничего не говоря." Но ведь это и в самом деле адекватно и правильно! Хм, где адекватно? Вы тоже считаете что приведение языка к 10% задач-это нормально? Мне так и не показали достаточно случаев, где такое поведение оправданно. Сравните количество лексем для одних и тех же действий + необходимость помнить, что тут у меня 2 целые переменные и я должен привести одну из них к другому типу, иначе меня ждут неприятности. Насчет непоняток с mod и div-это честно говоря странно-что там непонятного то? Имхо, языки программирования должны быть в первую очередь для людей и только во вторую для машин, иначе можно в ассемблер скатиться с дикими сроками разработки программ. Я не говорю, что удобство должно быть единственной задачей разработчиков языков, но это важно. Итого, что я считаю неадекватным: 1. Приведение работы довольно распространенного оператора к общей идеологии без исключений. Это поведение правильно в С (т.к. он довольно низкоуровневый), не очень хорошо в С++, ибо он претендует на высокоуровневость и бред (с точки зрения идеологии) в C#. Почему? Потому что класс задач где это необходимо (работа с делением целых чисел в тех же полях) перекрывает максимум 10% от общего использования этого оператора. Т.е. ненормально(для высокоуровневых языков) приводить частный случай к норме поведения. 2. Сжирание любого кода без каких-либо предупреждений(при том что язык считается высокоуровневым). В данном конкретном случае, я не хочу вспоминать где и когда использовалась переменная и не надо ли мне теперь ее где-то приводить к другому типу?. Если другие языки это позволяют, то почему я должен считать менее удобный вариант нормой? Если очень нравится, то можете сразу писать на брейнфаке-он вообще съест что угодно, это просто программист не умеет правильно писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 10:39:23 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
mayton Поэтому, я сильно сомневаюсь, что для обычного офисного GUI приложения попытка распараллелить код приведёт к ощутимым результатам. А вот аномалии, связанные с утечкой ресурсов, увеличение нагрузки на GC, и падение производительности на тривиальных операциях я вам гарантирую. +10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 10:59:17 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy den, успокойся уже и смирись с поражением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 12:06:42 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
zloy den И всё таки я считаю адекватным то, что деление целого числа на целое, по умолчанию даёт целое. Что бы вы там ни говорили про какие-то 10% задач. Возможно я просто давно привык, и на Дельфи не сидел долго, так что привычным поведение Дельфи мне не стало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 12:12:36 |
|
||
|
Все таки с++ теряет актуальность
|
|||
|---|---|---|---|
|
#18+
XDiaBLozloy den И всё таки я считаю адекватным то, что деление целого числа на целое, по умолчанию даёт целое. Что бы вы там ни говорили про какие-то 10% задач. Возможно я просто давно привык, и на Дельфи не сидел долго, так что привычным поведение Дельфи мне не стало. Я тут даже не про дельфи говорил, а про реальные задачи. Т.е. я не вижу достаточно задач, из-за которых стоило делать такое поведение в высокоуровневом языке. Если бы их было действительно много, то я бы согласился что стоит делать именно так, а не иначе. Но, по-моему, сильно не всем нужна работа в полях целых чисел. Я скорее соглашусь, что интереснее встроенная поддержка рациональных дробей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 12:20:23 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36159541&tid=1344233]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
110ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 540ms |

| 0 / 0 |
