дневник Яос

Операционная система, написанная на языке Оберон и проект её перевода на русский язык. Только технические вопросы.
БудДен
Сообщения: 1315
Зарегистрирован: 07.10.18 14:01

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

Сообщение БудДен » 24.11.20 20:54

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

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

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

Сообщение БудДен » 28.11.20 23:40

Новая версия манифеста ушла куда надо. Теперь она вроде получилась ничего. Сделал (вчерне) перевод группы из трёх взаимозависимых модулей - цель достигнута, но слишком много пришлось делать руками - нужно шлифовать процедуру и, возможно, где-то даже придётся что-то программировать.

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

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

Сообщение БудДен » 02.12.20 10:16

Вчера исправил пару ошибок и нашёл ещё пару.

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

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

Сообщение БудДен » 02.12.20 23:55

Исправил те две, всплыла одна, исправил, всплыла ещё. Не исправил. Мало времени последние два дня.

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

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

Сообщение БудДен » 04.12.20 01:03

Потратил больше времени, чем хотелось бы. Исправил ещё, наверное, штук 6-8 ошибок, теперь ядро для Linux и Windows успешно переводится на русский и обратно. Ядро - это не более 20 файлов, но я надеюсь, что они покрывают порядка 90% языка. В общем, скоро, скоро будет уже готов движок и начнётся ад - собственно перевод. Правда, есть ещё одна проблема, о которой пока нет идей, что с ней делать - это перекрытые методы. Метод и все его перекрытые надо переводить одновременно, это идёт поперёк того разреза, который я попытался применить, и ломает всю процедуру.

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

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

Сообщение БудДен » 05.12.20 12:26

Вчера ничего не сделал, но зато родилась «прекрасная» идея о том, чтобы переводить все методы одинаково, независимо
от о-объекта, к которому они относятся. Так наследование не развалится. Поскольку методы составляют не такую уж большую
часть всех именованных объектов, это может быть не так уж страшно.

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

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

Сообщение БудДен » 05.12.20 14:10

Хотя можно просто запретить самостоятельный перевод перекрытых методов, а брать для них перевод из корня иерархии.

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

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

Сообщение БудДен » 06.12.20 01:39

Успешно, за исключением одной строки, перевелось 89 файлов. Это уже порядка 10% всей кодовой базы. Правда, перевод пока состоит всего лишь в работоспособности русских ключевых слов, но главное - что движок перевода работает хорошо, т.е. перевод на русские ключевые слова и обратно на английские приводит к идентичным исходным текстам, за исключением одной глючной строки и за исключением необязательного пока {OVERRIDE}, которое добавляется при переводе туда-обратно. Добавление {OVERRIDE} усложняет сравнение, видимо, придётся его на время откатить/отключить. А модули с русскими ключевыми словами успешно компилируются.

https://gitlab.com/budden/jaos/-/commit ... be80fbe720

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

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

Сообщение БудДен » 06.12.20 16:10

Временно отключил вставку {OVERRIDE}, поправил ещё 1-2 ошибки, теперь переводится 101 файл. Дальше пока застопорилось дело на том, что я уже был столь разумен, что назвал поле именем "и".

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

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

Сообщение БудДен » 07.12.20 01:15

Ввиду совпадения имени репозитория jaos с названием ранее существовашего проекта JVM для A2 репозиторий переименован, теперь он будет называться https://gitlab.com/budden/ja-o-s . Старый репозиторий останется, т.к. на него множество ссылок (сейчас его пытаюсь поднять), но с изменённой заглавной страницей.

Ответить