90,974
社区成员
TSL语言是深圳市天软科技开发有限公司从2002年开始自主研发而成的计算机语言,目前已经广泛应用于金融机构的内部系统开发。
详细支持见:http://www.tinysoft.com.cn
技术论坛:https://bbs.tinysoft.com.cn/
其主要的特性有:
1、面向对象
支持多重继承,支持算符重载,支持属性(read write),支持WEAK成员等等
2、纯矩阵计算
基础函数以及算符均支持矩阵计算。
基础算符有矩阵的乘法、除法、左除、转置、求逆、分解、四则运算以及其他基础算符
还提供各种矩阵初始化、矩阵连接、子矩阵操作、矩阵查找等算符。
系统提供的基础函数本身支持标量同时支持矩阵。
3、内置增强型SQL
支持SELECT,INSERT,DELETE,UPDATE对矩阵的操作,支持多表连接以及GROUP BY、ORDER BY等基础SQL的功能。
支持基础聚集函数并同时支持数十个统计单序列以及双序列的统计函数,例如相关系数,协方差等等。
并在基础SQL的基础上支持移动序列聚集等新特性
4、集合运算
支持集合运算符。
5、底层开发支持
可以完成C++能完成的几乎所有底层开发的工作。
直接支持EXTERNAL调用外部的C函数,内置JIT编译,支持直接输出语言的函数给C语言等进行调用。
6、提供基础TSSVRAPI,支持开发二进制的函数以及类。
7、支持和PYTHON/JAVA/R等语言以及COM对象的互联,PYTHON和JAVA、COM的对象可以直接在TSL语言中以对象的方式进行访问。
8、数据库支持
支持JDBC/ODBC/API模式对数据库的访问
9、ODBC/JDBC/JAVA/PYTHON/R驱动支持
用户可以基于这些接口和TSL进行连接
10、良好的多线程支持能力
语言以及所有的函数均线程安全,具备良好的并发能力
11、WEB开发支持
目前提供APACHE模块以及CGI模式,计划提供TOMCAT,NGINX插件。
12、桌面开发支持
具有基于TSL自主研发的桌面集成IDE开发程序,和通用的RAD程序一样。是世界上第一个完全基于脚本语言开发而成的桌面开发工具。
13、支持多平台架构,目前支持X86、X64、ARM64、LOONGARCH、RISC-V等架构,支持WINDOWS和LINUX。
除WINDOWS COM等特性以外,语言以及函数均可以运行在多框架下。
14、高性能
具有非常优异的计算性能,基础数据结构和PYTHON基础数据结构相比,紧缩结构和NUMPY相比,基础的计算如矩阵求和等有百分之几十的性能提升。
统计方法例如相关系数等有数量级的效率提升。
移动序列统计的性能有数个数量级的提升。
15、稳定性
得益于二十余年金融机构的应用,TSL语言适合于连续多线程数个月不中断运算,具有极高的可靠性。
计算的结果在金融机构的金融计算模型中得到长期的验证。