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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 322 ]  На страницу Пред.  1 ... 15, 16, 17, 18, 19, 20, 21, 22  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 03, 2008 18:19 
Хищник писал(а):
Перед этим стоит заполнить "анкеты" по ОС. Какая она?

Она чуть менее, чем идеальная. :)
Хищник писал(а):
Тип,

Ээээ....
Хищник писал(а):
назначение,

Для встраиваемых девайсов (телефоны, КПК, коммуникаторы, SoC-системы), короче там где фиксированный набор железа, и тип его известен, как и принцип работы и протоколы железяк.
Хищник писал(а):
основные характеристики.

8-16-32-64 бит (ширина ячейки данных настраивается), остальное мона содрать с никсов.
Хищник писал(а):
Моноядро, модули?

Ээээ... ну допустим, модульное ядро, ибо на скорость пока претендовать не стоит. Вообще можно на Minix глянуть, идейки скопипастить.
Хищник писал(а):
Защита, ее тип?

Зависит от железяки, на которой ось будет крутиться, наверное.
Хищник писал(а):
Принципы управления памятью?

Примерно как в никсах, академическая модель. :)
Хищник писал(а):
Модель драйверов?

опять хм...
Хищник писал(а):
Иначе будет еще одна итерация потерянного времени и сбитого куража.

Обязательно будет. :shuffle; :)) Хотя я оптимист :D


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 03, 2008 18:52 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Владимир писал(а):
8-16-32-64 бит (ширина ячейки данных настраивается), остальное мона содрать с никсов.

Можно пример ОС, где бы ширина данных настраивалась в таких пределах?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 03, 2008 19:10 
Хищник писал(а):
Владимир писал(а):
8-16-32-64 бит (ширина ячейки данных настраивается), остальное мона содрать с никсов.

Можно пример ОС, где бы ширина данных настраивалась в таких пределах?

Я не о переключении ширины данных в рантайме, а о возможности компиляции самой ОС под разнобитные железяки. Ну с 8 бит я наверное погорячился. :)
Примеров не знаю, ибо форт никуда пока не встраивали. Хотя может и есть какая то ось которая компилируется на C в 16, 32, 64 бит... :? Но что мешает быть первыми, раз сейчас проектируется и обсуждается пока только концепция?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 03, 2008 19:16 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Хищник писал(а):
Владимир писал(а):
8-16-32-64 бит (ширина ячейки данных настраивается), остальное мона содрать с никсов.

Можно пример ОС, где бы ширина данных настраивалась в таких пределах?

О том же и речь... Интересно - получится ли средствами форта сделать Ось, переносимую с платформы на платформу в таких пределах - не вспомнь, чья идея - практической пользы никакой, но интересно -
это как программа, которая пишет свой исходник - получится или нет ...

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 03, 2008 21:05 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Владимир писал(а):
Вообще можно на Minix глянуть, идейки скопипастить.

Глянуть надо обязательно - хотя бы на это:
http://www.minix3.ru/articles/minix3_vpechatlen.html
Жуть, да? Так вот, просьба всем еще раз подумать: "Мы будем снимать кино? Или мы не будем снимать кино?" В смысле - занимаемся ОС или комменты на форум лениво пописываем?

И вааще, как насчет первым шагом поставить ребром на голосование единственный вопрос: Делаем ось? ("Да"/"Нет")

А если самоубийц(т.е. участников проекта) наберется достаточно,- плииз, идем дальше - "всеобщее политсобрание на IRC-канале".

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 03, 2008 22:47 
Не в сети
Аватара пользователя

Зарегистрирован: Вт ноя 06, 2007 21:23
Сообщения: 227
Откуда: Екатеринбург
Благодарил (а): 4 раз.
Поблагодарили: 7 раз.
Скажите, пожалуйтса,
поначалу надо бы определиться где будет исользоваться ФОРТОС и что кокретно она должна контролировать.
-- засовывать драйвер NTFS - это глупо, проще прослойку вставить.
Далее наверно решиться будет ли параллельное выполнение команд, ну и видимо механизмы что называют синхронизацией.
Еще конечно про ОСРВ - гарантированное время реакции на обработку запроса прерывания.
-- Тут вот QNX помянули, а ведь заводы требуют спецов АСУТП в коих датчиков до бесконечности. еще есть SCADA.
-- под QNX разработано много программ и куча доки. я в руках держал 6.2.1 - неплохая вещь.
Какие задачи решает ОС: распределение памяти, контроль за выполнением задач (для ОС это все подпрограммы), реакция на ошибки, обработка прерываний, хранение информации (скорее не относится к ОС, а относится к тому как некоторая подпрограмма позволяет организовать данные где-то). где-то я уже это видел (ОС-9?).
А в чем преимущество ФОРТОС не ужто кто-то посягнул написать УНИХ на ФОРТ вместо С?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2008 00:00 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Хм. Речь опять пошла о копировании продвинутых (относительно) осей ...
Забыли о том, что проект может получиться только как исследовательский.

С чего начать исследовательский проект? С того, что интересно делать, а не с того, чем хорошо бы пользоваться.

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2008 02:06 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Владимир писал(а):
8-16-32-64 бит (ширина ячейки данных настраивается), остальное мона содрать с никсов.

А это, кстати, м.б. удобно для драйверов. Компактная программа, ей не нужна широкая адресная шина. Да и порты 8-16 разрядные (у старых/слабых компов)...

_________________
With best wishes, in4.


Последний раз редактировалось in4 Ср июн 04, 2008 07:49, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2008 06:45 
Kamikaze писал(а):
Так вот, просьба всем еще раз подумать: "Мы будем снимать кино? Или мы не будем снимать кино?" В смысле - занимаемся ОС или комменты на форум лениво пописываем?

Пока мне не понятно, где её применять. Даже если это исследовательский проект, считаю, что отдача, какая-никакая, а должна быть. Писать "в стол", зная что пишешь "в стол" мне несколько сложновато. :shuffle;

И вообще, если писать ФортОС на Форте, то, по-хорошему, надо писать её для железяки с Форт-процессором внутри, легкую, размером с КПК, и минимальной периферией наружу (COM, LCD-дисплейчик, USB, разъем для флеш-карт, сеть и что-нибуть еще (это перечисление навскидку)), раз уж это исследовательский проект. ПЛИС-железяку брать из стартер-кита (давно хочу такое пощупать, но теперь уже только после переезда). Чтобы не просто написать ФортОС и восторгаться, что она таки написана (а толку то), а пощупать ее в железе, постоянно пользоваться ею, носить с собой и показывать другим. Вот тогда от этого будет толк.

Не хочу показаться всем еретиком, но ИМХО сейчас ФортОС писать еще рановато. Пока не вижу предпосылок для этого.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2008 07:55 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
прочитал в Сценарии: высокоуровневое программирование для XXI века:
Цитата:
Сильно типизированная природа языков программирования систем не способствует повторному использованию кода, а заставляет программистов создавать массу однотипных интерфейсов, каждый из которых рассчитан на объекты специфических типов.
А Форт бестиповый изначально. Вот и его преимущество! Улучшенное повторное использование кода. А если средство разработки Форт-системы предупреждает о возможных конфликтах... Ну или не дает простым способом сделать заведомые ошибки...

И еще. Почему в написании ОС нужно ориентироваться на какую-то одну нишу? Это хорошо для продаж. ;)
ИМХО, лучше сделать универсальное средство разработки, которое позволит собрать из компонентов кода выполняемый файл под конкретную задачу. С заданными функциями, ограничениями и указанными оптимизациями.

Т.о. хотелось бы повернуть энтузиазм в другую плоскость - как, используя идеи Форта, сделать мощное средство разработки программ на Форте. Такого современного средства нет. А это нужно! И оно может дать пищу для дальшейшего развития идей.
ИМХО, реализация алгоритмов ОС вторична. Это заведомо можно сделать. Некоторых усилий стоит переписать все на Форте. И что это даст? Еще один С-на-Форте?! ;) А вот если это делается удобно? Да еще, с максимальным повторным использованием кода (имеется в виду исходников, не исполняемого) - тогда это ново!

Для каждой задачи есть свое оборудование. В самом деле, не будете же вы разрабатывать драйвера для десктопной ОС или проектировать большую БД на КПК? Нужно иметь под рукой несколько документов в нескольких разных "стандарных" форматах ;) и возможность проверить решение. Возможность видеть больше, всю картину. Работать с маленьким экраном для этой задачи неудобно, как и вводить большие количества текста. А вот простые вещи - что-то изменить в алгоритме, попробовать организовать связи по-другому - это можно и на КПК. ;) И универсальная система разработки позволит работать и на десктопе, и на КПК почти одинаково удобно. И сделает код, оптимизированный для разных задач. Просто надо внести в нее соответствующие фрагменты кода. И эту работу в хорошей системе сделать несложно.
Форт - контекстно-зависимый язык. Уже сейчас один и тот же (правильно написанный) исходник можно откомпилировать под разные системы, как по разрядности CELL так и по разновидности ШК. Т.о. задача удовлетворительной целевой компиляции для разных систем имеет решение.

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

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

Это и будет "новый" Форт! :)

_________________
With best wishes, in4.


Последний раз редактировалось in4 Ср июн 04, 2008 09:14, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2008 08:13 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Владимир писал(а):
Пока мне не понятно, где её применять.

Сразу видно что вы "десктопный" программист. Взгляд "электронного" программиста совсем другой. В погоне за производительностью из-за низкого общего уровня программных продуктов крупных производителей софта фирмы-производители железа взвинтили вычислительную мощность процессоров ПК практически до технологического предела. И все это железо идет массово, поэтому дешево. Никакой серийно выпускаемый контроллер рядом не стоит по вычислительной мощности с процессорами ПК. Грех этим не воспользоваться. ОСРВ сделает это возможным.
Почему форт. Потому, что идеология форт-системы очень близка к идеологии ОС. ОСРВ и система разработки ПО естественным образом интегрированные в одном флаконе - это нужная вещь для эмбеддера. Задач под такую связку, уж поверьте, немеряно.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2008 08:28 
chess писал(а):
Владимир писал(а):
Пока мне не понятно, где её применять.

Сразу видно что вы "десктопный" программист. Взгляд "электронного" программиста совсем другой.
.......
Задач под такую связку, уж поверьте, немеряно.

Угу, я на десктопе обитаю, ну изредка на КПК. :)
Т.е. не предусматривается вывод такой ОС в "массы"? Только использование в ускоспециализированных эмбеддерских задачах? Тогда я - пас. :)
Но посматривать за обсуждением буду.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2008 08:36 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
Только использование в ускоспециализированных эмбеддерских задачах?
:shock: Только что выше сказано о повторной используемости (читай - переносимости) кода форта!

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2008 08:53 
вопрос писал(а):
Только что выше сказано о повторной используемости (читай - переносимости) кода форта!

Просто я почитал chess'а, и понял так, что ФортОС склонна позиционироваться, как система в первую очередь для эмбеддеров, но не для прикладного сегмента рынка.
"Повторноиспользуемость" - слово хорошее. Но БольшогоНапильника(ТМ) оно не отменяет. :)
Ну да ладно, может я где то и не прав. :) Будем посмотреть.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2008 09:52 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 229
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
хм, если учесть, что не более 5% (+\- 3%, не помню точно) выпекаемых во всем мире чипов используются в буках и десктопах, а остальные, как тараканы, лезут во все щели, фраза об узкоспециальности эмбеддерских задач приобретает несколько спорный характер...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 322 ]  На страницу Пред.  1 ... 15, 16, 17, 18, 19, 20, 21, 22  След.

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


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

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


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

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