Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 19, 2024 10:30

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 211 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15  След.

Зачем нужна ForthOS?
НАДО и все! 15%  15%  [ 6 ]
Хочу, чтоб було! 25%  25%  [ 10 ]
Чтобы обскакать WinNix 13%  13%  [ 5 ]
Своя ОС - это круто 18%  18%  [ 7 ]
У меня свой FCPU (FVM), им нужна ForthOS 10%  10%  [ 4 ]
Да ненужна она никому! 10%  10%  [ 4 ]
Ну и чушь же вы придумываете! 10%  10%  [ 4 ]
Всего голосов : 40
Автор Сообщение
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн май 11, 2015 00:46 
Hishnik писал(а):
А такая ОС будет каким-то особенным образом управлять ресурсами системы?
Ну, насколько понимаю, в хорошей ОС программирование (а именно о нем я и веду речь) практически не зависит от "образа управления ресурсами". См. например, все ту же "ON THE DUALITY OF OPERATING SYSTEM STRUCTURES".


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн май 11, 2015 00:52 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
gudleifr писал(а):
Ну, насколько понимаю, в хорошей ОС программирование (а именно о нем я и веду речь) практически не зависит от "образа управления ресурсами". См. например, все ту же "ON THE DUALITY OF OPERATING SYSTEM STRUCTURES".

А вообще операционная система, при всем огромном объеме относящегося к этой сфере материала, решает как минимум две задачи:
1. Управление ресурсами.
2. Организация взаимодействия с пользователем.

Если брать только п.2 (как это и сделано только что), то это может быть и не ОС, а вовсе bare metal. ОС понадобится, когда нельзя будет просто так писать на диск, потому что он может быть занят. И нельзя просто так выводить на экран, потому что там в этот момент может быть совсем другая программа. И опрашивать клавиатуру бессмысленно - пользователь видит совсем другое. Некоторые специалисты вообще полагают, что именно вопрос о необходимости управления ресурсами является ключевым при выборе "ОС или не ОС". И если не надо - то это или bare metal, или просто прикладная программа, запущенная в рамках любой ОС, которая получила управление всем, на чем дело и закончилось (для той базовой ОС).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн май 11, 2015 01:21 
Hishnik писал(а):
А вообще операционная система, при всем огромном объеме относящегося к этой сфере материала, решает как минимум две задачи:
1. Управление ресурсами.
2. Организация взаимодействия с пользователем.
Да, Вы правильно поняли: отличие "обычной ОС" от FORTH-овской касается только (2). В рамках (1) они работают как им удобнее (т.к. FORTH никогда не был "языком управления железом", в чем его облыжно обвиняют).


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн май 11, 2015 02:10 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Да я и не "обвиняю" Форт в управлении железом :) Напротив, именно удобство управления железом я считаю одним из главных плюсов Форта. А вот как насчет посылки сообщений внутри системы на Форте? Это именно (1), и именно здесь наблюдается огромный простор. Например, если текущий драйвер устройства не поддерживает некий протокол, но поддерживает Форт, то этот протокол можно попросту динамически доопределить. Было бы, наверное, сложно просто по внешнему виду интерфейса понять, это свойство системы или же запущенная прикладная программа. А вот если заняться управлением ресурсами в стиле Форта, то заметно изменится API.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн май 11, 2015 08:47 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
gudleifr писал(а):
FORTH-OS: это ОС, в которой на этапе (3) не надо будет откатываться назад. Где язык команд будет достаточным для создания "машины" следующего уровня.
Т.е. достаточно иметь с своем составе компилятор исходников ЯВУ или скриптов? ;)

Hishnik писал(а):
А такая ОС будет каким-то особенным образом управлять ресурсами системы?
Можно сделать программируемым образом. Сейчас же обычно управление ресурсами жестко встроено?
Хотя, смена ядра ОС "на лету" - тоже под это подпадает... ;)
Но для этого нужно железо с возможностью "повторной инициализацией". А то встречались мне "однократно программируемые системы", которые требовали перезагрузку для переконфигурации. И системы на ПЛИС этим страдали.
А как сейчас, Hishnik, уже можно переконфигурироваться на самОм софтовом проце в рантайме и без кросс-системы?

Мне вот бОльше нравится смотреть со стороны высокого уровня, со стороны пользователя.
Если система целостная и для изменения ЛЕГКО доступны все ее части(потенциально, заставлять не стОит), причем прозрачным способом, то все равно, что лежит ниже.
Может, там оптимизирующий компилятор стоит, который стековый шитый код перекомпилирует для чисто регистровой аппаратной платформы. И делает он это при необходимости - ну, пользователь указал, что если вот этот модуль выполняется более стольких-то раз или тратит более такого-то количества системного времени, то его оптимизировать - перекомпилировать внутреннее представление JIT-ом.

А если через интерфейс можно заменить файловую систему, протоколы шифрования, распределение памяти - выделить бОльше (или меньше!) файлового кэша...
А если вообще систему можно БЫСТРО откатить на пару часов назад - для отладки программ будет Рай! :)
В принципе, все это есть, но части очень несогласованы между собой. Происходит ЧУДОВИЩНОЕ дублирование кода.
И не только кода. Возьмем цикл сообщений. Информация проанализирована и разделена, потом она пропускается через одну точку - очередь сообщений, а затем снова разбирается по обработчикам!

Так что в ForthOS должна быть, кроме целостности, высокая степень повторного использования кода. Заодно - компактность и не очень хорошая степень сжатия кода. Или степень сжатия хорошая, но у несжатого кода д.б. значительно выше быстродействие. "JIT" Мура в colorForth-е очень неплох для проверки идей.

Командный язык, по идее, д.б. избавлен от постоянного перечисления параметров и сложных скобочных конструкций.

Вполне возможно, что ForthOS будет состоять из нескольких DSL - для разных частей есть свое оптимальное (по каким-то параметрам) представление. Ну, собственно это такие лексиконы... ;)

А в интерфейсе как минимум д.б. двумерный доступ (использование области экрана - GUI), а не одномерный, как командная строка. Хоть ее и раскрашивают для увеличения информативности, но это 1.5-мерность... ;)
Продолжать? ;)

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн май 11, 2015 09:49 
Hishnik писал(а):
А вот если заняться управлением ресурсами в стиле Форта, то заметно изменится API.
Возможно, но не обязательно. Я не хочу накладывать на понятие FORTH-OS избыточных ограничений.
in4 писал(а):
Т.е. достаточно иметь с своем составе компилятор исходников ЯВУ или скриптов?
Нет, ЯВУ не является "языком системы", а "компилятор скриптов" это лишь "подробность реализации".
in4 писал(а):
Продолжать?
Забыли возможность "разгроблять корованы". Мы говорим о том, чем FORTH-OS отличается от "обычной", а не об идеальной.
Допустим, мы хотим двумерный интерфейс. Единственная существующая на данный момент визуальная парадигма объектно-ориентированная. Когда пишут "оконную FORTH-систему" в нее эту объектную ориентированность тупо втюхивают. Никак не привязывая к внутреннему устройству FORTH. Есть другие идеи FORTH-визуальности?
Или работа с файлами. К FORTH тупо прикручиваются старые добрые POSIX-соглашения. В чем тут "изменения API"?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн май 11, 2015 12:29 
off
in4, следуя замечаниям gudleifr, вам желательно переквалифицироваться и заняться чем-нибудь более приземлённым, нежели программирование. Напомню, gudleifr определяет способность к программированию через коэффициент баллов по языкам иностранным и родному, а также математике.

зы
Впрочем, совсем отчаиваться не нужно, так как и сам gudleifr по всем этим дисциплинам хромой на обе ноги.

ззы
Да, чтобы не возвращаться - намекал я, разумеется, на подпись in4. Мало ли, станется незамеченным, рождая недоразумения.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн май 11, 2015 17:02 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
in4 писал(а):
Можно сделать программируемым образом. Сейчас же обычно управление ресурсами жестко встроено?

Это немного не та жесткость. Конкретный, фиксированный алгоритм сам по себе может быть достаточно гибким и не требовать какой-то специальной перекомпиляции. Настолько тотальная смена алгоритмов ряд ли нужна даже прикладному программисту (ему что, весь софт после этого переписывать?), а уж тем более пользователю.
in4 писал(а):
Но для этого нужно железо с возможностью "повторной инициализацией". А то встречались мне "однократно программируемые системы", которые требовали перезагрузку для переконфигурации. И системы на ПЛИС этим страдали.
А как сейчас, Hishnik, уже можно переконфигурироваться на самОм софтовом проце в рантайме и без кросс-системы?

Технически - можно переконфигурировать часть ПЛИС без остановки всего кристалла. Но это требует готовых частичных конфигураций. Применение тоже не на уровне "не понравилась производительность - докомпилировали еще 100 ядер и все ускорили", это как-то из области фантазий. Можно выключить часть кристалла, снизив потребляемую мощность. Можно быстро загрузить коммуникационную часть, которая останется фиксированной на всем протяжении сеанса работы. Можно иметь несколько слотов, в которые будут перезагружаться контроллеры, реализующие протоколы обмена с динамическим переключением (актуально для проводных оптически коммуникаций или для DSP).
in4 писал(а):
А если через интерфейс можно заменить файловую систему, протоколы шифрования, распределение памяти - выделить бОльше (или меньше!) файлового кэша...
А если вообще систему можно БЫСТРО откатить на пару часов назад - для отладки программ будет Рай!

Без ОЧЕНЬ тщательного контроля это будет ад :) Не уследили за заменой протокола - система встала, потому что где-то влез протокол шифрования, а программы, которые про него не знают/не рассчитаны, потеряли доступ к файловой системе.
in4 писал(а):
Возьмем цикл сообщений. Информация проанализирована и разделена, потом она пропускается через одну точку - очередь сообщений, а затем снова разбирается по обработчикам!

Вот это как раз в стиле Форта. Независимые форт-машины сами обладают достаточными возможностями для обработки сложных сообщений.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн май 11, 2015 17:59 
Цитата:
Я так и думал, что по первому вопросу возражений не будет.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн мар 07, 2016 11:39 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
В "продолжении" темы :)

Февральские тезисы от Mihail:
Код:
Разработка ForthOS в среде мгновенных микроплатежей

То что можно сделать самостоятельно уже реализовано.
Остаются два пути объединения усилий административно — командный и эволюционный.
Не возможно все предусмотреть эволюционный  не по плану. 
При этом  ПО развивается проходя из рук в руки разработчиков.
Мгновенные микроплатежи обеспечат финансовую поддержку эволюционного развития ПО при этом, покупка версий явится финансовой поддержкой сотрудников.
http://fpauk.narod.ru/statia3-1.txt
Чем чаще выходят версии тем плотнее взаимодействие тем ниже должна быть стоимость модификации
BitCoin для этой цели недостаточно быстр. Я предложил идею LotteryCoin
https://bitcointalk.org/index.php?topic=1174202.msg12560757#msg12560757
https://bitcointalk.org/index.php?topic=1369638.0 (eng)
Мгновенные микроплатежи также будут способствовать методу приведения.
Метод приведения похож на эволюционное развитие ПО.
Это путь мелких модификаций с тестированием, но при этом, двигаемся к определенной цели.
Т.е. ПО покупается именно как полуфабрикат для дальнейшей модификации или для финансового поощрения интересного направления.
Целесообразно, для увеличения шансов скорейшего достижения цели, поспособствовать продвижению нескольким разработкам продвижению в нужное русло.
Форт система является полуфабрикатом по своей сути.
Метод приведения может превратится в эволюционное развитие, если цель по ходу дела меняется.
Или для промежуточных продуктов найдётся прикладное назначение или послужит прототипам для другой разработки. Направление развития указывает рынок.
Разработчик сам для себя определяет компромисс между интересным занятием и желанием заработать.
ForthOS можно получить из любой OS в исходниках методом приведения.
Операционной системой явится любой интерпретатор на голом железе.
Интерпретатор можно добавить к ядру любой ОС. Добавить Форт проще всего.
В эволюционной борьбе программ выиграет легко модифицируемая.
Концепция Форта белый ящик.
Для полноценного использования Форт системы требуется понимание её внутреннего устройства.
Устройство Форт очень простое. Иначе, в нем нет смысла.
Легко модифицировать программы соответствующие стандарту де-факто.
В свою очередь, стандарт де-факто сам является продуктом эволюционного развития.
Он будет выражен в виде единой библиотеки подпрограмм, которой пользуются как все приложения, так и ядро ОС.
Проще разобраться с системой, которая представляет собой унифицированные блоки.
Из ядра ФортОС можно удалить все кроме кроме средств поддерживающих Форт.
Затем этот Форт может загрузить ранее удалённую часть.(полностью или частично)
Таким образом, мы получает загрузчик ОС.
Этот  загрузчик сам может оказаться полезным для решения ряда прикладных программ.
Проделав эту процедуру с разными ОС, удобно их сопоставить между собой.
Эволюционное развитие пойдёт на уровне компонентов ОС.
  В обычной форт системе нет границы между прикладным и системным уровнем.
В ФортОС загрузчике это допустимо.
Загрузив более высокоуровневую ОС, ядро закрывается на запись.

ссылка...

P.S. Источник информации ForthOS на wiki.forth.org.ru


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Пн мар 07, 2016 15:48 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 12, 2008 03:18
Сообщения: 327
Откуда: Москва
Благодарил (а): 36 раз.
Поблагодарили: 7 раз.
Код:
Проще разобраться с системой, которая представляет собой унифицированные блоки.
С этим полностью согласен.

_________________
Линукс решает, винда глотает.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Вт мар 08, 2016 00:44 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
KPG писал(а):
Февральские тезисы от Mihail:

Его еще не отпустило?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Вт мар 08, 2016 12:40 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Hishnik писал(а):
KPG писал(а):
Февральские тезисы от Mihail:

Его еще не отпустило?

Думал будет комментарий про весеннее обострение, ан нет. :)) :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Ср мар 09, 2016 01:58 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
KPG писал(а):
Думал будет комментарий про весеннее обострение, ан нет.

А у него который год одно и то же, ничего интересного.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ForthOS. Для чего оно надо?
СообщениеДобавлено: Вс мар 13, 2016 14:18 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Вполне познавательный ресурс (с видео встречами) :)
25 лет прогнозов: что день грядущий нам готовит? (Часть I):)
Код:
Раз в несколько лет ведущие представители исследовательского сообщества баз данных проводят встречи, которые обычно длятся два дня. На этих встречах обсуждается и оценивается состояние дел в области баз данных и формулируются темы исследований, которые, по мнению участников, будут наиболее актуальны в ближайшие годы. По результатам встреч принято подготавливать и публиковать отчет. Такие отчеты пользуются высоким авторитетом в сообществе баз данных и оказывают серьезное влияние на развитие исследований и разработок. В докладе обсуждаются самые интересные, с точки зрения автора, прогнозы, содержащиеся в отчетах о встречах прошлых лет [1 – 9], насколько они были реалистичными, точными, деловыми и прагматичными или, наоборот, утопичными, конъюнктурными или маркетинговыми, какие прогнозы сбылись, а какие канули в вечность и т.д. Кроме того, излагаются наиболее существенные моменты отчета [10] о последней по счету встрече, состоявшейся осенью 2013 г. в Калифорнии, оценивать точность прогнозов которой еще не пришло время. ..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 211 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB