Здравствуйте, Курилка, Вы писали:
К>>>>1) заводим в EXE служебный поток — интерпретатор команд
СГ>>>Ключевое слово ПОТОК. Активные объекты в Active Oberon, Zonnon, (и, кажется, в Ada) работают друг с другом примерно так как Вы описали. У каждого объекта есть очередь, в которую ставятся команды-сообщения от других активных объектов.
SJA>>Ну обойдись без потока — опрашивай регулярно семафоры из главного потока. SJA>>(надеюсь Вы не станете требовть решения СОВСЕМ без потоков ? ) К>Да ну, с потоками-то любой дурак сделает
Вижу, что с чувством юмора здесь полный порядок. А теперь по сути.
Активные объекты в Zonnon'e — это идея скрыть все низкоуровневое управление потоками и предоставить программисту возможность заниматься своей конкретной прикладной проблемой. Как они реализованы — вопрос шестнадцатый. На винде (точнне на .NET) — это, скорее всего, потоки. Будет другая платформа с другими абстракциями — будет и другая реализация.
Главное, что при их использовании у меня не будет болеть голова про всякие синхронизации, семафоры и мьютексы, мне не надо будет самому придумывать средства рассылки асинхронных сообщений, на надо сидеть днями в отладчике, чтобы выяснить, где же я попадаю в deadlock.
И не надо захлебываться в истерике о том, что это мертвый проект и он никому не нужен, как это сейчас можно наблюдать по отношению к BlackBox. История с OS/2 напоминает, что даже превосходный с технической точки зрения продукт не обречен на коммерческий успех.
Zonnon, как и многие проекты из ETH — проект исследовательскй, если проводить аналогию с физикой, то существуют фундаментальные исследования (этим занимаются ученые), а есть их применения в народном хозяйстве (а этим занимаются инженеры). Так вот, можно сказать, что в ETH занимаются фундаментальными исследованиями, и для того, чтобы это стало повседневным средством программистов их (эти идеи) надо еще очень много "обрабатывать напильником" в области маркетинга, документирования, рекламы, учебных курсов и тд.
Здравствуйте, Kh_Oleg, Вы писали:
K_O>Вижу, что с чувством юмора здесь полный порядок. А теперь по сути.
K_O>Активные объекты в Zonnon'e — это идея скрыть все низкоуровневое управление потоками и предоставить программисту возможность заниматься своей конкретной прикладной проблемой. Как они реализованы — вопрос шестнадцатый. На винде (точнне на .NET) — это, скорее всего, потоки. Будет другая платформа с другими абстракциями — будет и другая реализация.
K_O>Главное, что при их использовании у меня не будет болеть голова про всякие синхронизации, семафоры и мьютексы, мне не надо будет самому придумывать средства рассылки асинхронных сообщений, на надо сидеть днями в отладчике, чтобы выяснить, где же я попадаю в deadlock.
Всё это замечательно, но как оно доказывает, что без процедурных переменных невозможно сделать это
Здравствуйте, Kh_Oleg, Вы писали:
K_O>Главное, что при их использовании у меня не будет болеть голова про всякие синхронизации, семафоры и мьютексы, мне не надо будет самому придумывать средства рассылки асинхронных сообщений, на надо сидеть днями в отладчике, чтобы выяснить, где же я попадаю в deadlock.
Здравствуйте, prVovik, Вы писали:
K_O>>Главное, что при их использовании у меня не будет болеть голова про всякие синхронизации, семафоры и мьютексы, мне не надо будет самому придумывать средства рассылки асинхронных сообщений, на надо сидеть днями в отладчике, чтобы выяснить, где же я попадаю в deadlock.
V>Неужели серебряная пуля?
А хочется, да? Мне тоже.
На самом деле, не все так просто в этом мире. Начать хотя бы с того, что Zonnon — проект исследовательский, работает над ним сейчас только один человек. Хотя и в тесном сотрудничестве с Microsoft. Реализации пока нет, да и сам язык еще далеко не устоялся. Вот когда появится нечто, что можно будет пощупать — тогда и посмотрим.
Очень часто бывает, что идея — супер, но реализация все портит. Однако надеюсь, что с Zonnon'ом так не случится, поскольку его создатели — люди с очень большим опытом создания операционных систем и компиляторов (и для С++ в том числе).
Здравствуйте, Kh_Oleg, Вы писали:
K_O>работает над ним сейчас только один человек.
Что, кто-то уже ушел? Я думал, что 2 человека: Гуткнехт и Зуев. Причем Гуткнехт десятерых стоит (все-таки Active Oberon его работа). Про Зуева много не знаю, слышал только что он раньше занимался созданием компиляторов Си++.
K_O> Реализации пока нет
Вроде у них на сайте мелкала информация о предварительной альфа-переальфа версии компилятора.
Здравствуйте, Сергей Губанов, Вы писали:
K_O>>работает над ним сейчас только один человек.
СГ>Что, кто-то уже ушел? Я думал, что 2 человека: Гуткнехт и Зуев. Причем Гуткнехт десятерых стоит (все-таки Active Oberon его работа). Про Зуева много не знаю, слышал только что он раньше занимался созданием компиляторов Си++.
Я точно сказать не могу, просто знаю людей, которые общались с Зуевым. Он говорит, что не хватает времени на Zonnon, а также CCI сама по себе еще очень сырая. Они ж ведь хотят не просто компилятор создать, а по технологии CCI, т.е. сразу интегрировать в .NET и VisualStudio.
Здравствуйте, Kh_Oleg, Вы писали:
K_O>Занимался. Редкая профессия
Кто-нибудь может сказать, какова дальнейшая судьба этого фронтенда?
интересно, блин...
Здравствуйте, eugals, Вы писали:
K_O>>Занимался. Редкая профессия E>Кто-нибудь может сказать, какова дальнейшая судьба этого фронтенда? E>интересно, блин...
Здравствуйте, Michael7, Вы молодец, подняли тысячную ветку трёхлетней давности.
Лучше так не делать, а завести новую ветку.
Иначе уйма людей пострадают от расхода траффика — как между интернетом и компом, так и между компом и мозгом.