OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 19 Апрель, 2024 03:00

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 17 Апрель, 2006 21:50 

Зарегистрирован: Вторник, 11 Апрель, 2006 19:46
Сообщения: 12
Цитата:
NET является платформой выполнения, которая обеспечивает загрузку/выполнение/ран-тайм для приложений. Чем это принципиально отличается от ОС?

Если говорить функционально, то ответ на вопрос и так всем думаю понятен: ОС это особый программый слой, который расширяет возможности машины и управляем ее ресурсами. .NET всего лишь интерфейс для функционирования приложений в Windows(обычно) среде.
Но если бы самый нижний уровнень системных вызовов был построен опираясь на ООП-парадигму, то это уже есть ОООС(в этом слове нет ошибок). Короче на ООП ОС лучше пока не расчитывать, потому такими пока являются Oberon-ОС, а они опять таки пока только для академических кругов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 17 Апрель, 2006 22:09 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Цитата:
.NET всего лишь интерфейс для функционирования приложений в Windows(обычно) среде.


Хе, батенька, это не интерфейс!
Если .NET базируется на виртуальной машине, то что мешает весь его рантайм назвать операционной системой для этой виртуальной машины?

С точки зрения цели, сложности разработки, составных частей - есть же сходство.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 17 Апрель, 2006 22:21 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Цитата:
потому такими пока являются Oberon-ОС, а они опять таки пока только для академических кругов.


Ну почему же только Оберон? Про Smalltalk слышали? Появился в 80-е годы. Один из самых первых и классических чисто ОО-языков. В нем вообще нет ничего кроме объектов и посылок сообщений объектам. Он всегда существовал неразрывно со средой, которая ставилась на голое железо. В Xerox (где впервые придумали графический мышовый интерфейс, если помните) идеи пользовательских интерфейсов обкатывались именно на нем. Потом его развивала (и продолжает до сих пор развивать) IBM.
Очень оригинальная и красивая штука, на Западе не очень широко, но используется. Обкатывались многие интересные идеи, например, сборка мусора, динамическая типизация, метаклассы и т.п. Sun для Java взяла сборщик мусора целиком из своего старого Smalltalka.

Нюанс в том, что Smalltalk - динамический язык, выполняемый на ядре-интерпретаторе. При том из-за сверхдинамичности его нельзя при всем желании сделать полностью комплируемым (как некоторые реализации Java), максимум можно предкомпилировать куски. Обероны же стали первыми языками/средами, которые давали сравнимую гибкость и динамичность при отличной компилируемости.

Насчет академичности Оберонов... Скажем лучше, "немассовость". ОСРВ Jbed - коммерческая вещь, используется активно. В Швейцарии на Оберонах работает много промышленных систем - единая система контроля движения транспорта, в частности. Опять же, система мониторинга ГЭС в Бразилии (кластер UNIX-64) на BlackBox - это о чем-то да говорит.


Последний раз редактировалось Илья Ермаков Понедельник, 17 Апрель, 2006 22:37, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 17 Апрель, 2006 22:28 

Зарегистрирован: Воскресенье, 27 Ноябрь, 2005 07:19
Сообщения: 11
Откуда: /ru/perm
Илья Ермаков писал(а):
Могут-то могут, да возникают проблемы безопасности. Компонентным системам приходится работать в общем адресном пространстве, поэтому вредоносный код, внедренный в модуль, например, с помощью кодовой вставки, может обойти все программные проверки. Поэтому типизацию придется вынести на аппаратный уровень, так же как когда-то пришлось вводить в Intel защищенный режим.

Здесь поможет аппаратно-программное решение: процессор+компилятор. Загрузка компонентов только через компилятор. Компилятор понимается в широком смысле - не обязательно из исходных текстов, но и из промежуточных представлений. Существенна лишь эффективная верифицируемость type safety.

Короче - не типизацию на аппаратный уровень, а загрузку на программный уровень.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 17 Апрель, 2006 22:40 

Зарегистрирован: Вторник, 11 Апрель, 2006 19:46
Сообщения: 12
Цитата:
Хе, батенька, это не интерфейс!
Если .NET базируется на виртуальной машине, то что мешает весь его рантайм назвать операционной системой для этой виртуальной машины?
С точки зрения цели, сложности разработки, составных частей - есть же сходство.

Это что уже от бессилия? Вот я недавно закончил писать протектор в который встоенная ВМ(в котором кстати ваши любимые 20000 строк), и что теперь его интерфейс можно называть операционной системой? Не надо путать понятия, потому что знающие люди просто сразу поймут, что вы занимаетесь словоблудием.

Цитата:
Про Smalltalk слышали?

Нет. Спасибо, что поведали.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 17 Апрель, 2006 22:45 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Возможно. Sun шла именно по этому пути. Однако же во всей их концепции вроде бы нашлись большие дыры. Кто-то в США даже дисертациию защитил на тему навроде "Доказательство возможности легкого обхода Java-code-verify".

См. Мир ПК, Р. Богатырев "Гадание на кофейной гуще":
http://oberon2005.ru/paper/obe_java2.pdf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 17 Апрель, 2006 22:55 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Цитата:
Это что уже от бессилия? Вот я недавно закончил писать протектор в который встоенная ВМ(в котором кстати ваши любимые 20000 строк), и что теперь его интерфейс можно называть операционной системой? Не надо путать понятия, потому что знающие люди просто сразу поймут, что вы занимаетесь словоблудием.


--и что теперь его интерфейс--
О каком интерфейсе речь? COM - это только интерфейс, поскольку он используется из приложений Win32. NET - это, ну хорошо, скажем, не ОС, а платформа выполнения. Ваш протектор - не ОС, потому что нет приложений MyProtector Application's. Приложения NET - это именно приложения NET. Не Windows, а NET, понимаете? Вы можете взять NET EXE, пойти с ним на линуксовую машину, где стоит совместимая с NET платформа выполнения Mono и запустить это же приложение без перекомпиляции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вторник, 18 Апрель, 2006 23:05 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
А кто предлагал назвать интерфейс встоенной ВМ операционной системой? Скорее её можно назвать платформой выполнения встроенных в неё команд. Очевидно с анализом типа аргумента. Хотя заранее ручаться нельзя. А код посмотреть можно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Среда, 19 Апрель, 2006 10:35 

Зарегистрирован: Вторник, 11 Апрель, 2006 19:46
Сообщения: 12
GUEST писал(а):
А код посмотреть можно?

Может вам еще NDIS-реализацию стека протоколов TCP/IP дать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 20 Апрель, 2006 05:26 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
А какое... ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 24 Апрель, 2006 11:47 

Зарегистрирован: Воскресенье, 27 Ноябрь, 2005 07:19
Сообщения: 11
Откуда: /ru/perm
Илья Ермаков писал(а):
Возможно. Sun шла именно по этому пути. Однако же во всей их концепции вроде бы нашлись большие дыры. Кто-то в США даже дисертациию защитил на тему навроде "Доказательство возможности легкого обхода Java-code-verify".
Уязвимости в Java есть - это факт.
Java появилась тогда, когда безопасность не была ещё так важна.
Microsoft тогда предлагала Windows95 - тоже легендарной безопасности. :)

Но время идёт и продукты развиваются.
Илья Ермаков писал(а):
См. Мир ПК, Р. Богатырев "Гадание на кофейной гуще"
В этой же статье перечислены другие (технически более грамотные) реализации этого подхода.
В том числе из Швейцарии. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 24 Апрель, 2006 11:53 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Ну да. Хотя похоже, что к любому методу защиты цифровые сертификаты будут не лишними.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Суббота, 13 Февраль, 2010 15:43 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Илья Ермаков писал(а):
Вы можете взять NET EXE, пойти с ним на линуксовую машину, где стоит совместимая с NET платформа выполнения Mono и запустить это же приложение без перекомпиляции.
DotGNU Portable.NET — еще одна свободно распространяемая реализация .NET Framework’а. Цитата из http://ru.wikipedia.org/wiki/DotGNU
Цитата:
libJIT — открытая библиотека для компиляции во время выполнения (англ. Just In Time, JIT) … В отличие от своих аналогов, libjit не накладывает ограничений на язык программирования или формат байт-кода … Если вы используете библиотеку на платформе, для которой ещё не реализована компиляция в машинный код, libjit автоматически переходит в режим интерпретатора.
Кто-нибудь уже пытался объединить ВВ и Portable.NET?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Суббота, 13 Февраль, 2010 19:10 

Зарегистрирован: Воскресенье, 09 Март, 2008 22:38
Сообщения: 372
captain cobalt писал(а):
Вопрос на засыпку: как назывался, когда закончился и с каким результатом последний проект "объектно-ориентированного процессора" от Intel?

iAPX432? 1980е?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 13 Февраль, 2010 21:16 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
id_ler писал(а):
Кто-нибудь уже пытался объединить ВВ и Portable.NET?

Тут уже много раз говорилось (Сергеем Губановым), что Оберон и .NET практически не совместимы. Хотя может с какими-то отдельными вещами можно повозится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Суббота, 13 Февраль, 2010 21:19 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
TAU писал(а):
captain cobalt писал(а):
Вопрос на засыпку: как назывался, когда закончился и с каким результатом последний проект "объектно-ориентированного процессора" от Intel?

iAPX432? 1980е?

Вопрос был задан ещё в 2006 году... и автор Вам не ответит......


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 13 Февраль, 2010 21:47 

Зарегистрирован: Вторник, 11 Август, 2009 11:44
Сообщения: 516
Откуда: Бердск
И чего это за прикол:
Цитата:
Вы не авторизованы для чтения этого форума.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 13 Февраль, 2010 22:21 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Captain Cobalt скончался два года назад.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 14 Февраль, 2010 09:14 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Борис Рюмшин писал(а):
id_ler писал(а):
Кто-нибудь уже пытался объединить ВВ и Portable.NET?

Тут уже много раз говорилось (Сергеем Губановым), что Оберон и .NET практически не совместимы. Хотя может с какими-то отдельными вещами можно повозится.
Заинтересовал тот момент, что отличие от своих аналогов в отсутствии «ограничений на языки программирования или байт-кода». Пишут, что существуют исходники libJIT, которых я пока не нашел. Повозиться с какими-то отдельными вещами как-раз интересно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 14 Февраль, 2010 10:57 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
http://dotgnu.org/pnet-packages.html


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB