Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Sep 30, 2020 1:39 am

All times are UTC+03:00


Search found 146 matches
Search these results:

Author Message

 Forum: Data processing   Topic: FB2 Reader

 Post subject: Re: FB2 Reader
Posted: Mon Sep 28, 2020 1:36 am 

Replies: 70
Views: 22772


Я немного усовершенствовал кодогенератор компилятора и, как побочный результат, размер этой программы уменьшен на 1 сектор без каких-либо модификаций.

 Forum: Data processing   Topic: FB2 Reader

 Post subject: Re: FB2 Reader
Posted: Fri Jun 19, 2020 4:51 pm 

Replies: 70
Views: 22772


Я добавил кнопку "AUTO" при выборе кодировки.

 Forum: Data processing   Topic: FB2 Reader

 Post subject: Re: FB2 Reader
Posted: Sat Jun 13, 2020 8:02 pm 

Replies: 70
Views: 22772


Если будет время, было бы клево увидеть авто-определение кодировки в FB2Reader, и совсем уж хорошо - поиск. Я уже давно не следил за KolibriOS и вот буквально вчера обнаружил, что Tinypad теперь работает с крупным системным шрифтом, а значит его можно использовать для просмотра простых текстов. Кро...

 Forum: Data processing   Topic: FB2 Reader

 Post subject: Re: FB2 Reader
Posted: Sat Jun 06, 2020 9:26 am 

Replies: 70
Views: 22772


Добавил поиск.
Выглядит так:
Spoiler: Show
Attachment:
1.png
1.png [ 24.53 KiB | Viewed 910 times ]

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

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Mon Oct 07, 2019 3:01 pm 

Replies: 112
Views: 45730


Компилировать просто, так же как и для Windows или Linux, только параметр командной строки отличается: Если компилировать из самой KolibriOS, то надо взять последнюю ночную сборку, запустить приложение RUN (главное меню -> запуск программы) и набрать: путь к компилятору, путь к главному модулю, пара...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Mon Mar 11, 2019 12:28 pm 

Replies: 112
Views: 45730


Ну что ж, проект KolibriOS, ожидаемо, завершился, но я всё же заменил старый компилятор в дистрибутиве на новый. Компилятор переехал на x86_64, но поддержка x86_32 сохраняется: 64-битная версия производит как 64-, так и 32-битный код; 32-битная -- только 32-битный. Качество кодогенерации примерно со...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Sat Dec 08, 2018 9:20 am 

Replies: 112
Views: 45730


Однако, трап при отсутствии нужного варианта не предусмотрен в лангрепорте по О7. Это так, но многие реализации считают иначе. В принципе, можно сделать трап отключаемым. А прервать цикл можно присвоением итератору цикла, ибо The for statement FOR v := beg TO end BY inc DO S END is, if inc > 0, equ...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Fri Dec 07, 2018 3:08 pm 

Replies: 112
Views: 45730


Ещё один вопросец. Вот у тебя в документации "Глобальные и локальные переменные инициализируются нулями" А как быть с теми переменными которые должны инициализироваться определёнными значениями, а не нулём? Планируется ли как-то решать эту проблему? Это конечно если я всё правильно понима...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Fri Dec 07, 2018 11:44 am 

Replies: 112
Views: 45730


Когда я впервые прочитал описание O7, я удивился отсутствию операторов прерывания циклов и возврата из процедуры. Я даже перечитал описание, думая, что может быть я это пропустил или не так понял. Мне казалось, что на таком языке совершенно невозможно программировать. И потребовалось написать десятк...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Thu Nov 08, 2018 1:35 pm 

Replies: 112
Views: 45730


Я перестроил компилятор на генерацию машинного кода с формированием исполняемых файлов (PE и MENUET01). FASM больше не нужен. Генерация obj-библиотек пока не поддерживается. Размер машинного кода стал на 15% больше (сжатый на 5%), потому что компилятор пока генерирует длинные команды переходов там, ...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Wed Oct 24, 2018 11:59 am 

Replies: 112
Views: 45730


Тогда "кроссплатформенный" код главного модуля будет выглядеть так: MODULE program; IMPORT C := Console, In, Out; BEGIN C.open; C.exit(TRUE) END program. Это вполне хороший вариант. Я просто думал, как бы так сделать, чтобы поменьше вызывать лишнего. Пока сделал так. Теперь можно не вызыв...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Tue Oct 23, 2018 7:02 pm 

Replies: 112
Views: 45730


Ну а финализацию куда всунуть? Я так думаю, что инициализация и финализация консоли должны быть в одном модуле. Я выбрал модуль Console . Другое дело, что Console.open фактически не нужно вызывать в Windows , а In.Open и Out.Open не нужны в KolibriOS ( In.Open , правда, инициализирует переменную Don...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Fri Oct 19, 2018 3:33 pm 

Replies: 112
Views: 45730


END , конечно, не очень красиво. Хотя, можно сделать (опционально): PROCEDURE [winapi, "kernel32.dll", "CloseHandle"] CloseHandle* (hObject: INTEGER): INTEGER; END CloseHandle; Сделано. Будет ли возможность собрать те примеры(Projects.7z ) Да, я поставлю заглушки для Windows Con...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Thu Oct 18, 2018 5:09 pm 

Replies: 112
Views: 45730


END , конечно, не очень красиво. Хотя, можно сделать (опционально): PROCEDURE [winapi, "kernel32.dll", "CloseHandle"] CloseHandle* (hObject: INTEGER): INTEGER; END CloseHandle; Будет ли возможность собрать те примеры(Projects.7z ) Да, я поставлю заглушки для Windows Console.open...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Thu Oct 18, 2018 12:40 pm 

Replies: 112
Views: 45730


Я пока плохо представляю, как работает статическая линковка. Если будет время и желание, то может быть сделаю раздельную компиляцию с последующей линковкой. Но видимо нескоро. Сейчас мне это кажется довольно сложным. Теперь подсветка в HippoEDIT "поехала". Если есть какие-либо идеи, то мож...
Sort by:  
Page 1 of 10 [ Search found 146 matches ]


All times are UTC+03:00


Jump to:  
Powered by phpBB® Forum Software © phpBB Limited