Skip to content
This repository has been archived by the owner on Mar 1, 2023. It is now read-only.

Releases: TiM-SyStEm/Special-Key-SPS

Special Key SPS3 beta1

06 Nov 11:01
4ab864c
Compare
Choose a tag to compare
Pre-release
  1. Обновленная библиотека 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)
  1. Обновленные встроенные функции, argumentsCheck c 1 аргументом возвращает количество аргументов передаваемой функции; c 2 аргументами возвращает True или False в зависимости от количества аргументов и ожидаемого количества.
argumentsCheck(ref func)
argumentsCheck(ref func, expected)
  1. Расширение базового класса неограниченным количество классов
  2. Ошибки в консоли теперь красного цвета
  3. Добавлена библиотека для работы с многопоточность: thread
thread.start(ref func), thread.getName(thread), thread.setName(thread, name), thread.getPriority(thread), thread.setPriority(thread, priority), thread.threadsUnbind()
  1. Добавлена библиотека для работы с асинхронностью: async
async.supply(ref func)
  1. this для классов
  2. Наследование классов
  3. cwd - текущая директория откуда запускаем файл; spk - директория где расположен интерпретатор спк.
    Если файл с кодом находится в той же директории что и интерпретатор спк, то значения cwd и spk равны (из stl)
  4. Повышенная защищённость от необрабатываемых ошибок
  5. Команда report в консоли для получения отчёта
  6. Обновлена библиотека для работы с юнит тестами: spkunit, таймер времени выполнения кода
spkunit.startTimer(), spkunit.stopTimer()
  1. Спецификация для аргументов функции
  2. Макросы
  3. Препроцессор
  4. Выбрасывание исключений: throw
  5. private, protected для функций
  6. selfref для функций (ссылка на текущую функцию)
  7. Словари
  8. Структуры

Обратите внимание IDE не идёт в комплекте т.к разрабатывается

Special Key SPS2 patch1

27 Jun 11:55
46ddab7
Compare
Choose a tag to compare

Added YAML support to the build, updated SPK Coder.

Special Key SPS2

25 May 05:59
92ec164
Compare
Choose a tag to compare

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

10 May 04:42
c430155
Compare
Choose a tag to compare
Pre-release
  • 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

22 Apr 14:14
4df5012
Compare
Choose a tag to compare

Special Key SPS2 beta1

16 Apr 13:33
3e027d6
Compare
Choose a tag to compare
Pre-release
  • 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

14 Sep 13:00
7dc03a5
Compare
Choose a tag to compare

This is official release Special Key SPS1. New, high speed engine. New fast IDE in complect.

Special Key SPS1 beta3

24 Aug 15:10
0bd7217
Compare
Choose a tag to compare
Pre-release

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

21 Aug 16:35
bbde4fc
Compare
Choose a tag to compare
Pre-release

This is beta release of new version Special Key Programming langue.

  • Extend Special Key Coder
  • Worked on Java 16 SE

Special Key SPS1 beta1

20 Aug 16:06
9a2d67c
Compare
Choose a tag to compare
Pre-release

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