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

Вниз

А что вообще есть .NET?   Найти похожие ветки 

 
vuk   (2002-08-08 22:14) [40]

>Делают то они фактически тоже самое.
Не совсем. VM выполняет код, а не транслирует его в машинный. В Java есть обе технологии, а в .net - только JIT.

>Но идея с промежуточныи кодом была всё-таки впервые предложена
>Sun-ом в Java(хотя кто знает.
Идея промежуточного кода стара как мир.
Цитата из http://www.bytemag.ru/Article.asp?ID=60
_____________
Вообще говоря, идея преобразования исходного кода в компактный промежуточный внутренний код была реализована еще в 60-х гг. для ускорения выполнения Basic-программ в режиме интерпретации. Спустя примерно десять лет было предложено использовать промежуточный P-код (P — Portable или Pascal) для создания "Виртуального Паскаля" с целью минимизации затрат при разработке компиляторов Pascal для разных платформ. В середине 90-х гг. именно этот подход был реализован в технологии Java для обеспечения платформенной независимости.
_____________


 
iZEN   (2002-08-08 22:22) [41]

UCSD-Pascal был с p-кодом.


 
vuk   (2002-08-08 22:25) [42]

to iZEN:
Вот-вот, и я про то...


 
Suntechnic   (2002-08-08 22:28) [43]

>vuk © (08.08.02 22:14)
>Не совсем. VM выполняет код, а не транслирует его в машинный. В Java есть обе технологии, а в .net - только JIT.
Согласен.

Ну а то что идея не нова это очевидно. Я просто имел ввиду, что широкое распространение она получила именно с Java


 
Malder   (2002-08-09 00:17) [44]

Где можно прочитать без заумностей про технологию .NET ?


 
iZEN   (2002-08-09 00:59) [45]

/**Suntechnic © (08.08.02 21:32):
<..>Но господа! Для чего же придумали языки программирования типа Object Pascal, С++, Java? Для того чтобы скрыть всё это! Ведь на самом то деле всё равно всё будет оттранслированно в машинные коды, а ООП процессоров пока никто не придумал.<...>
*/

Отстали вы от жизни, друг мой.
ООП-процессоры были раньше и есть сейчас, работают они с байт-кодом также как и виртуальные машины с JIT-ом и имеют полное представление, с чем именно они работают (объекты, ссылки, виртуальные таблицы, методы, поля и т.д.). Кроме того, такие процессоры, как правило, обеспечивают низкоуровневую поддержку выполнения байт-кода (дополнительная система команд, легально "подмешанная" компилятором в сам байт-код).

Пример: http://www.ajile.com/ -- aJileSystems, разработчик встраиваемых устройств на основе java-микропроцессоров.

У Sun есть Java-ядро, которое лицензируется сторонними разработчиками микропроцессоров для использования в КПК.


 
Suntechnic   (2002-08-09 05:35) [46]

>iZEN (09.08.02 00:59)
Отстали вы от жизни, друг мой.
ООП-процессоры были раньше и есть сейчас, работают они с байт-кодом также как и виртуальные машины с JIT-ом и имеют полное представление, с чем именно они работают (объекты, ссылки, виртуальные таблицы, методы, поля и т.д.). Кроме того, такие процессоры, как правило, обеспечивают низкоуровневую поддержку выполнения байт-кода (дополнительная система команд, легально "подмешанная" компилятором в сам байт-код).

Пример: http://www.ajile.com/ -- aJileSystems, разработчик встраиваемых устройств на основе java-микропроцессоров.

У Sun есть Java-ядро, которое лицензируется сторонними разработчиками микропроцессоров для использования в КПК.


Да, наверное отстал. У вас наверное на ПК такой же ООП процессор стоит? Вот когда такой процессор будет стоять у вас на машине, а не на мифическом встраиваемом устройстве, заточенном под определённую цель, тогда и вернёмся к этому вопросу.


 
shiva1   (2002-08-09 11:12) [47]

www.dotsite.ru
Все вопросы - туда......
И спорьте о вкусе апельсинов с теми, кто их ел..


 
DiamondShark   (2002-08-09 15:23) [48]

Да хрен с ними объектами, с поцессорами etc.

Вот что такое .НЕТ пока что мало кто сможет объяснить популярно, зато цели ее появления предельно прозрачны:

1. Раскрутить по-новой лохотрон ВЕБ-приложений
2. Снять очередной слой капусты с разработчиков, доверившихся мелкософту, в первую очередь с работающих на VC, как самых многочисленных. VB-шников тоже окучат.
3. Полностью изгнать жабу с винды.

Так что "Пролетарии всех стран! Соединяйтесь!"


 
Пролетарий   (2002-08-09 15:44) [49]

2DiamondShark ©
Но пасаран! :-)


 
Malder   (2002-08-09 18:48) [50]

Получается эта ваша .NET типа псевдокода на вижуал басике ? И какие плюсы ? То, что код будет занимать меньше места ? Зато он будет дольше выполнятся... В мелкософте считают, что скорость процессоров растет быстрее, чес емкость жестких дисков ?


 
Anatoly Podgoretsky   (2002-08-09 19:17) [51]

Не получается, технология тоньше
Язык Программирования -->
компилятор в в IL язык -->
оптимизирующий компилятор IL языка, привязанный к типу процессора и "операционной системе", запускаемый на этой платформе -->
native код (exe, elf, ...)

Так что при наличии компилятора и рантайм получаем независимость от ОС и типа процессора, тебе даже не надо знать где это будет запускаться.

Плюс единая среда разработки Visual Studio Net - для Дельфи будет выпущена в следующем года, сейчас есть для C#, VB, Cobol ну и еще где то три языка.

Ха счет большого рантайм приложения получается очень очень маленькие, Hello World менее 3 кб, что упращает загрузку их через Интернет, не зря же в технология называется .NET

Конечно это не все и возможно не все верно, пишу только на основе скудной, случайной информации, так что прошу строго не судить.


 
Malder   (2002-08-09 20:22) [52]

Все равно будет трансляция кода .NET в исполняемый код... а это по любому +время. Значит программы под .NET будут работать медленее. А насчет меньшего объема... неужели .NET будет НАСТОЛЬКО универсальной, что не надо для нее апдетов качать ?


 
Suntechnic   (2002-08-09 20:40) [53]

>Все равно будет трансляция кода .NET в исполняемый код... а это по любому +время. Значит программы под .NET будут работать медленее.

Когда-то во времена перехода с DOS на различные Windows тоже так говорили. Паралель конечно не прямая, но что-то в этом есть. Но парадокс заключается в том, что при нынешнем развити железа ты эту разницу просто не заметишь. Трансляция кода из IL в native код происходит только один раз: при запуске приложения. А дальше это обычный исполняемый модуль.


 
Malder   (2002-08-09 21:52) [54]

Неужели все это надо только из-за уменьшения размеров ???

Просто ахинея. Программы заметно меньше не станут, окромя "Привет, мир". Ведь в каждой серьезной программе куча своих, ИНДИВИДУАЛЬНЫХ ДАННЫХ. Ну вы правда хотите сказать, что откомпилив PHOTOSHOP (ну допустим он написан на DELPHI) его размер сильно уменьшится ? Да не фига. Весь VCL будет 1/100 частью от объема. Все остальное как поинмаете индивидуальные данные.


 
Anatoly Podgoretsky   (2002-08-09 22:17) [55]

Ну не приемлешь ы эту технологию, ну и что, ты сам по себе она сама по себе.


 
vuk   (2002-08-09 22:36) [56]

>Значит программы под .NET будут работать медленее.
Стартуют дольше. Потом скорость работы нормальная.

to Suntechnic:
>парадокс заключается в том, что при нынешнем развити железа ты
>эту разницу просто не заметишь
Тем не менее заметно.

>Трансляция кода из IL в native код происходит только один раз:
>при запуске приложения.
Трансляция из IL в код происходит по мере надобности непосредственно перед вызовом кода. То есть если, например, метод объекта в процессе работы ни разу не был вызван, то и транслирован в код он не будет. Подробнее об этом писали в MSDN Magazine.

to Malder:
>Неужели все это надо только из-за уменьшения размеров
Размер, если честно, здесь вообще ни при чем. Это будет справедливо только для небольших программ. Основное же назначение - инфраструктура выполнения управляемого кода и общая runtime библиотека...

Хотя... Смотрел тут демонстрационные приложения от .net компонентов производства DevExpress. Так вот, приложение, демонстрирующее работу компонента, по возможностям примерно эквивалентного QuantumGrid весит 45 килобайт, а весь каталог с демками (43 исполняемых файла, демонстрирующие 5 наборов компонентов)- чуть больше 2 мегабайт. Плюс к этому 2 с небольшим мегабайта dll-ок с самим кодом компонентов.


 
y-soft   (2002-08-09 22:51) [57]

Что-то много шума, а на конкретный вопрос человека никто так и не ответил

Вот небольшая обзорная статья:

http://www.ixbt.com/editorial/jini-vs-net.shtml


 
y-soft   (2002-08-09 23:00) [58]

А вот несколько лекций (в формате PowerPoint)

http://www.dotsite.spb.ru/Lectures/


 
Suntechnic   (2002-08-09 23:27) [59]

Трансляция из IL в код происходит по мере надобности непосредственно перед вызовом кода. То есть если, например, метод объекта в процессе работы ни разу не был вызван, то и транслирован в код он не будет. Подробнее об этом писали в MSDN Magazine.

Истории о том как это будет выполнятся я слышу начиная с бетта версии. Никто официально об этом пока не объявлял(может и объявлял, но мне встречать не удавалось). MSDN Magazine конечно авторитетный журнал, но хотелось бы всё-таки видеть ссылочку на официальный источник. Это не попытка развести флейм, просто естественное любопытство.


 
Suntechnic   (2002-08-09 23:33) [60]

>vuk © (09.08.02 22:36)
>>парадокс заключается в том, что при нынешнем развити железа ты
>>эту разницу просто не заметишь
>Тем не менее заметно.
Если вам приходилось наблюдать за тем как стартует Win 3.1 на 386-ом, то вы наверняка поймёте о чём это я...
Тем более, что к тому моменту как .NET приобретёт хоть мало-мальски вид сформировавшегося продукта мы скорее всего будем общаться здесь с помощью каких нибудь Pentium 6. Так что я бы на такую подробность внимания не обращал.


 
vuk   (2002-08-10 00:52) [61]

>MSDN Magazine конечно авторитетный журнал, но хотелось бы всё-
>таки видеть ссылочку на официальный источник.
Ну не знаю. Верить или не верить MSDN - Ваше личное дело. :o) Но я думаю, что на данный момент информации лучше этой по данному вопросу Вы не найдете, как-никак официальный источник информации от Microsoft...
Хотите - вот Вам ссылка на статью:
http://msdn.microsoft.com/msdnmag/issues/02/07/SharedSourceCLI/default.asp

В ней рассматривается работа SharedSource CLI. CLR работает похожим образом. Как происходит исполнение управляемого кода рассматривается в разделе Executing Managed Code. На Русском языке эта же статья есть в русской редакции MSDN Magazine.

>Если вам приходилось наблюдать за тем как стартует Win 3.1 на
>386-ом
Даже хуже. 3.0 на 286 и 2.0 на PIII :o)


 
iZEN   (2002-08-10 21:57) [62]

Для vuk © (09.08.02 22:36)

>>Значит программы под .NET будут работать медленее.
>Стартуют дольше. Потом скорость работы нормальная.

Аналогия с Java Runtime Environment: NetBeans IDE стартует за такое же время, что и Delphi6, но работает (меню, редактор) заметно быстрее.

>to Suntechnic:
>>парадокс заключается в том, что при нынешнем развити железа ты
>>эту разницу просто не заметишь
>Тем не менее заметно.

Иногда незаметно. В целом -- задержки заметны невооружённым глазом на слабых компах.

>>Трансляция кода из IL в native код происходит только один раз:
>>при запуске приложения.
>Трансляция из IL в код происходит по мере надобности
>непосредственно перед вызовом кода. То есть если, например, метод
>объекта в процессе работы ни разу не был вызван, то и
>транслирован в код он не будет. Подробнее об этом писали в MSDN
>Magazine.

В Java JIT работает над классом лишь тогда, когда он понадобится приложению.

>to Malder:
>>Неужели все это надо только из-за уменьшения размеров
>Размер, если честно, здесь вообще ни при чем. Это будет
>справедливо только для небольших программ. Основное же назначение
>- инфраструктура выполнения управляемого кода и общая runtime >библиотека...

Размер приложений будет меньше, так как среда исполнения богата библиотеками -- самому меньше придумывать. :))

>Хотя... Смотрел тут демонстрационные приложения от .net
>компонентов производства DevExpress. Так вот, приложение,
>демонстрирующее работу компонента, по возможностям примерно
>эквивалентного QuantumGrid весит 45 килобайт, а весь каталог с
>демками (43 исполняемых файла, демонстрирующие 5 наборов
>компонентов)- чуть больше 2 мегабайт. Плюс к этому 2 с небольшим
>мегабайта dll-ок с самим кодом компонентов.

Ну, это -- .Net.
Я для Java2 смотрел демки (из Sun J2SDK v.1.4.0):
\javasoft\jdk\demo\jfc\SwingSet2\SwingSet2.jar ~1.27Мбайт, показывает возможности Swing-наворотов;
\javasoft\jdk\demo\jfc\Java2D\Java2D.jar ~397кбайт, показывает возможности обработки 2D-графики в Java2, нехило.

Итоги.

Для Java2.
Средсва программирования и среда исполнения занимают от 100 до 150 МБайт на жёстком диске.
На собственном опыте:
-- необходимый минимум железа для разработчика -- PII/300МГц/128МбRAM/SVGA256;
-- необходимый минимум железа для пользователя -- PII/350МГц/64МбRAM/SVGA256;


Для .Net.
http://msdn.microsoft.com/netframework/productinfo/sysreq.asp
Средсва программирования и среда исполнения занимают от 370 до 600 МБайт на жёстком диске, кроме того, нужна система не ниже Windows2000, IE5.01(обязательно!), Microsoft Data Access Components 2.6(обязательно!);
-- необходимый минимум железа для разработчика -- PII/300МГц/256МбRAM/SVGA256;
-- необходимый минимум железа для пользователя -- Pentium 133/128МбRAM/SVGA256; :)) НЕ ВЕРЮ!


 
vuk   (2002-08-11 01:40) [63]

to iZEN:
>Для vuk
Мне это можете не рассказывать. Я и так в курсе, что технологии во многом концептуально похожи. :o) А размеры демонстрашек я приводил исключительно для того, чтобы можно было хотя бы примерно оценить размер приложений, которые активно используют возможности, которые не встроены в runtime библиотеки. Ведь здесь как раз и спрашивали насчет объема программ в .net

Если честно, то у .NET есть одина черта которая мне нравится - вся инфраструктура не нацелена, в отличие от Java, на один язык. Это дает возможность интегрировать в эту среду унаследованный код.

А про минимальные требования к железу у пользователя... Я даже не знаю как это и проверить... Ну нет под рукой такого железа... :o)

И еще. Я ни в коем разе не агитирую ни за .net ни против него, у меня его сейчас даже попинать путем времени нет. Это все просто размышления по поводу... :o)



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

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

Наверх





Память: 0.6 MB
Время: 0.009 c
14-14231
wicked
2002-08-08 21:16
2002.09.05
delphi-jedi


3-13953
sel
2002-08-16 11:33
2002.09.05
экспорт Excel


14-14262
VID
2002-08-09 15:47
2002.09.05
Нужен навороченый RichEdit


14-14245
jonik pegas
2002-08-08 12:14
2002.09.05
А что вообще есть .NET?


1-13986
Korona
2002-08-25 20:33
2002.09.05
Не работают Items в TMainMenu





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский