Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 12:02

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - А что, идея ОСи заглохла, что ли? (12.05.07)
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
Цитата:
а кто сказал что TETRIS работает ? vm PSHSH работает ?
Я не пробовал... Но демо с ААА или как там - работает.
Сообщение Добавлено: Ср авг 01, 2007 00:27
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
Для ОС forth@km.ru нужна Виндовс ..


ядро и под UNIXами работает в варианте сборки без графики

вынь нужна для SP-FORTH, последние попытки запуска линуксовой версии заканчивалсь segmentation fault
на разных компах с разными версиями ядра и libc

вопрос писал(а):
Кстати, я так и не понял, что я должен набрать в командной строке, может, поздно было
при наборе чего-то типа vm.exe Tetris выводится сообщение assert


а кто сказал что TETRIS работает ? vm PSHSH работает ?
Сообщение Добавлено: Ср авг 01, 2007 00:12
  Заголовок сообщения:   Ответить с цитатой
Более полезная инфа ( правда по Линух) переводная статья.

Анатомия ядра Linux
История и архитектурная организация

М. Тим Джонс, инженер-консультант, Emulex
24.07.2007

http://www.ibm.com/developerworks/ru/li ... index.html
Сообщение Добавлено: Вт июл 31, 2007 14:35
  Заголовок сообщения:   Ответить с цитатой
Страшилка в тему создания Осей:)

http://osdev.sysbin.com/

P.S. Думаю, приводимый список,
большей частью самопальных осей, далеко не полный.
Сообщение Добавлено: Вт июл 31, 2007 13:38
  Заголовок сообщения:   Ответить с цитатой
WingLion писал(а):
Тема ОС снова заглохла? ;)


Попался манифест о Форт оси :)
http://www.forth.org.ru/forth/manifest_4os.txt ( датируется 4 июня 2001 года.)

P.S. Оживить тему не долго, но смысла пока не видно.
Сообщение Добавлено: Вт июл 31, 2007 13:25
  Заголовок сообщения:   Ответить с цитатой
forth@km.ru писал(а):
Проблема как всегда с софтом, ну и ЦК кому-то захочется переписать с использованием словарей, чтобы
он понимал обычный фортовый синтаксис


Привел SOLM в соответствие с os.win32.20070728
http://d14-435-04.rtc.ru:8888/SOLM.1.rar
Сообщение Добавлено: Пн июл 30, 2007 17:45
  Заголовок сообщения:   Ответить с цитатой
У каждого есть что-то своё, вопросом о соединимости этого своего не особенно задаётся...
Для ОС forth@km.ru нужна Виндовс ..
Кстати, я так и не понял, что я должен набрать в командной строке, может, поздно было
при наборе чего-то типа vm.exe Tetris выводится сообщение assert
Но исходники почитал.
Сообщение Добавлено: Вс июл 29, 2007 12:08
  Заголовок сообщения:   Ответить с цитатой
Почему заглохла ?

Ядро есть, вот только что залил новую версию с поддержкой многозадачности и графики в консольном окне win32.
Ядро -- интерпретатор байт-кода на Си, компилятор -- SP-FORTH + ЦК.
При необходимости портирования под какую-нибудь ОС/железо интерпретатор просто переписывается.
Никаких проблем с драйверами, расширением ядра или наоборот его встраиванием в какую-либо программу.

http://akps.ssau.ru/forth/os/os.win32.20070728.rar

Проблема как всегда с софтом, ну и ЦК кому-то захочется переписать с использованием словарей, чтобы
он понимал обычный фортовый синтаксис
Сообщение Добавлено: Сб июл 28, 2007 22:58
  Заголовок сообщения:   Ответить с цитатой
Я кое-что реализовал для иллюстрации некоторых своих идей, но и только для этого.
В эту илюстрацию можно (и нужно) , кстати встроить проект ВМ , скажем от WingLion, только мне там синтаксис непонятен (другая тема). Сейчас тихонько тестирую в св. время.
Сообщение Добавлено: Сб июл 28, 2007 21:33
  Заголовок сообщения:   Ответить с цитатой
Тема ОС снова заглохла? ;)
Сообщение Добавлено: Сб июл 28, 2007 20:53
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
Т.е. "чистая" ФортОС (без примесей) не кажется хорошей идеей?


В дальнейшем, от примесей можно избавится. Думаю, с этим спешить не стоит.

вопрос писал(а):
# Будет ли при этом Форт реализовать одно из своих преимуществ - гибкость работы с железом, т.е. будет ли "прямой" доступ к аппаратуре?


Уровней взаимодействия с встроенным в ядро Фортом может быть несколько.
Одним из них будет полный доступ без какой-либо защиты (для исследования, патчей и отладки
самого ядра). Этот уровень можно вызвать в процессе инициализации ОС или из некого спец приложения.
Для обычного, прикладного уровня, код Форта в ядре будет дополнительной библиотекой
подпрограмм.

вопрос писал(а):
МОжно ли потом это "встроенное" сделать частью самостоятельной ОС, полностью фортовой?


Не вижу, чтобы этому что-то могло помешать.
Я думаю всю (но не всю сразу) часть ОС, не поддерживающую встроенный Форт,
сначало удалить, а затем представить в виде для дозагрузки Фортом.
Сообщение Добавлено: Пн май 14, 2007 12:25
  Заголовок сообщения:   Ответить с цитатой
Идея Форт-ОС для меня имеет меркантильный оттенок.
Сразу-же оговорюсь, что для меня Форт-ОС связана с архитектурой IA-32, впоследствии может быть и с IA-64.
Почему? Потому, что:
1. IA-32 реализована массово в виде PC - поэтому стоимость ее реализаций минимальна.
2. Быстрый процесс морального старения РС - отвалы из старых РС(PC 2 ггц уже на свалке) - одни из самых больших.
3. Вычислительная мощность достаточно высока - можно решать широкий спектр задач.
4. Периферия достаточно развита.
5. Оборудование РС можно с малыми затратами трансформировать в вид, необходимый для довольно широкого круга условий его эксплуатации.
В силу разных причин факторы 1-4 носят долговременный характер - на это можно ориентироваться.

Основной недостаток - имеющееся ПО не ориентировано на задачи реального времени(а то, что есть для этого - дороговато).
Выход - реализация реал-тайм Форт-ОС. РС я рассматриваю как контроллер, а Форт-ОС+ПО приложения, как программу для него. При этом Форт-ОС в зависимости от задачи может также меняться, поэтому язык для удобства работы лучше использовать один - Форт.
Сообщение Добавлено: Пн май 14, 2007 10:56
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
пора спросить - и что же это за инструменталка?

Да вот полностью программируемый редактор(гипертекстовый) + отладчик + редактор карт ума(MindMap) == редактор деревьев идей (подробности в google, личке или ирсе) + редактор таблиц сделать задумал - чтоб можно было удобно писать программы и документацию к ним, и программы рефакторизовывать. Развитие идей годичной давности - "какой редактор мне нужен" или что-то в этом роде.
Например, нет никакой причины выписывать вручную "скобки" для редактирования таблицы - если можно просто добавить таблицу(подготовленным заранее способом), ввести в нее данные, прокрутить ее как надо, свернуть, описать ее, быстро добавить к ней звукозапись каких-то идей альтернативных вариантов структуры или реализации.

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

И с деревом программы хочется удобно работать - вынести глобальные переменные или наоборот, внести их. Заменить таблицу списком или наоборот. Переименовать все вхождения слова. Переделать цикл WHILE на DO или на рекурсию... Посмотреть частоту использования слова, выделить часть кода в новое слово... Отредактировать список параметров слова, переставить их при необходимости с автоматическим изменением исходника слова, сравнить быстродействие разных реализаций. Удобно работать с деревом выбора вариантов реализации... ;)
Описать и удобно изменять идеи реализации какой-то задачи, визуализировать алгоритм, стеки и потоки управления...

В общем, все программистские задачи в расширяемой среде - надо что-то новое - тут же добавил кнопку, нарисовал ей рисунок, описал или надиктовал описание, добавил код, проверил все на непротиворечивость, сделал тесты, проверил результаты и пошел дальше... Выбрал из списка типовых реализаций шаблон, ввел в нескольких местах особенности, описал их, посмотрел что получилось... и т.д.
Базой предполагается WinLib или аналогичное. Не страшно, если прийдется несколько раз поменять базу - процесс итерационный. ;) Для следующих итераций можно использовать результат предыдущих... ;)

Чем больше в системе будет описанных и подготовленных для анализа и выбора лучшего варианта готовых способов решений, тем удобнее будет пользоваться системой и тем выше будет качество работы. Эту же систему можно использовать для обучения, и даже не очень подготовленный специалист (студент, школьник) сможет делать более-менее хорошие вещи... ;)
Сообщение Добавлено: Пн май 14, 2007 09:16
  Заголовок сообщения:   Ответить с цитатой
in4 писал(а):
Инструменталку я делаю в т.ч. для этого...

пора спросить - и что же это за инструменталка?
Сообщение Добавлено: Вс май 13, 2007 13:05
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
Т.е. "чистая" ФортОС (без примесей) не кажется хорошей идеей?

Кажется, но объем работ и архитектура...
Начинать с "чистого листа" - работы много. А об архитектуре ФортОС решений не принято. И пока нельзя - надо целевые системы определить и т.п.
Проще взять готовую на другом языке и переписать на Форте.
Или перепроектировать, глядя на готовые решения - дольше, но "чистоФорт" ;) Этот вариант мне нравится бОльше... :) Инструменталку я делаю в т.ч. для этого...

in4 писал(а):
Тогда С будет "довеском"...

Использовать С можно будет для облегчения переноса чужих программ - просто перекомпилить под эту ОС.
вопрос писал(а):
Будет ли при этом Форт реализовать одно из своих преимуществ - гибкость работы с железом, т.е. будет ли "прямой" доступ к аппаратуре?

Только для драйверов или специальных задач - зависит от целевой системы.
Если несколько задач одновременно обращается к одному и тому же устройству... - ОС как раз и должна предотвратить конфликты... И не давать задачам "прямой" доступ... ;)
вопрос писал(а):
МОжно ли потом это "встроенное" сделать частью самостоятельной ОС, полностью фортовой?
Конечно! При хорошем проектировании это должно быть естественным... ;)

Фортовость - не цель! Форт - просто хорошее средство для написания программ. Задачи, написанные на Форте отлично работают и под другими ОС. И сама ОС - это просто программа.
Если ее написать на Форте - будет "чистоФорт", но без вставок ассемблера или маш.кодов ОС не сделать... ;) Для ядра требуются команды, которые в обычных программах не встречаются... ;)

Еще один важный момент - определение архитектуры...
Я бы хотел сделать несколько параллельных архитектур для разных задач, но чтобы были выделены общие части. А, поскольку заранее это определить мне трудно, хочется иметь инструмент для "жонглирования" особенностями архитектур и их реализаций - то, что я называю "инструменталкой"... ;) И это, IMHO, самый важная и ключевая вещь! Хорошие инструменты повышают производительность работника на порядки!! И помогают работать группам. Вот это и надо сделать сначала, сюда направить внимания и усилия. IMHO. ;)

Остается вопрос драйверов и прикладных программ... Можно все переписать на Форте. Это долго, если учесть количество участников и объем работ.
Как врЕменную меру можно сделать компилятор С и/или Оберона и перекомпилить готовые вещи. Уже потооом, если нужно, можно занятся переписыванием...
Сообщение Добавлено: Вс май 13, 2007 12:55

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


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