Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Вниз

Какие компиляторы могут IL-код генерировать?   Найти похожие ветки 

 
Piter ©   (2005-12-18 16:13) [0]

Я тут не особо в сабже разбираюсь, поэтому такой вопрос.

Вот вроде что знаю:

Borland Delphi
C# от MS

Не очень знаю, у MS есть компиляторы C++ в IL?

А какие еше бывают? Например, тот же Free Pascal поддерживает такую компиляцию?


 
Piter ©   (2005-12-18 16:22) [1]

побочный вопрос, почему при запуске .NET приложений без Framework, вылезает что-то типа: http://piter.pechora.org/temp/errror_net.gif

Нельзя что ли было выводить нормальное предупреждение? Ведь пишется же в DOS для PE файлов что-то типа "Нельзя запустить в DOS"...


 
Sergey Masloff   (2005-12-18 16:26) [2]

Таких компиляторов год назад было около 100 штук. И для Оберона и для  другой экзотики. Для микрософтовского це тоже есть естественно но писать там не очень здорово. Врядли много извращенцев этим заниматься будет.


 
TUser ©   (2005-12-18 16:54) [3]


> Например, тот же Free Pascal поддерживает такую компиляцию?

Да.


 
Piter ©   (2005-12-18 17:14) [4]

Sergey Masloff   (18.12.05 16:26) [2]
Для микрософтовского це тоже есть естественно но писать там не очень здорово


а чем Delphi Language так лучше C++, что на нем нормально на .NET писать, а в C++ плохо?

Хотя, наверное, .NET"Овский DL сильно отличается от "стандартного" Win32? :)))


 
Sergey Masloff   (2005-12-18 17:21) [5]

Piter ©   (18.12.05 17:14) [4]
Тем же чем удобнее COM было - компилятор много делал по умолчанию. Поэтому выросли целые плеяды COM- программистов которые не понимали концепции подсчета ссылок и так далее. Написал MyIntfObj := nil; и спи спокойно дорогой товарищь компилятор дальше за тебя все сделает.
 Так и тут каждый раз когда боксируется и разбоксируется value-экземпляр например все руками писать надо. Оно конечно нагляднее но писанины больше в 3 раза. Это только маленький пример.
 И вообще це++ язык неплохой но для .NET он подходит плохо. ИМХО


 
Agent13 ©   (2005-12-18 17:24) [6]


> побочный вопрос, почему при запуске .NET приложений без
> Framework, вылезает что-то типа: http://piter.pechora.org/temp/errror_net.
> gif
>
> Нельзя что ли было выводить нормальное предупреждение? Ведь
> пишется же в DOS для PE файлов что-то типа "Нельзя запустить
> в DOS"...

Довольно странно. Во всяком случае когда я запускаю свою прогу на .NET 2.0 под первым фреймворком, вылезает нормальное окошко про то, что Фреймворк 2.0 не заинсталлирован на этом ПК, потому программа запуститься не может. По логике - так должно быть и если вообще никакого дотнета нет.


 
Piter ©   (2005-12-18 17:27) [7]

Agent13 ©   (18.12.05 17:24) [6]
По логике - так должно быть и если вообще никакого дотнета нет.


у меня совсем не так.

Пусть другие подтвердят/опровергнут...

У меня WinXP SP2 RUS БЕЗ framework"а вообще.


 
wicked ©   (2005-12-18 17:44) [8]


> Тем же чем удобнее COM было - компилятор много делал по
> умолчанию. Поэтому выросли целые плеяды COM- программистов
> которые не понимали концепции подсчета ссылок и так далее.
>  Написал MyIntfObj := nil; и спи спокойно дорогой товарищь
> компилятор дальше за тебя все сделает.
>  Так и тут каждый раз когда боксируется и разбоксируется
> value-экземпляр например все руками писать надо. Оно конечно
> нагляднее но писанины больше в 3 раза. Это только маленький
> пример.
>  И вообще це++ язык неплохой но для .NET он подходит плохо.
>  ИМХО

хммм.... не хочу ничего разжигать, но таки замечу, что в це++ сырой интерфейсный указатель отлично заворачивается в оберточку, и дальше работается только с нею........ а уж оберточка беспокоится и о подсчете ссылок, и о присваиваниях и обо всём остальном...
аналогично дело, я думаю, обстоит и с боксингом, только поискать....

но это только слова - с точкаНЕТом еще дела не имел.... хотя, чувствую, что шшупать надо.... :)


 
DrPass ©   (2005-12-18 19:35) [9]


> Пусть другие подтвердят/опровергнут...

Я подтверждаю. Ругается совершенно не убедительно


 
Gero ©   (2005-12-18 19:46) [10]

Немного оффтопа :)

> http://piter.pechora.org/temp/errror_net.gif

Какой ужас.
«Для выхода из приложения нажмите кнопку OK» — а есть альтернативы? Я вижу только одну — нажатие на X в заголовке окна, но что при этом произойдет, совершенно непонятно.


 
Kerk ©   (2005-12-18 19:51) [11]

Gero ©   (18.12.05 19:46) [10]
а есть альтернативы?


Это нормально. Я много видел тетенек медитирующих над MessageBox с одной кнопкой - "а куда нажимать?".


 
Eraser ©   (2005-12-18 19:56) [12]


> Piter ©   (18.12.05 17:27) [7]

Возможно donNET всё таки есть, но не тот... отсюда и ошибка при инициализации... но в winXP загрусчик построен таким образом, что даже если .NET не установлен, он может "понять", что это приложение с управляемым кодом, в win9x загрузчик работает по другому алгоритму.

> У меня WinXP SP2

На сколько мне известно в SP2 .NET есть, не утверждаю.


 
Sergey Masloff   (2005-12-18 19:58) [13]

wicked ©   (18.12.05 17:44) [8]
Разжигай не разжигай я жечь не буду. Я лично сносно владею обеими так что мне по фиг. Я ж не говорю что нельзя. Только нужны оберточки и бантики. А тут сразу компайлер это обеспечивает. Ну хоть убей меня - удобно это. Правдо имеет вышеописаный побочный эффект в виде роста популяции людей хуже понимающих как оно там ;-)


 
Gero ©   (2005-12-18 19:58) [14]


> в SP2 .NET есть,

Нет.


 
wicked ©   (2005-12-18 20:34) [15]

> Sergey Masloff   (18.12.05 19:58) [13]

> Разжигай не разжигай я жечь не буду. Я лично сносно владею
> обеими так что мне по фиг. Я ж не говорю что нельзя. Только
> нужны оберточки и бантики. А тут сразу компайлер это обеспечивает.
>  Ну хоть убей меня - удобно это. Правдо имеет вышеописаный
> побочный эффект в виде роста популяции людей хуже понимающих
> как оно там ;-)

хых, странное существо - человек.... один и тот же факт кто-то считает хорошим, а кто-то - плохим... по мне, так лучше пусть будут бантики и оберточки - 1) есть шанс прикрутить их к аналогичным по смыслу вещам, 2) буде найдена в них ошибка, её быстрее и проще исправить.... соответственно, такие трюки не пройдут, если есть compiler magic......
а в остальном - полностью и целиком согласен.... :)


 
Lamer@fools.ua ©   (2005-12-18 21:12) [16]

>Не очень знаю, у MS есть компиляторы C++ в IL?
Есть. Называется C++ with managed extensions aka C++.NET.

>А какие еше бывают?
VB.NET. Тоже от MS. Оберон ещё, вроде, видел, но не поверял.


 
Piter ©   (2005-12-18 21:16) [17]

Gero ©   (18.12.05 19:46) [10]
> http://piter.pechora.org/temp/errror_net.gif

Какой ужас


что ты придуриваешься?

То ты прорабатываешь малейшие мелочи в интерфейсе приложения, то тебя не удивляет фраза: "Ошибка инициализации 0xbla-bla-bla"

Куда логичнее, имхо:

"Приложение не может быть запущено, так как требует для своей работы библиотеки .NET" - или типа того.


 
Gero ©   (2005-12-18 21:27) [18]


> что ты придуриваешься?

Как это понимать? Я вроде, тебе не хамил.

> Куда логичнее, имхо:
>
> "Приложение не может быть запущено, так как требует для
> своей работы библиотеки .NET" - или типа того.

Кто ж спорит.


 
Sergey Masloff   (2005-12-18 21:28) [19]

>wicked ©   (18.12.05 20:34) [15]
Анекдот. Сидят на кухне два соседа, выпивают.
После очередной рюмки диалог.
1й - Говорят, ты к моей (жене - прим. редактора) ходишь.
Выпивают. Непродолжительное молчание.
1й - Нехорошо...
Выпивают. Непродолжительное молчание.
2й - да вас Петровых не поймешь - она говорит хорошо ты - нехорошо...

;-)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.016 c
14-1134634406
Progger
2005-12-15 11:13
2006.01.15
Мороженые пельмени.


2-1135712663
Катерина
2005-12-27 22:44
2006.01.15
исключения


14-1135159951
старый маразматик(с)
2005-12-21 13:12
2006.01.15
проблемы с расположением контролов на форме


2-1135690645
Proxytel
2005-12-27 16:37
2006.01.15
Эмуляция мыши


6-1127764469
nevalex
2005-09-26 23:54
2006.01.15
поиск компьютеров в сети





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский