Обратная совместимость С, С++ и система типов дотнет.
От: pepsicoca  
Дата: 30.09.10 11:53
Оценка: -1 :))) :))
Добрый день.

Как известно, в рамках .NET существует CTS (Common Type System). При этом, чтобы функцию, написанную на С++ можно было вызвать из других языков, ее аргументы должны удовлетворять CTS и, в числе прочего, не содержать беззнаковых типов. Однако многие стандартные функции С (например srand) работают именно с беззнаковыми типами.

Таким образом получается, что платформа .NET несовместима с ANSI C и ANSI C++ стандартами.

Вопрос:

1. Нафига нужна такая платформа, которая не поддерживает обратную совместимость?

Спасибо.


21.10.10 20:13: Перенесено модератором из 'C/C++' — Odi$$ey
22.10.10 15:01: Перенесено модератором из 'Священные войны' — Kupaev
Re: Обратная совместимость С, С++ и система типов дотнет.
От: Were  
Дата: 30.09.10 11:56
Оценка:
Здравствуйте, pepsicoca, Вы писали:


P>Добрый день.


P>Как известно, в рамках .NET существует CTS (Common Type System). При этом, чтобы функцию, написанную на С++ можно было вызвать из других языков, ее аргументы должны удовлетворять CTS и, в числе прочего, не содержать беззнаковых типов. Однако многие стандартные функции С (например srand) работают именно с беззнаковыми типами.


P>Таким образом получается, что платформа .NET несовместима с ANSI C и ANSI C++ стандартами.


P>Вопрос:


P>1. Нафига нужна такая платформа, которая не поддерживает обратную совместимость?


P>Спасибо.


ИМХО понятие обратной совместимости тут неуместно.
Re: Обратная совместимость С, С++ и система типов дотнет.
От: blackhearted Украина  
Дата: 30.09.10 12:13
Оценка: :))) :))) :))) :))) :)))
Здравствуйте, pepsicoca, Вы писали:


P>Добрый день.


P>Как известно, в рамках .NET существует CTS (Common Type System). При этом, чтобы функцию, написанную на С++ можно было вызвать из других языков, ее аргументы должны удовлетворять CTS и, в числе прочего, не содержать беззнаковых типов. Однако многие стандартные функции С (например srand) работают именно с беззнаковыми типами.


P>Таким образом получается, что платформа .NET несовместима с ANSI C и ANSI C++ стандартами.


P>Вопрос:


P>1. Нафига нужна такая платформа, которая не поддерживает обратную совместимость?


P>Спасибо.


А с какого, простите, органа?
Из-за того, что вам кажется, что существует развитие С -> C++ -> C#.
Т.к. C# похоже на С++, где плюсики наехали друг на друга ?
Re: Обратная совместимость С, С++ и система типов дотнет.
От: MasterZiv СССР  
Дата: 02.10.10 19:24
Оценка: :)))
pepsicoca wrote:

> этом, чтобы функцию, написанную на С++ можно было вызвать из других

> языков, ее аргументы должны удовлетворять CTS и, в числе прочего, не
> содержать беззнаковых типов.

Это они что, из Java и это унаследовали ? Не знал. Думал, они были умнее.

> Вопрос:

>
> 1. Нафига нужна такая платформа, которая не поддерживает обратную
> совместимость?

+1
Posted via RSDN NNTP Server 2.1 beta
Re: Обратная совместимость С, С++ и система типов дотнет.
От: SiAVoL Россия  
Дата: 22.10.10 05:35
Оценка: 2 (2) +4
Здравствуйте, pepsicoca, Вы писали:

P>Как известно, в рамках .NET существует CTS (Common Type System).

Это просто часть спецификации (CLI), описывающей минимальные требования к языку, что бы он мог работать в рамках платформы .NET.

P>При этом, чтобы функцию, написанную на С++ можно было вызвать из других языков, ее аргументы должны удовлетворять CTS

Небольшое уточнение — аргументы должны иметь CLS совместимый аналог, что бы их можно было вызывать из всех языков платформы. При этом сама платформа значительно шире, чем CLS (UInt32 Structure

P>Таким образом получается, что платформа .NET несовместима с ANSI C и ANSI C++ стандартами.

Все платформы должны быть совместимы со стандартами ANSI C и ANSI C++?

P>1. Нафига нужна такая платформа, которая не поддерживает обратную совместимость?

Вброс не очень
Re[2]: Обратная совместимость С, С++ и система типов дотнет.
От: saturas  
Дата: 22.10.10 12:20
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>Из-за того, что вам кажется, что существует развитие С -> C++ -> C#.

B>Т.к. C# похоже на С++, где плюсики наехали друг на друга ?

лично я, когда впервые о нем услышал, так и подумал.
Кстати...
От: Sheridan Россия  
Дата: 25.10.10 19:48
Оценка:
Приветствую, blackhearted, вы писали:

b> Из-за того, что вам кажется, что существует развитие С -> C++ -> C#.

b> Т.к. C# похоже на С++, где плюсики наехали друг на друга ?

Кстати да, это один из великолепных психологических ходов МС.
avalon 1.0rc3 rev 306, zlib 1.2.3 (17.12.2009 01:06:14 MSK +03:00)(Qt 4.6.0)
Matrix has you...
Re[2]: Обратная совместимость С, С++ и система типов дотнет.
От: March_rabbit  
Дата: 26.10.10 08:40
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>Из-за того, что вам кажется, что существует развитие С -> C++ -> C#.

B>Т.к. C# похоже на С++, где плюсики наехали друг на друга ?
Это еще ладно. А вот то, что С++ — это другой язык, а не "расширенный С" — для меня лично было неожиданно.
Re: Обратная совместимость С, С++ и система типов дотнет.
От: RonWilson Россия  
Дата: 26.10.10 08:47
Оценка:
Здравствуйте, pepsicoca, Вы писали:

P>1. Нафига нужна такая платформа, которая не поддерживает обратную совместимость?


Вы с COM работали?
Re: Кстати...
От: blackhearted Украина  
Дата: 26.10.10 10:14
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Приветствую, blackhearted, вы писали:


b>> Из-за того, что вам кажется, что существует развитие С -> C++ -> C#.

b>> Т.к. C# похоже на С++, где плюсики наехали друг на друга ?

S>Кстати да, это один из великолепных психологических ходов МС.


Это тебе мнительный товарищ-программер подсказал?
А apple с objective-C не смог похожую штуку провернуть, хотя и придумал язык пораньше...вот досада...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.