TKT中文编程语言简介

TKT语言是新型的类似自然语言的汉语编程语言。

它是基于新的语言设计思想创造的语言,和现存的易语言、习语言、O语言、汉编等中文编程语言没有关系。

TKT语言特点一: 中文编程

TKT是为了广大希望学习编程方便工作生活而又不想学习复杂的英文编程语言的非专业人士而开发的。编写TKT程序主要使用的是汉字,使用的是和简单汉语语法接近的规则。

TKT语言特点二: 语句化过程

TKT语言的过程相当于一般编程语言的函数或者方法,但是它的头部不是由函数名称和参数构成,而是由参数和括号混合而成。

例1,参数在后面:

过程:输出(事物:S)  

例2,无参数:

过程:检查碰撞

例3,参数在中间:

过程:用(绘图器:HTQ)绘图  

例4,两个参数在中间括号内:

过程:生成介于(整数:A,整数:B)的随机整数=>整数

例5,两个参数在不同位置:

过程:在(点:D)显示提示文字(文本:W)  

例6,有返回值:

过程:取得中心位置=>点  

例7,两个参数连续排列:

过程:(可运行语句:act)(整数:times)次

在当今世界,计算机对于人们的生产生活等各个方面的影响越来越大,运行在计算机的程序为人们提供各种各样的信息和便利。从电子计算机诞生到现在,世界上已经发明了至少600种计算机编程语言,包括现今最常用的Java、C、C++、汇编语言、PHP、C#等几十种编程语言。这些语言可以分为函数式、面向对象、命令式、逻辑式等,各个语言之间有着或大或小的差异,例如Java和C#较为接近,而C语言与Lisp相差非常大。

电子计算机刚出现时,用的是机器语言,直接给计算机使用的只有0和1的语言;其后为了解决人们难以理解机器语言而发展出了汇编语言,即把计算机指令用英文助记符表示;

二十世纪五十年代出现了第一个高级语言Fortran,其后根据各种各样的编程思想出现了各种各样的编程语言。这些语言虽然差异很大,却有着一个共同的结构:函数。每个正式的编程语言都有函数,它对一部分语言是核心,对另一部分语言是基石。它的重要性类似于细胞和生物的关系。函数的组成是一个函数名,若干个参数,一个函数体。从汇编语言至今大体未变。

TKT语言关键的特性是对函数做了颠覆性的定义。TKT语句化过程让表达的意思不在紧缩在几个字符和参数中,而让使用者在一个语句中自由表达意思,从而使写出的TKT程序符合自然语言语法,让其他人更容易阅读和理解。

TKT语言特点三: 无痕闭包

数据类型为可运行语句或可运行条件的变量可以直接使用表达式赋值,不需要做Lanmda表达式这一特殊声明。

例如定时器中的运行内容和停止条件可以直接赋值。

T=定时器(间隔:);
T的运行内容=打印时间;//等同于C#代码 T.运行内容 = ()={打印时间();};
T的停止条件=计数器>=;//等同于C#代码 T.停止条件 = ()={return 计数器>=5;};

还例如

(输出("我很好"))直到(计数器>);
//等同于C#代码 可运行辅助.执行_直到(()=>{输出("我很好");},()=>{return 计数器>5;});

无痕闭包,不仅容易让用户阅读和理解TKT程序,还可以让用户轻松学习和使用闭包这一编程语言中的高级功能。

TKT语言特点三: "的"

主流的编程语言用‘.’运算符来取得类实例的属性,TKT语言用‘的’字来替代'.'运算符,这样增强了TKT中文编程的特点,更有利于使用者理解程序。

一些TKT的完整程序。

测试从网页下载图片

使用包:TKT系统;
使用包:TKT文件系统;
使用包:TKT网络;
简略使用:TKT系统/控制台;
简略使用:TKT网络/网页解析器;
简略使用:TKT网络/互联网辅助; 属于:唯一类型;
过程:启动
WZ = "http://www.zol.com.cn/";
打印(WZ);换行;
从(WZ)解析网页文档=>D;
打印(D的标题);换行;
(D的主体)根据("img")查询元素群=>Q;
循环每一个(Q,Y,I)
(Y)获取属性(“src”)的文本=>图片网址;
如果((图片网址)以(".jpg")结尾)
打印(“下载 ”+图片网址);换行;
从(图片网址)下载文件到("C:/测试下载/taobao");
打印("下载完成");
等待按键;

系统辅助测试

使用包:TKT系统;
使用包:TKT操作系统;
简略使用:TKT系统/控制台;
简略使用:TKT操作系统/进程辅助;
简略使用:TKT系统/时间日期辅助; 属于:唯一类型;
过程:启动
启动程序("C:\\Windows\\system32\\notepad.exe")=>记事本线程;
暂停()毫秒;
(记事本线程)接收消息("A");暂停()毫秒;
(记事本线程)接收消息("B");暂停()毫秒;
(记事本线程)接收消息("C");暂停()毫秒;
(记事本线程)接收消息("D");暂停()毫秒;
暂停()毫秒;
(记事本线程)终止;

定时器测试

使用包:TKT系统;
使用包:TKT操作系统;
简略使用:TKT系统/控制台;
简略使用:TKT系统/时间日期辅助; 属于:唯一类型;
属性:
整数:计数器=; 过程:启动
T=定时器(间隔:);
T的运行内容=打印时间;
T的停止条件=计数器>=;
(T)启动;
(控制台)等待按键; 过程:打印时间
TIME = 现在时间;
(TIME)转化为文本=>时间文本;
计数器=计数器+;
打印(时间文本+" 打印"+计数器+"次");
(控制台)换行;

可运行辅助例子

使用包:TKT系统;
简略使用:TKT系统/控制台;
简略使用:TKT系统/可运行辅助; 属于:唯一类型; 属性:
整数:计数器=; 过程:启动 执行(打印("你好吗?"));
换行;
(打印("你好"))()次;
换行;
(输出("我很好"))直到(计数器>);
换行; 等待按键; 过程:输出(事物:X)
打印(X);换行;
计数器=计数器+;

TKT中文编程语言简介的更多相关文章

  1. 中文编程语言Z语言开源正式开源!!!

    (Z语言基于.NET环境,源码中有很多高技术的代码,让更多的人知道对大家有会有很好的帮助,请管理员一点要批准放在首页) 本人实现的中文编程语言Z语言现在正式开源,采用LGPL协议. 编译器核心的网址为 ...

  2. 中文编程语言之Z语言初尝试: ZLOGO 4

    原文: https://zhuanlan.zhihu.com/p/31505895. 作者为本人. @TKT2016 开发的Z语言(ZLOGO是它的一个部分)是本人至今看到的唯一一个仍活跃开发的开源且 ...

  3. 2017-11-28 中文编程语言之Z语言初尝试: ZLOGO 4

    "中文编程"知乎专栏原文. 作者为本人. @TKT2016 开发的Z语言(ZLOGO是它的一个部分)是本人至今看到的唯一一个仍活跃开发的开源且比较完整的中文编程语言项目. 它的源码 ...

  4. 开心一下-实现基于Java一个中文编程语言

    https://mp.weixin.qq.com/s/TsTiLVF5D07-wbDMk9bsyQ   这不是认真的,不是真的要去实现一个中文编程语言.   多年以前,有位同学把Java代码发给我说帮 ...

  5. 开心一下-实现一个基于Java的中文编程语言2

    https://mp.weixin.qq.com/s/VmCTvh0c7X9DjIgIMycdlw   上一篇所提到的只是使用中文写Java,而不能算作一门新的语言.作为一门中文语言,需要语言提供的关 ...

  6. dotnet 用 SourceGenerator 源代码生成技术实现中文编程语言

    相信有很多伙伴都很喜欢自己造编程语言,在有现代的很多工具链的帮助下,实现一门编程语言,似乎已不是一件十分困难的事情.我利用 SourceGenerator 源代码生成技术实现了一个简易的中文编程语言, ...

  7. Swift编程语言简介

    这篇文章简要介绍了苹果于WWDC 2014发布的编程语言Swift.                                                                   ...

  8. Python学习【01】编程语言简介,Python安装及环境变量配置

    编程语言介绍 开发 系统软件开发:Windows,iOS 应用软件开发:淘宝.网易云音乐.QQ 开发语言 高级语言:Python,Java,PHP, c#,GO,ruby,c++      ---&g ...

  9. Python编程语言简介

    Python诞生于20世纪90年代初,由荷兰人吉多·范罗苏姆发明.那么,Python这一门编程语言是如何发明的呢?这之中又有怎么的故事呢?请看下面. 故事发生在1989年的圣诞节上,吉多先生为了打发无 ...

随机推荐

  1. CRM 安全证书到期操作命令

    I found a related TechNet Blog that shed some light on the subject:http://blogs.technet.com/b/tune_i ...

  2. NPOI操作EXCEL(六)——矩阵类表头EXCEL模板的解析

    哈哈~~~很高兴还活着.总算加班加点的把最后一类EXCEL模板的解析做完了... 前面几篇文章介绍了博主最近项目中对于复杂excel表头的解析,写得不好,感谢园友们的支持~~~ 今天再简单讲诉一下另一 ...

  3. 星云opencv总结

  4. .Net4.0以上使用System.Data.Sqlite

    最近对Sqlite感兴趣,就尝试了一下用c#连接,我用的版本是vs2013,默认开发环境是.net4.5,,按照网上的教材,下载了System.Data.Sqlite,然后写了下面这个简单的测试代码, ...

  5. php伪静态--隐藏地址实际路径方法

    1.修改Apache配置文件:httpd.conf #LoadMoule rewrite_module modules/mod_rewrite.so --去掉注释 2.查找httpd.conf 中的 ...

  6. Java Win自动环境配置脚本

    @echo off :: TODO:设置java环境变量 :: Author: Sunky color 02 set "NewPath=%cd%" set "JavaHo ...

  7. 基于MemoryCache的缓存辅助类

    背景: 1. 什么是MemoryCache? memoryCache就是用电脑内存做缓存处理 2.使用范围? 可用于不常变的数据,进行保存在内存中,提高处理效率 代码: /// <summary ...

  8. Git中如何利用生成SSH个人公钥访问git仓库

    Git中如何利用生成SSH个人公钥访问git仓库方法(这里以coding平台为例): 1. 获取 SSH 协议地址 在项目的代码页面点击 SSH 切换到 SSH 协议, 获得访问地址, 请使用这个地址 ...

  9. Nginx配置性能优化

    大多数的Nginx安装指南告诉你如下基础知识--通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了.而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能 ...

  10. FineUI配置文件

    <configuration> <configSections> <section name="FineUI" type="FineUI.C ...