Author |
Message |
Forum: Data processing Topic: Еще один текстовый редактор |
akron1 |
Posted: Thu Apr 08, 2021 5:34 pm
|
|
Replies: 3 Views: 727
|
Пока, у меня задача -- сделать простой редактор с подсветкой синтаксиса, не более того. А дальше посмотрим... |
|
 |
Forum: Data processing Topic: Еще один текстовый редактор |
akron1 |
Posted: Fri Apr 02, 2021 11:44 pm
|
|
Replies: 3 Views: 727
|
11-mar-2021 начало 02-apr-2021 Пока неюзабельно. Нет скроллов, нет поиска/замены, нет отмены изменения, нет настройки отображения. Не всё хорошо с производительностью. Повышенный расход оперативной памяти, т. к. программа работает с фиксированными строками 1000 символов UTF16. Открытие текстов толь... |
|
 |
Forum: HLL Topic: Компилятор Oberon-07 |
akron1 |
Posted: Mon Oct 12, 2020 6:53 pm
|
|
Replies: 120 Views: 57074
|
Я утратил доступ к SVN и уже не буду восстанавливать. Если хотите, можете обновить компилятор. Для этого, возьмите последнюю версию и скомпилируйте сам компилятор для KolibriOS: Из Windows64 Compiler.exe source\Compiler.ob07 kosexe -out source\Compiler.kex -stk 2 Из Linux64 Compiler source/Compiler.... |
|
 |
Forum: HLL Topic: Компилятор Oberon-07 |
akron1 |
Posted: Mon Oct 12, 2020 5:53 pm
|
|
Replies: 120 Views: 57074
|
Да, конечно, брать с github. В новой версии исправлены ошибки и улучшен кодогенератор. Кстати, консольные примеры для Windows в папке \samples\Windows\Console можно компилировать для KolibriOS без модификаций (кроме HelloRus.ob07 - там юникод, который в KolibriOS не поддерживается). |
|
 |
Forum: HLL Topic: Компилятор Oberon-07 |
akron1 |
Posted: Mon Oct 12, 2020 3:00 pm
|
|
Replies: 120 Views: 57074
|
Параметры командной строки изменены. "kosexe" вместо "kos". И лучше скачать последнюю версию компилятора. |
|
 |
Forum: Data processing Topic: FB2 Reader |
akron1 |
Posted: Mon Sep 28, 2020 1:36 am
|
|
Replies: 71 Views: 29468
|
Я немного усовершенствовал кодогенератор компилятора и, как побочный результат, размер этой программы уменьшен на 1 сектор без каких-либо модификаций. |
|
 |
Forum: Data processing Topic: FB2 Reader |
akron1 |
Posted: Fri Jun 19, 2020 4:51 pm
|
|
Replies: 71 Views: 29468
|
Я добавил кнопку "AUTO" при выборе кодировки. |
|
 |
Forum: Data processing Topic: FB2 Reader |
akron1 |
Posted: Sat Jun 13, 2020 8:02 pm
|
|
Replies: 71 Views: 29468
|
Если будет время, было бы клево увидеть авто-определение кодировки в FB2Reader, и совсем уж хорошо - поиск. Я уже давно не следил за KolibriOS и вот буквально вчера обнаружил, что Tinypad теперь работает с крупным системным шрифтом, а значит его можно использовать для просмотра простых текстов. Кро... |
|
 |
Forum: Data processing Topic: FB2 Reader |
akron1 |
Posted: Sat Jun 06, 2020 9:26 am
|
|
Replies: 71 Views: 29468
|
Добавил поиск. Выглядит так:
Attachment:
1.png [ 24.53 KiB | Viewed 2369 times ]
Чтобы не увеличивать размер программы, я скомпилировал ее с отключенными рантайм-проверками (теперь стало даже на один сектор меньше). |
|
 |
Forum: HLL Topic: Компилятор Oberon-07 |
akron1 |
Posted: Mon Oct 07, 2019 3:01 pm
|
|
Replies: 120 Views: 57074
|
Компилировать просто, так же как и для Windows или Linux, только параметр командной строки отличается: Если компилировать из самой KolibriOS, то надо взять последнюю ночную сборку, запустить приложение RUN (главное меню -> запуск программы) и набрать: путь к компилятору, путь к главному модулю, пара... |
|
 |
Forum: HLL Topic: Компилятор Oberon-07 |
akron1 |
Posted: Mon Mar 11, 2019 12:28 pm
|
|
Replies: 120 Views: 57074
|
Ну что ж, проект KolibriOS, ожидаемо, завершился, но я всё же заменил старый компилятор в дистрибутиве на новый. Компилятор переехал на x86_64, но поддержка x86_32 сохраняется: 64-битная версия производит как 64-, так и 32-битный код; 32-битная -- только 32-битный. Качество кодогенерации примерно со... |
|
 |
Forum: HLL Topic: Компилятор Oberon-07 |
akron1 |
Posted: Sat Dec 08, 2018 9:20 am
|
|
Replies: 120 Views: 57074
|
Однако, трап при отсутствии нужного варианта не предусмотрен в лангрепорте по О7. Это так, но многие реализации считают иначе. В принципе, можно сделать трап отключаемым. А прервать цикл можно присвоением итератору цикла, ибо The for statement FOR v := beg TO end BY inc DO S END is, if inc > 0, equ... |
|
 |
Forum: HLL Topic: Компилятор Oberon-07 |
akron1 |
Posted: Fri Dec 07, 2018 3:08 pm
|
|
Replies: 120 Views: 57074
|
Ещё один вопросец. Вот у тебя в документации "Глобальные и локальные переменные инициализируются нулями" А как быть с теми переменными которые должны инициализироваться определёнными значениями, а не нулём? Планируется ли как-то решать эту проблему? Это конечно если я всё правильно понима... |
|
 |
Forum: HLL Topic: Компилятор Oberon-07 |
akron1 |
Posted: Fri Dec 07, 2018 11:44 am
|
|
Replies: 120 Views: 57074
|
Когда я впервые прочитал описание O7, я удивился отсутствию операторов прерывания циклов и возврата из процедуры. Я даже перечитал описание, думая, что может быть я это пропустил или не так понял. Мне казалось, что на таком языке совершенно невозможно программировать. И потребовалось написать десятк... |
|
 |
Forum: HLL Topic: Компилятор Oberon-07 |
akron1 |
Posted: Thu Nov 08, 2018 1:35 pm
|
|
Replies: 120 Views: 57074
|
Я перестроил компилятор на генерацию машинного кода с формированием исполняемых файлов (PE и MENUET01). FASM больше не нужен. Генерация obj-библиотек пока не поддерживается. Размер машинного кода стал на 15% больше (сжатый на 5%), потому что компилятор пока генерирует длинные команды переходов там, ... |
|
 |
Sort by: |