Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Mar 05, 2021 10:18 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 16 posts ]  Go to page 1 2 Next
Author Message
PostPosted: Mon Feb 08, 2021 2:39 pm 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Разработал интерпретатор языка KolibriMath под Колибри. Данный язык на данном этапе рассчитан на расчеты в интерактивной среде.

Image

Последняя версия программы: 1.1.1.
Информация о версиях пишется по ходу темы.


Attachments:
KolibriMath_v1.1.1.kex [43.01 KiB]
Downloaded 1 time
KolibriMath_v1.1.0.kex [42.37 KiB]
Downloaded 1 time
KolibriMath_v1.0.6.kex [34.98 KiB]
Downloaded 4 times
KolibriMath_v1.0.5.kex [34.53 KiB]
Downloaded 4 times


Last edited by dozhdikov_igor on Wed Mar 03, 2021 1:05 pm, edited 7 times in total.
Top
   
PostPosted: Mon Feb 08, 2021 5:42 pm 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Новая версия KolibriMath 1.0.2.

Исправления:
- при делении на ноль теперь выдает undefined;
- функция pow() теперь работает правильно.

Добавления:
- добавлены сокращенные операции присваивания: "*=", "/=", "-=", "+=";
- добавлена функция модуля abs();
- добавлена справка по языку lang().


Top
   
PostPosted: Mon Feb 08, 2021 8:25 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 406
Сорцы в студию :-)

_________________
:arrow: Image


Top
   
PostPosted: Mon Feb 08, 2021 9:08 pm 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Я еще пока код не оформил более прилежно, чем сейчас. :)


Top
   
PostPosted: Tue Feb 09, 2021 7:56 pm 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Исходники проекта (лицензия: GNU GPL v2.0): https://github.com/Igoru99/KolibriMath


Last edited by dozhdikov_igor on Mon Feb 22, 2021 5:58 pm, edited 1 time in total.

Top
   
PostPosted: Fri Feb 12, 2021 8:22 pm 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Новая версия KolibriMath 1.0.3.

Исправления:
- мелкие исправления в коде;
- запрещено отправлять строки в функции, к которым они не предназначены.

Добавления:
- добавлена возможность открытия файлов с KolibriMath (расширение *.km);
- добавлены комментарии (начинаются и заканчиваются "#");
- добавлена функция file(<путь к файлу>).

Внимание! Программа читает файл построчно, значит, в конце каждой строки не должно быть запятых и выражения следует вмещать в одну строку.
Также комментарии являются однострочными.


Last edited by dozhdikov_igor on Mon Feb 22, 2021 5:59 pm, edited 2 times in total.

Top
   
PostPosted: Sat Feb 13, 2021 11:53 pm 
Offline

Joined: Sat Feb 13, 2021 2:00 pm
Posts: 2
Отмечу, что уже существует EXPRESS, язык моделирования данных. Даже ГОСТ на него есть.
Ваш Express, полагаю, это собственная разработка.


Top
   
PostPosted: Sun Feb 14, 2021 10:23 am 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 406
Да, это он сам разработал, так что следует переименовать.

_________________
:arrow: Image


Top
   
PostPosted: Mon Feb 22, 2021 10:42 pm 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Новая версия KolibriMath 1.0.4.

Добавления:
- добавлен перенос строки;
- добавлен вывод строк.

Для добавления переноса между предложениями поставьте ';' вместо ','. Знак ',' теперь просто печатает в одну строку.
Для вывода строки просто напишите строковую константу в кавычках с разделением запятыми.

Image


Top
   
PostPosted: Thu Feb 25, 2021 2:09 pm 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Новая версия KolibriMath 1.0.5.

Добавления:
- добавлен ввод пользователя (функции input() и input(<подсказка>)).

Исправления:
- мелкие исправления в коде.

Image


Top
   
PostPosted: Fri Feb 26, 2021 11:58 am 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Новая версия 1.0.6.

Добавления:
- добавлены функции ceil(<число>), mod(<число>);
- добавлен вывод позиции символа, вызвавшего ошибку при выполнении из файла.

Image


Top
   
PostPosted: Tue Mar 02, 2021 4:37 pm 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Новая версия KolibriMath 1.1.0.

Добавления:
- добавлены блоки if и repeat;
- добавлен логический аппарат (но нет переменных логического типа, вместо них можно просто переменные числового типа брать).

Изменения:
- изменен режим чтения файла, теперь он читается посимвольно, что заставляет ставить запятые или точки с запятой в конце каждого выражения, за исключением последнего, но также теперь комментарии многострочные;
- мелкие исправления в коде.

Image


Top
   
PostPosted: Tue Mar 02, 2021 4:41 pm 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Пример программы на языке KolibriMath (версия языка 1.1.0 или выше).

Данная программа предназначена для расчета действительных корней квадратного уравнения.

Image


Attachments:
primer1.txt [362 Bytes]
Downloaded 3 times
Top
   
PostPosted: Wed Mar 03, 2021 9:04 am 
Offline
User avatar

Joined: Tue Jan 26, 2021 3:38 am
Posts: 36
Очень здорово получается) Хорошо бы интерпретатор в официальную сборку включить.


Top
   
PostPosted: Wed Mar 03, 2021 11:19 am 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 12
Спасибо большое за отзыв! Да, планирую закинуть как-нибудь.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 16 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited