This repository has been archived by the owner on Mar 1, 2023. It is now read-only.
Releases: TiM-SyStEm/Special-Key-SPS
Releases · TiM-SyStEm/Special-Key-SPS
Special Key SPS3 beta1
- Обновленная библиотека STL
math.Degrees(value), math.toRadians(value), math.tanh(value), math.cosh(value), math.acos(value), math.atan(value), math.asin(value), math.abs(value), math.exp(value), math.log(value), math.log1p(value), math.log10(value), math.isNegative(value), math.isPositive(value), math.isZero(value), math.numType(value)
- Обновленные встроенные функции, argumentsCheck c 1 аргументом возвращает количество аргументов передаваемой функции; c 2 аргументами возвращает True или False в зависимости от количества аргументов и ожидаемого количества.
argumentsCheck(ref func)
argumentsCheck(ref func, expected)
- Расширение базового класса неограниченным количество классов
- Ошибки в консоли теперь красного цвета
- Добавлена библиотека для работы с многопоточность: thread
thread.start(ref func), thread.getName(thread), thread.setName(thread, name), thread.getPriority(thread), thread.setPriority(thread, priority), thread.threadsUnbind()
- Добавлена библиотека для работы с асинхронностью: async
async.supply(ref func)
- this для классов
- Наследование классов
- cwd - текущая директория откуда запускаем файл; spk - директория где расположен интерпретатор спк.
Если файл с кодом находится в той же директории что и интерпретатор спк, то значения cwd и spk равны (из stl) - Повышенная защищённость от необрабатываемых ошибок
- Команда
report
в консоли для получения отчёта - Обновлена библиотека для работы с юнит тестами: spkunit, таймер времени выполнения кода
spkunit.startTimer(), spkunit.stopTimer()
- Спецификация для аргументов функции
- Макросы
- Препроцессор
- Выбрасывание исключений: throw
- private, protected для функций
- selfref для функций (ссылка на текущую функцию)
- Словари
- Структуры
Обратите внимание IDE не идёт в комплекте т.к разрабатывается
Special Key SPS2 patch1
Added YAML support to the build, updated SPK Coder.
Special Key SPS2
New libraries: json, zip, spkunit. And new functions in STL, SGl.
More about functions: https://github.com/TiM-SyStEm/Special-Key-SPS/wiki/Основной-функционал-на-момент-SPS2
Add new full documentation.
SPK Coder became multilingualism.
Special Key SPS2 beta3
- Corrected bug in Lexer.java, not correct output line where made the error in error message.
- Add to spkunit: assertNotEquals(a, b, name), getLog(), clearLog()
Special Key SPS2 beta2
- zip module
- json module
https://github.com/TiM-SyStEm/Special-Key-SPS/wiki/Основной-функционал-на-момент-SPS2 list of main functional
Special Key SPS2 beta1
- new IDE
- try...catch
- spkunit module
- updated STL and more functions in STL
- Colors, Keys, MouseButtons, CanvasAPI modules
- new examples
- SGl is port of OpenGL for SpecialKey with simple syntax
- implements classes, abstract classes
- std shaders for SGL
- errors log for programs on the SpecialKey
- new types: double, long, short, byte
Special Key SPS1
This is official release Special Key SPS1. New, high speed engine. New fast IDE in complect.
Special Key SPS1 beta3
This is beta release of new version Special Key Programming langue.
- Extend Special Key Coder
- Add classes
- return in function
- functions arguments
Special Key SPS1 beta2
This is beta release of new version Special Key Programming langue.
- Extend Special Key Coder
- Worked on Java 16 SE
Special Key SPS1 beta1
This is beta release of new version Special Key Programming langue.
Worked:
- input / output
- base library "stl"
- create variable
- arrays
- functions
- new Special Key Coder