дневник Яос

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

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

Сообщение БудДен » 24.07.21 23:56

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

https://www.youtube.com/watch?v=iT64Z_OU3Mc

Исходники выложил в публичную ветку.

Также пополнил документацию информацией о найденных аналогах типа Variant из Дельфи. Их нашлось немало, но все с каким-то уклоном, в итоге подобрать для моей конкретной задачи не вышло. См.

https://gitlab.com/budden/ja-o-s/-/blob ... ые-типы.md

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

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

Сообщение БудДен » 06.08.21 23:01

В связи с наличием интересующегося, описал 4 задачи по доработке:

https://www.youtube.com/watch?v=dOEnfAezRlQ

https://www.youtube.com/watch?v=qjtFB6jwDD0

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

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

Сообщение БудДен » 12.08.21 23:13

Запущен пилотный проект по привлечению фрилансеров, тенденции более-менее обнадёживающие, о результатах говорить рано. Посмотрел видео про билингвизм и мозг, существенных аргументов против билингвизма не нашёл.

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

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

Сообщение БудДен » 16.08.21 00:45

Начал допиливать Б-выражения до чуть более законченного вида, и по ходу дела пришлось допилить уже работающий поиск в файлах - теперь можно передавать в него несколько масок для поиска - одной явно не хватает, т.к. часть модулей имеет расширение "ярм" , а большинство - "Mod".

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

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

Сообщение БудДен » 16.08.21 23:15

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

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

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

Сообщение БудДен » 05.09.21 17:41

Кумиризируем потихоньку. Исходник в экспериментном виде выглядит так:

Код: Выделить всё

модуль Проба;

алг Проверка():цел32;
перем й: цел32;
нач
	нцДля й := 0 до 7 делай
		если й = 2 то
			УТВ(й = 2);
			й := й;
		иначе
			й := 100;
		всё 
	кц;
	неважно Проверка();
кон Проверка;
	
кон Проба. 

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

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

Сообщение БудДен » 08.09.21 23:47

В системном меню, пункт справка/документация открывает директорию с документацией в формате markdown. Никакой поддержки формата пока нет - файлы открываются просто как текст.

Аватара пользователя
Сандро
Сообщения: 79
Зарегистрирован: 07.10.18 14:39

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

Сообщение Сандро » 13.09.21 22:48

БудДен писал(а):
08.09.21 23:47
Никакой поддержки формата пока нет - файлы открываются просто как текст.
Самый простой способ поддержки маркдоуна — здесь.

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

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

Сообщение БудДен » 15.09.21 00:14

Не понял. В ЯОС нет javascript, а html едва есть. В этой ситуации данный метод приемлем?

P.S. и чтобы два раза не писать, что нового в ЯОС:
  • Идёт непростая работа по переводу встроенных имён
  • В проработке уже не один, а два варианта использования ЯОС для школьников
  • Сделали "диск" ЯОС:, указывающий на корень ЯОС - пока только Win32, но цена вопроса - одна строчка в конфиге
  • Убрал ограничения в процедуре переименования символов, затеняющих более глобальные одноимённые - теперь оно должно срабатывать за один проход

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

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

Сообщение БудДен » 19.09.21 14:52

Сделал в компиляторе режим --переименуйИдентификаторыПоИменам, который переименовывает идентификаторы с данным именем в другое имя (не работает для модулей). Он нужен, чтобы превратить MOD в mod и понизить регистр некоторых других встроенных функций. Прямо в лоб это сделать не получается, потому что в коде довольно много переменных с именем "mod". Описание

В отличие от него, старый решим переименования (он теперь называется --переименуйИдентификаторыПоПутям) переименовывал только конкретные идентификаторы, определяемые по пути вложенности синтаксических конструкций. Например, им можно переименовать МодульА.ОобъектБ.Поле1 в Поле2 и все его использования, и при этом не трогать Модуль1.ОбъектВ.Поле1 (т.к. к нему ведёт другой путь).

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

Ответить