дневник Яос

Только технические вопросы по ЯОС. Терминология и прочее - в других форумах.
БудДен
Сообщения: 1977
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 10.10.21 22:37

Заменял "литеру" на "символ", а также начал переводить один из основополагающих модулей - Streams.

БудДен
Сообщения: 1977
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 15.10.21 22:41

Продолжается перевод модуля Streams. Между тем, я уволился из прекрасного стартапа, где всё было хорошо до того момента, пока меня не попросили приостановить свой проект, чтобы он не мешал работе.

БудДен
Сообщения: 1977
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 16.10.21 23:26

Модуль Streams вроде доперевёл, правлю ошибки по мелочи. Сделал "переход к определению" для многих (не для всех) встроенных типов и процедур - открывается как бы модуль, но на самом деле это файл справки. Поскольку после перевода встроенных процедур я многое в тексте сам перестал понимать :)

БудДен
Сообщения: 1977
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 18.10.21 15:56

ЯОС собралась с русскоязычными потоками, индекс кирилличности достиг 26.7%. Однако нашлась ошибка в движке перевода - буду править, а потом придётся, видимо, всё повторить.

БудДен
Сообщения: 1977
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 19.10.21 23:35

При попытке перевести ещё более фундаментальный модуль KernelLog столкнулся с местом, где двухъязычность ещё не реализована.
Пытаюсь чинить, план действий есть, слегка продвинулся по нему.

MihalNik
Сообщения: 234
Зарегистрирован: 05.11.18 11:02

Re: дневник Яос

Сообщение MihalNik » 21.10.21 20:44

БудДен писал(а):
15.10.21 22:41
Между тем, я уволился из прекрасного стартапа, где всё было хорошо до того момента, пока меня не попросили приостановить свой проект, чтобы он не мешал работе.
В смысле на работе отвлекал народ им или отбирал свое время?

БудДен
Сообщения: 1977
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 21.10.21 22:28

Нет, они заявили своё недовольство, что я занимаюсь своим проектом, и даже то, что это не в рабочее время, их не убедило. Типа я буду уставать и мне не будет хватать сил на работу.

БудДен
Сообщения: 1977
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 21.10.21 22:50

Перевёл модуль KernelLog, вот он:

https://gitlab.com/budden/ja-o-s/-/blob ... nelLog.Mod

(переведён только интерфейс)

Индекс кирилличности 28,2%, однако движок перевода не совсем работает - приходится пока что кое-что делать руками. Правлю. Данная проблема всплыла по той причине, что вызовы процедуры из этого модуля подставляются компилятором в генерируемый код особым образом, а сами процедуры при этом ищутся по имени модуля и процедуры. Ранее не было учтено, что эти случаи требуют перевода.

БудДен
Сообщения: 1977
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 23.10.21 00:47

Вроде починил движок перевода, теперь, поскольку явных идей нет, хочу сделать что-то типа лиспового отладчика. Естественно, полностью такой же не выйдет ввиду ограничений языка и рантайма, но хотя бы инспектировать стек должно стать намного легче. А также нужно доехать до места, где лежит RPi и ещё раз, более вдумчиво, попробовать на ней оживить существующую сборку A2.

БудДен
Сообщения: 1977
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 24.10.21 00:26

Внезапно сделал минимальный инспектор и даже интегрировал с чем-нибудь, и даже завёл встроенную процедуру для его вызова. Теперь можно остановить (почти) любую активность и изучить её стек, вставив в код вызов встроенной процедуры "Инспекция". Конечно, не хватает ещё вычисления выражений в текущем кадре стека, как в нормальных отладчиках, но это уже проект. Нужно доделать тягомотные переводы для модулей Reflection, PodrobnajaPechatq и Trace и, видимо, заниматься портированием на ARM вплотную. Неделю я уже без работы отдохнул, много отдыхать не выйдет.

Ещё думаю, не сделать ли виртуальную машину, чтобы можно было внутри A2 запускать A2. В т.ч. решить проблему хранения больших баз данных в своих отдельных кучах, чтобы большой размер кучи не мешал остальным приложениям.

Ответить