((С++)++) == C#

Все, что вы хотели знать о программизме, но боялись спросить.
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

((С++)++) == C#

Сообщение vg »

Если присмотреться к #, то это ничто иное, как операция ++ над операндом (с++), нарисуйте

++
++

т.е. это #

т.е. C# это С ++ ++
Аватара пользователя
Проф. Преображенский
Графоман
Сообщения: 20276
Зарегистрирован: 08 ноя 2006, 11:10

Re: ((С++)++) == C#

Сообщение Проф. Преображенский »

vg писал(а):Если присмотреться к #, то это ничто иное, как операция ++ над операндом (с++), нарисуйте

++
++

т.е. это #

т.е. C# это С ++ ++
Это С за решеткой... :wink:
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Re: ((С++)++) == C#

Сообщение vg »

runner писал(а):
vg писал(а):Если присмотреться к #, то это ничто иное, как операция ++ над операндом (с++), нарисуйте

++
++

т.е. это #

т.е. C# это С ++ ++
Это С за решеткой... :wink:
Убедил. Твоя интерпретация круче. :lol: Подождём... Может ешё кто что более точно придумает :lol: Хотя вряд ли. Признаюсь, более толковой интерпретации, чем твоя, я не встречал :lol:
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45207
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: ((С++)++) == C#

Сообщение Stanislav »

vg писал(а):
runner писал(а):Это С за решеткой... :wink:
Убедил. Твоя интерпретация круче. :lol:
Да уж... Не круче, а к сожалению, точнее... Пообкорнали, глядя на Java :-( как за решетку посадили... :cry:
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Re: ((С++)++) == C#

Сообщение vg »

Stanislav писал(а):
vg писал(а):
runner писал(а):Это С за решеткой... :wink:
Убедил. Твоя интерпретация круче. :lol:
Да уж... Не круче, а к сожалению, точнее... Пообкорнали, глядя на Java :-( как за решетку посадили... :cry:
На самом деле разработка большого круга приложений стала в разы быстрее. Так что не к сожалению, а к радости, на мой взгляд. Если на VB.NET/C# можно разработать приложение за пол дня, а в С++ - три дня, то я бы выбрал первое при прочих равных условиях. Буду банален - всё зависит от задачи.
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45207
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: ((С++)++) == C#

Сообщение Stanislav »

vg писал(а):На самом деле разработка большого круга приложений стала в разы быстрее. Так что не к сожалению, а к радости, на мой взгляд. Если на VB.NET/C# можно разработать приложение за пол дня, а в С++ - три дня, то я бы выбрал первое при прочих равных условиях. Буду банален - всё зависит от задачи.
Это замечательно! C# мне тоже нравится. Но зачем было запрещать указатели, арифметику указателей? множественное наследование? Ведь ускорение разработки пошло не от этих запрещений? Развитие всегда происходило при расширении возможностей, а не при отрезании. Ведь сами мучаетесь с гадом-делегатом :-) пытаясь переделать С++ код на С#?
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Re: ((С++)++) == C#

Сообщение vg »

Stanislav писал(а):
vg писал(а):На самом деле разработка большого круга приложений стала в разы быстрее. Так что не к сожалению, а к радости, на мой взгляд. Если на VB.NET/C# можно разработать приложение за пол дня, а в С++ - три дня, то я бы выбрал первое при прочих равных условиях. Буду банален - всё зависит от задачи.
Это замечательно! C# мне тоже нравится. Но зачем было запрещать указатели, арифметику указателей? множественное наследование? Ведь ускорение разработки пошло не от этих запрещений? Развитие всегда происходило при расширении возможностей, а не при отрезании. Ведь сами мучаетесь с гадом-делегатом :-) пытаясь переделать С++ код на С#?
Указатели не запрещены. Просто их обрабатывать надо в unsafe коде, что на мой взгляд есть плохо. Нужны ли указатели вообще в языках такого рода, с философской точки зрения - не знаю. Подозреваю, что не нужны. Множественное наследование ... это удобно, но на сколько соответсвует ООП - не знаю. Например, в компонентной модели MS нет множественного наследования. Это вопрос более философский :lol:
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: ((С++)++) == C#

Сообщение Marmot »

Stanislav писал(а):Это замечательно! C# мне тоже нравится. Но зачем было запрещать указатели, арифметику указателей? множественное наследование? Ведь ускорение разработки пошло не от этих запрещений? Развитие всегда происходило при расширении возможностей, а не при отрезании. Ведь сами мучаетесь с гадом-делегатом :-) пытаясь переделать С++ код на С#?
Оба-на, Лепсик номер 2.
Станислав, а нафига вам арифметика указателей при разработке приложений?
Вы-ж не драйверы пишете и не ядро системы.
А поводу множественного наследования вы бы сначала почитали, что-ли, аргументы его противников например по поводу diamond problem.
И, кстати, С++ ведь никто пока ещё не запрещал, так что тем кому нравятся все его навороты ничего не потеряли.
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45207
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: ((С++)++) == C#

Сообщение Stanislav »

vg писал(а):Указатели не запрещены. Просто их обрабатывать надо в unsafe коде, что на мой взгляд есть плохо. Нужны ли указатели вообще в языках такого рода, с философской точки зрения - не знаю. Подозреваю, что не нужны. Множественное наследование ... это удобно, но на сколько соответсвует ООП - не знаю. Например, в компонентной модели MS нет множественного наследования. Это вопрос более философский :lol:
Вот что и интересно - фактически все присутствует - но все вот так криво - указатели в unsafe, множественное наследование в виде интерфейсов, указатель на функцию в виде делегата. :-) От указателей никуда не деться. Ссылка на объект - это все равно указатель :-) ООП не запрещает множественное наследование. Все эти нововведения идут под соусом "чтобы программеры делали меньше ошибок" Ну так ничего не запрещает не пользоваться этим, но пусть будет :-) иногда полезно. Ведь не исключают из языка оператор goto по идеологическим соображениям :lol: Не знаю, может в этом есть какой-то высший смысл :-)
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45207
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: ((С++)++) == C#

Сообщение Stanislav »

Marmot писал(а):Станислав, а нафига вам арифметика указателей при разработке приложений?
Ну люблю я со строками и массивами так работать :-)
Marmot писал(а):А поводу множественного наследования вы бы сначала почитали, что-ли, аргументы его противников например по поводу diamond problem.
В принципе эта проблема решается при помощи сокрытия имен. Весь вопрос опять упирается во внимательность программера, хотя компилер по любому предупредит, если проворонил это дело.
Marmot писал(а):И, кстати, С++ ведь никто пока ещё не запрещал, так что тем кому нравятся все его навороты ничего не потеряли.
Ну вот если бы к наворотам С++, да приставить навороты С# - вот тогда было бы круто!
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Сообщение Marmot »

Кстати, желающие узнать куда ведёт одно из современных направлений развития языков
могут вот здесь почитать описание нового языка Fortress http://research.sun.com/projects/plrg/fortress0707.pdf


Это помесь Fortran, Scheme и Java ориентированная на современные multi-cpu/multi-core systems.
Упор делается на облегчение программирования многопоточной вычислений.
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45207
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Сообщение Stanislav »

Marmot писал(а):Это помесь Fortran, Scheme и Java ориентированная на современные multi-cpu/multi-core systems.
Насколько я понял, от Фортрана там только название :lol:
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: ((С++)++) == C#

Сообщение Marmot »

Stanislav писал(а):
Marmot писал(а):Станислав, а нафига вам арифметика указателей при разработке приложений?
Ну люблю я со строками и массивами так работать :-)
А вот я в дестве любил в носу ковырятся, а потом мне объяснили что так делать некрасиво :)
Stanislav писал(а):
Marmot писал(а):А поводу множественного наследования вы бы сначала почитали, что-ли, аргументы его противников например по поводу diamond problem.
В принципе эта проблема решается при помощи сокрытия имен. Весь вопрос опять упирается во внимательность программера, хотя компилер по любому предупредит, если проворонил это дело.
В наше время массового программирования важно не создавать ненужных сложностей в процессе разработки. Множественное наследование как хороший пример такой ненужности.
Stanislav писал(а):
Marmot писал(а):И, кстати, С++ ведь никто пока ещё не запрещал, так что тем кому нравятся все его навороты ничего не потеряли.
Ну вот если бы к наворотам С++, да приставить навороты С# - вот тогда было бы круто!
А чего такое есть в C# чего нельзя сделать в C++ ???
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Сообщение Marmot »

Stanislav писал(а):
Marmot писал(а):Это помесь Fortran, Scheme и Java ориентированная на современные multi-cpu/multi-core systems.
Насколько я понял, от Фортрана там только название :lol:
Так быстро :) ??? ну-ну, я же говорю Лепсик номер 2... :twisted:
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45207
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: ((С++)++) == C#

Сообщение Stanislav »

Marmot писал(а):
Stanislav писал(а):
Marmot писал(а):Станислав, а нафига вам арифметика указателей при разработке приложений?
Ну люблю я со строками и массивами так работать :-)
А вот я в дестве любил в носу ковырятся, а потом мне объяснили что так делать некрасиво :)
Согласен, в носу ковыряться некрасиво. Но про арифметику указателей никто ничего подобного не говорил :lol:
Marmot писал(а):
Stanislav писал(а):
Marmot писал(а):А поводу множественного наследования вы бы сначала почитали, что-ли, аргументы его противников например по поводу diamond problem.
В принципе эта проблема решается при помощи сокрытия имен. Весь вопрос опять упирается во внимательность программера, хотя компилер по любому предупредит, если проворонил это дело.
В наше время массового программирования важно не создавать ненужных сложностей в процессе разработки. Множественное наследование как хороший пример такой ненужности.
Интерфейсы - это пример множественного наследования :-) Хороший пример ненужности... :lol:
Marmot писал(а):
Stanislav писал(а):
Marmot писал(а):И, кстати, С++ ведь никто пока ещё не запрещал, так что тем кому нравятся все его навороты ничего не потеряли.
Ну вот если бы к наворотам С++, да приставить навороты С# - вот тогда было бы круто!
А чего такое есть в C# чего нельзя сделать в C++ ???
А все то же: С++ компилируется в старый добрый машинозависимый ехешник. А C# - как Java - компилируется в универсальный псевдокод. CLR = JVM.
Ответить