Forth http://fforum.winglion.ru/ |
|
Моя система(_KROL) http://fforum.winglion.ru/viewtopic.php?f=2&t=3127 |
Страница 12 из 36 |
Автор: | Hishnik [ Чт авг 03, 2017 16:14 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
_KROL писал(а): Но есть же уже на ассемблере Колибри! Не говоря уже о linuxах. Хотя да, соглашусь что полноценная Форт ОС наверное должна быть сложнее и своеобразнее чем Колибри, поэтому рациональнее разрабатывать её командой(если надо)... Где-то есть довольно много ОС. Большинство объединяет то, что люди пишут или для собственного удовольствия, или под крайне ограниченную сферу применения. Колибри будет рассматриваться серьезно, если с ее помощью можно будет решать практические задачи, и не утешать себя постоянно тем, что "зато это замечательная ОС на ассемблере". У ОС вообще главная задача - управление ресурсами, а не подключение устройств. В плане управления ресурсами важно реализовать гарантированно работающие алгоритмы, выделяющие память, процессорное время, и умеющие не падать при реальной нагрузке (а не придуманной автором, боящимся выявить аварийную ситуацию и не делающего то, что на практике вполне сделает пользователь). Впрочем, подключение устройств тоже важно, поскольку основные производители графических карт, дисков, принтеров, клавиатур и мышек ничего под новую ОС писать не будут. В конечном итоге вполне окажется, что драйверы лучше брать готовые, потому что их нужно слишком много, а алгоритмы управления ресурсами тоже лучше взять готовые, потому что кардинально лучше все равно с ходу не написать. |
Автор: | KPG [ Чт авг 03, 2017 17:22 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
Hishnik писал(а): Колибри будет рассматриваться серьезно, если с ее помощью можно будет решать практические задачи, и не утешать себя постоянно тем, что "зато это замечательная ОС на ассемблере". С помощью её решают довольно серьёзные задачи (может и в "частном" порядке и "узкоспециализированные') согласно информации с форума KolibriOS. P.S. Хищник!, может хватит строить субъективные умозаключения основанные на личном субъективном восприятии мира? (на основе не владения, даже общей информацией, по затрагиваемому в обсуждении вопросу) Интересно услышать мнениеи и о проекте React ОС. Банально-просвятительские сообщения умиляют |
Автор: | _KROL [ Чт авг 03, 2017 22:35 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
gudleifr писал(а): _KROL писал(а): полноценная Форт ОС Это оксюморон.Что делает FORTH? Простейшим образом переводит задачу из проблематики программиста в головняк пользователя. Что делает ОС? Гарантирует комфорт пользователю. Рассмотрим любой алгоритм распределения ресурсов. Возьмите любой-любимый. Допустим, вы реализуете его на FORTH. Быстро, удобно - можем на лету менять коэффициенты, ограничивать область применения, снимать статистику в любой точке... Но ОС это нафиг не надо. Ей нужен железобетонно-работающий математически-эффективный метод... FORTH этого не даст. Да он для этого и не нужен. Проще сразу написать на машинном языке просчитанный заранее алгоритм. А я не согласен. Почему нельзя всё это совместить вместе хотя-бы экспирементально? Может тогда люди начнут думать... Вернее, я хотел бы чтобы конечный результат был лучше linux. Цитата: железобетонно-работающий математически-эффективный метод Меня это в Си иногда (по настроению) раздражает: библиотеки есть, а исходники надо качать, да ещё и разобраться не всегда легко(+ не всегда они есть!).А меня просто тянет внутрь! Поэтому мне в полной мере и понравился Форт!:) Фантазии в нормальной форт-системе хоть отбавляй... KPG писал(а): Hishnik писал(а): Колибри будет рассматриваться серьезно, если с ее помощью можно будет решать практические задачи, и не утешать себя постоянно тем, что "зато это замечательная ОС на ассемблере". С помощью её решают довольно серьёзные задачи (может и в "частном" порядке и "узкоспециализированные') согласно информации с форума KolibriOS. P.S. Хищник!, может хватит строить субъективные умозаключения основанные на личном субъективном восприятии мира? (на основе не владения, даже общей информацией, по затрагиваемому в обсуждении вопросу) Интересно услышать мнениеи и о проекте React ОС. Банально-просвятительские сообщения умиляют 100% с тобой согласен, но в React я не уверен. Наверное потому что она развивается очень медленно, по сравнению с Колибри. А может мне всё это кажется... Умиляет что уже есть https://shop.spreadshirt.de/reactos/ |
Автор: | gudleifr [ Чт авг 03, 2017 22:45 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
<Потерто по справедливому замечанию Victor__v> |
Автор: | Hishnik [ Пт авг 04, 2017 00:39 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
KPG писал(а): С помощью её решают довольно серьёзные задачи (может и в "частном" порядке и "узкоспециализированные') согласно информации с форума KolibriOS. О том и речь, что узкопециализированные. Условно говоря, если кто-то является фанатиком языка, то он вполне может использовать этот язык даже там, где его использовать неудобно. И даже показывать активность, упоминать о том, что "язык выбран для серьезной задачи" (хотя на самом деле в основе выбора лежало упрямство конкретного программиста). KPG писал(а): P.S. Хищник!, может хватит строить субъективные умозаключения основанные на личном субъективном восприятии мира? Это что, призыв лечь и помереть? Вообще-то человек как таковой только субъективные умозаключения и может строить. И только на основе личного субъективного восприятия. Для иного нужно стать Атманом и получить доступ к Вселенской Истине... ну или зерговским хайвмайндом, чтобы контролировать умозаключения всего Роя субъектов... KPG писал(а): (на основе не владения, даже общей информацией, по затрагиваемому в обсуждении вопросу) Интересно услышать мнениеи и о проекте React ОС. Банально-просвятительские сообщения умиляют А меня умиляют ошибки в философии и грамматике - даже в слове "просветительское". Это же несение света, а не святости. Не менее умиляет трепетно-восторженное отношение ко всему, что может иметь хотя бы отдаленное отношение к Форту, и отказ критически посмотреть на перспективы. На сайте Колибри упоминается 250 приложений. Капля в море на основе упертости фанатиков. React OS, что интересно, использует виртуализацию и готовые драйверы - как уже упоминал выше. По написанию своих ОС были еще книги в серии "Библиотека системного программиста". Я на их основе писал Форт для DPMI, но надо же было работать с конкретным проектом, поэтому я вполне воспользовался готовыми шлюзами к DOS и BIOS, и не стал называть тот Форт операционной системой. Хотя он тоже помещался на дискету 1,44 Мб и после старта давал полноцветную графику, GUI кнопками, мышку и даже почти 3D. Но ОС - это не окошки, это прежде всего управление ресурсами. То есть в целом - скучная, рутинная и неэффектная работа с алгоритмами распределения памяти, кэширования, разграничения доступа, отслеживания и обработки аварийных ситуаций и т.п. А многим вместо этого почему-то хочется "веселенькие обои" показать. Ну кто ж запрещает хотя бы "песочницу" для Win/Lin написать и продемонстрировать? |
Автор: | _KROL [ Пт авг 04, 2017 17:04 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
А Хищник чем-то прав! Форт, как и человек, не может быть абсолютно субъективным, т.к. он...(как бы лучше сказать?)...среда для выполнения задач и одновременно своеобразное творчество. --- Немного пересмотрел свой взгляд на React OS: исходники хоть и многочисленные(понятно почему), но распределены прекрасно! https://sourceforge.net/projects/reactos/files/ReactOS/0.4.5/ReactOS-0.4.5-src.zip/download?use_mirror=netcologne Что не скажешь об исходниках PABC.NET https://github.com/pascalabcnet/pascalabcnet Хотя наверное кому как удобно |
Автор: | _KROL [ Вс авг 06, 2017 22:51 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
Наладил CREATE--DOES>, т.е. новая версия(всё также стр.10). |
Автор: | _KROL [ Пн авг 07, 2017 23:43 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
Обновление!.. Кстати, надо не забыть разобраться с исключениями. |
Автор: | Ethereal [ Чт авг 10, 2017 23:25 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
Пишем такую программу. Код: Model Tiny Запускаем. Получаем переполнение деления. Значит при исполнении div ebx старшая половинка edx также участвует..Code .386 Org 100h Start: xor edx, edx dec edx xor dx, dx xor eax, eax mov al, 4 xor ebx, ebx mov bl, 2 div ebx ret End Start Теперь смотрим на твое творчество : Код: ;; UM/MOD ( U:: Db a --> b%a dword:: b/a ) [286 и выше] Однако при исполнении div ebx старшая половинка edx не определена. Ошибка, однако.AWORD UMDIVIDE,"UM/MOD",0 clr ebx,dx pop bx,eax div ebx push dx,eax AEND Да и в комментариях поставь "386 и выше". 32-разрядным только 386 стал. У 286 не было регистров eax ebx edx. Ну и в ANSI имеет место UM/MOD ( ud u1 -- u2 u3 ) , а у тебя ( ud1 u1 -- ud2 u2 ) . Но может так и было задумано. |
Автор: | Ethereal [ Чт авг 10, 2017 23:44 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
AWORD FREAD,"FREAD" ; ( hnd addr n -- ) По идее это слово должно возвращать число прочитанных байтов. Иначе как ты узнаешь, что дочитал до конца файла ? Критерий ведь такой - прочлось меньше байт, чем ты запрашивал. Можно конечно и по текущей позиции в файле, но с твоим набором слов для работы с файловой системой текущую позицию и размер файла не определить. FSEEK у тебя есть, но только относительно начала файла : AWORD FSEEK,"FSEEK" ; ( hnd posH posL -- NposH NposL ) По идее с помощью FSEEK надо делать так : FSEEK со смещением 0 0 относительно текущей позиции в файле - получили текущую позицию. FSEEK со смещением 0 0 относительно конца файла - получили размер файла. FSEEK со смещением сохраненной текущей позиции относительно начала файла - восстановили текущую позицию, ее знаем и размер файла знаем. Но для этого FSEEK должно иметь параметр режима. |
Автор: | _KROL [ Сб авг 12, 2017 21:22 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
Обновление! _KROL писал(а): 12.08.2017 ..., сделал VECT. Также сделал небольшой гид по исходникам в "DOCS\SOURCES.TXT" http://fforum.winglion.ru/download/file.php?id=186Ethereal писал(а): Однако при исполнении div ebx старшая половинка edx не определена. Ошибка, однако. Спасибо, исправил.Ethereal писал(а): По идее это слово должно возвращать число прочитанных байтов. Иначе как ты узнаешь, что дочитал до конца файла ? Критерий ведь такой - прочлось меньше байт, чем ты запрашивал. Прости, ошибка в комменариях. Поправил, + FSEEK.
|
Автор: | _KROL [ Сб авг 12, 2017 23:56 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
Нашёл какой-то интересный стандарт: IEEE Std 1275-1994 http://elk.informatik.hs-augsburg.de/tmp/elinux/Kernel_und_Treiber/devicetree/1275.pdf |
Автор: | _KROL [ Сб авг 19, 2017 13:44 ] | ||
Заголовок сообщения: | Re: Моя система(_KROL) | ||
Проект OLD4tH Сообщение будет редактироваться по мере развития проекта. 1. Самостоятельная система/DOS(можно выбрать опцией target) 2. Сборкой дискеты занимается FASM (только раскоментируйте в конце __toimg__). 3. Прямой шитый код с адресным интерпретатором 4. Свободный функционал(с головы,со стадартов, SPF и др.) со всеми комментариями Как самостоятельная система сейчас он не работает! P.S. Вы также можете тоже участвовать в проекте... P.P.S. И не забывайте: "Вольному? Воля!" (C) WingLion, из RuF09WE --- Обновления: 19.08.2017 Пред. сообщение на 10 странице. Кое-что обновил... Прошу помощи в разбирательстве с глюками! Подробнее в архиве... 30.08.2017 .....
|
Автор: | _KROL [ Сб авг 26, 2017 19:33 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
Ethereal! Твой WITHIN (сейчас мой) неправильно ведё себя если я ввожу 9 (сравниваю в пределах "0".."9" для распознования чисел). Вот он: Код: ;; WITHIN ( x b1 b2 --> flag{b1<=x<=b2} ) ;; c b a ;; Возвратить флаг, который указывает на то, что находится x в диапазоне b1..b2. AWORD WITHIN,"WITHIN",0 pop ax,bx,cx sub ax,bx sub cx,bx cmp cx,ax sbb ax,ax push ax AEND Даже в твоём Форте: Цитата: Ethereal Forth V01.01
9 Ok U. 9 Ok 9 0 9 WITHIN U. 0 Ok 0 0 9 WITHIN U. 65535 Ok _ |
Автор: | chess [ Сб авг 26, 2017 20:47 ] |
Заголовок сообщения: | Re: Моя система(_KROL) |
_KROL писал(а): Даже в твоём Форте Это называется "ломиться в открытую дверь". |
Страница 12 из 36 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |