Перейти к содержимому

arutimasu

Пользователи
  • Публикации

    10
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем arutimasu


  1. @eu_tomat Честно говоря, создавая свою систему я  вообще не использовал код CraftOS (хотя было бы интересно запустить его в OC). Я её писал полностью с нуля, но очевидно моя система была вдохновлена "некой простотой" CraftOS, раз запускается только в CC


  2. 2 часа назад, eu_tomat сказал:

    В реальности чистый Lua используется редко. Чаще всего как дополнительный, не основной язык. Полноценные же программы я встречал только в ComputerCraft и OpenComputers. Но это специфическая среда, можно сказать, учебная.

     

    Тогда какая должна быть мотивация использовать этот клон? В чём его преимущества в сравнении с чистым Lua?

     

    В абсолютном чистом Lua нет базовых утилит для работы с компьютером. Да их можно написать одной командой, но как быть новичкам? Например в OpenOS у меня на слабом компе (все компоненты имели первый уровень) не работал текстовый редактор edit и даже команда ls. Значит придётся писать их самому и в этом моя ОС очень помогает.


  3. 4 часа назад, Taoshi сказал:

    Видимо пора появиться новому "Торвальдс"у, который напишет новую ОС для следующих 20-30 лет. 

    Кроссплатформенную, универсальную, с модульными надстройками отключаемыми по щелчку. ОС, которая придёт на смену как широко известным в узких кругах, так и малопопулярным но повсеместно исползуемым.

    Да Торвальдс просто построил свою систему на фреймворке, который назывался Minix и представлял уже облегченный клон-Unix с микроядром который Торвальдс якобы "вырезал" по мнению Таненбаума. Мой знакомый тоже однажды написал свою систему на языке C# назвав её свой фамилией LapaOS. Оказывается он использовал специальный фреймворк COSMOS, иначе как бы он написал систему на таком "высокоуровневом языке".


  4. @eu_tomat Да моя "система" это просто урезанный клон CraftOS. Поэтому я её и портировал пока что на CC, а с OpenComputer's пока что возникли проблемы с написанием скрипта инициализации поскольку там от Lua только синтаксис (всё как в реальных системах). Много ли ты знаешь программ написанных на чистом Lua, кроме учебных примеров?


  5. @eu_tomat Да, мы можем. Все эти машины или системы (платформы) объединяет то что они используют Lua в качестве среды для своих программ. Также и с Юникс или Си, которые используют стандарт POSIX, которого придерживаются как системы так программы для совместимости. Правда и там бывают трудности, особенно с такими отличными от UNIX системами как Windows. Теоретически мы можем запустить даже шелл-скрипт на OpenOS и он выполнится, так как даже эта игрушечная система является Unix-подобной. А насчёт GUI (не на ASCII же делать игру) мы можем взять такой известный движок Love2D или наш MineOS, интерфейс, которого полностью слизан с MacOS, хотя интерфейс этой системы уже де факто тоже стал стандартом для UNIX как в своё время POSIX, если вспомнить GNOME в Ubuntu


  6. @eu_tomat в принципе моя система работает на этих платформах нормально (кроме x86), поскольку там реализовано хорошие окружение для интерпретатора Lua. Её можно запустить даже в обычной системе, для этого нужно иметь лишь установленный интерпретатор Lua. А насчёт практического применения всего этого - прозрачность создаваемого софта, понимания принципов его работы и возможность его создания для обычного пользователя. Необязательно для этого ограничеватся пикселями и ASCII-графикой. Я слышал что даже в Bell Labs об этом задумались


  7. Идеи ComputerCraft и OpenComputers ушили далеко за пределы Minecraft. Появилось такое понятие как Фентезийная консоль, выполненная в стиле старых игровых консолей, но использующая вместо ассемблера или BASIC более актуальный язык Lua. Да и не только вымышленные, но даже настоящие микрокомпьютеры могут иметь вшитый интерпретатор Lua (NodeMCU). Почему Lua? Хороший вопрос. Этот язык известен своей минималистичностью и поэтому может быть понятен любому здравомыслящему человеку, особенно знающим Паскаль ещё со школы. Да он из-за этого интерпретируемый и может быть медленным, но во отличие от Питона он более низкоуровневый, что делает его идеальным встраиваем и расширяемым языком все программы на котором абсолютно прозрачны и решают проблему Open Source. Именно поэтому я решил написать свою ОС на чистом Lua которая могла бы работать абсолютно на любых платформах и представляла бы собой POSIX для Lua-систем.

     

    Ссылка на репозиторий

    (протестировано на ComputerCraft и NodeMCU, и даже на x86 при том на голом железе в виде костылей с модулями)

     

     

×
×
  • Создать...