Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отличие CLR от Win32, В чем принципиальное отличие? 
V
    Опции темы
666TEHb666
  Дата 23.11.2008, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 5.10.2008
Где: Новокузнецк

Репутация: нет
Всего: нет



Задал этот вопрос в теме для новичков,но спустя несколько дней ответа не последовало,поэтому прошу извинить за дубляж.Попытаю счастья в этом разделе.

Не могу разобраться чем принципиально отличаются приложения CLR и Win32. Например,существуют массивы среды CLR с совершенно другим синтаксисом чем в Win32. Да и вообще, синтаксис отличается от стандартного. Зачем это нужно?Какие преимущества, если они есть?Помогите разобраться с терминами,а то путаница какая-то,на места бы все расставить))

P.S. Надеюсь хоть кто-нибудь поможет..
PM MAIL ICQ Skype   Вверх
jonie
Дата 23.11.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



встречный вопрос: чем отличается носорог от велосипеда ?

я даже не удивлен что вам не ответили... вы не понимаете что такое CLR и что такое бинарный код для процессора? почитайте книжки про .NET - глава 1 (или введение). там все подробно расписано.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
SABROG
Дата 23.11.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 4
Всего: 91



Форматом исполняемого файла. В нем содержатся не команды процессору, а команды, которые придумала microsoft для виртуальной машины, которая в итоге преобразует их в команды процессору и вызовы API ОС.

Эмуляторы приставок - яркий пример. Они эмулируют работу микропроцессоров приставок, вместо того, чтобы подсовывать процессору машинные коды, предназначенные не для процессоров семейства PC.

На мой взгляд это тоже самое что:
- пишем текстовый файл с исходником
- компилируем
- запускаем скомпилированную программу

Текстовый файл - байткод. Компилятор - виртуальная машина. С той лишь разницей, что скомпилированная программа может запускаться на машинах без компилятора/виртуальной машины, в то время как программы для CLR - нет. Также как и swf (флеш) файлы не будут работать без плагина adobe.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Tobuk
Дата 23.11.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



Используя CLR можете забыть о кроссплатформенности.
PM MAIL   Вверх
666TEHb666
Дата 24.11.2008, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 5.10.2008
Где: Новокузнецк

Репутация: нет
Всего: нет



Цитата

я даже не удивлен что вам не ответили

jonie, я потому и задал вначале вопрос в разделе для новичков,потому что первый раз столкнулся с технологией .NET.Начав изучать,немного запутался и попросил всего лишь объяснить принципиальное отличие. Если вас так задел мой вопрос могли проигнорировать его,как это делал другие.. 

SABROG,спасибо что не сочли этот вопрос унизительным и ответили достаточно понятно.

Если еще не затруднит,то хотелось бы уточнить,что 
Цитата

В нем содержатся не команды процессору, а команды, которые придумала microsoft для виртуальной машины
 этот язык называется Microsoft Intermediate Language (MSIL) и создавался он в первую очередь для совместимости различных языков программирования,поддерживающихся платформой VS .NET?Это так?
PM MAIL ICQ Skype   Вверх
Annihilator
Дата 24.11.2008, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


bytegrinder
**


Профиль
Группа: Участник
Сообщений: 493
Регистрация: 21.11.2006
Где: Омск

Репутация: 1
Всего: 3



Цитата(Tobuk @  23.11.2008,  18:49 Найти цитируемый пост)
Используя CLR можете забыть о кроссплатформенности.

Это ещё почему?


--------------------
Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо
PM ICQ   Вверх
Alexeis
Дата 24.11.2008, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



Цитата(Tobuk @  23.11.2008,  13:49 Найти цитируемый пост)
Используя CLR можете забыть о кроссплатформенности. 

  Очень спорно. Mono это CLR на нем пишутся кросплатформенные проги. Кроме того переносимо на CF2 (Compact Framework WinCE). Кроме того разные версии винды побоку, главное какая версия фреймворка. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
666TEHb666
Дата 28.11.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 5.10.2008
Где: Новокузнецк

Репутация: нет
Всего: нет



Всем спасибо за ответы - вопрос решен
PM MAIL ICQ Skype   Вверх
mrbrooks
Дата 28.11.2008, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Цитата(Tobuk @  23.11.2008,  14:49 Найти цитируемый пост)
Используя CLR можете забыть о кроссплатформенности. 

ммм. обоснуй.

PM MAIL   Вверх
dark_religion
Дата 30.11.2008, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 8.9.2006

Репутация: -3
Всего: -3



Шас получу - 1 очко опять) Обожаю праграмистав) Вместа атвета на вапрос) Они гаварят - иди учись, а на вапрос кто отвечать будет???? 

Цитата

вы не понимаете что такое CLR и что такое бинарный код для процессора? 


По моему именно об этом он и говорит и просит объяснить? Вам, что надо повторять вопрос по два раза ? Где ответ? почитайте книжки??? Книжки он и без вас почитает! По моему если кому-то и надо учится так это вам) ПОнимать вапросы)

ЗЫ. АЙПИ ДИНАМ) НИК РОЛИ НЕ ИГРАЕТ) 
PM MAIL   Вверх
MAKCim
Дата 30.11.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата(SABROG @  23.11.2008,  14:37 Найти цитируемый пост)
Форматом исполняемого файла. В нем содержатся не команды процессору, а команды, которые придумала microsoft для виртуальной машины, которая в итоге преобразует их в команды процессору и вызовы API ОС.

формат как раз PE
только в качестве динамического компоновщика (аналог ld.so в Linux) в нем указыватся dll, которая реализует CLR
т. е на вход ядро получает PE, отображает dll и передает ей управление
тут полная аналогия со скриптом и интерпретатором


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0909 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.