TKT中文编程语言简介
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中文编程语言简介的更多相关文章
- 中文编程语言Z语言开源正式开源!!!
(Z语言基于.NET环境,源码中有很多高技术的代码,让更多的人知道对大家有会有很好的帮助,请管理员一点要批准放在首页) 本人实现的中文编程语言Z语言现在正式开源,采用LGPL协议. 编译器核心的网址为 ...
- 中文编程语言之Z语言初尝试: ZLOGO 4
原文: https://zhuanlan.zhihu.com/p/31505895. 作者为本人. @TKT2016 开发的Z语言(ZLOGO是它的一个部分)是本人至今看到的唯一一个仍活跃开发的开源且 ...
- 2017-11-28 中文编程语言之Z语言初尝试: ZLOGO 4
"中文编程"知乎专栏原文. 作者为本人. @TKT2016 开发的Z语言(ZLOGO是它的一个部分)是本人至今看到的唯一一个仍活跃开发的开源且比较完整的中文编程语言项目. 它的源码 ...
- 开心一下-实现基于Java一个中文编程语言
https://mp.weixin.qq.com/s/TsTiLVF5D07-wbDMk9bsyQ 这不是认真的,不是真的要去实现一个中文编程语言. 多年以前,有位同学把Java代码发给我说帮 ...
- 开心一下-实现一个基于Java的中文编程语言2
https://mp.weixin.qq.com/s/VmCTvh0c7X9DjIgIMycdlw 上一篇所提到的只是使用中文写Java,而不能算作一门新的语言.作为一门中文语言,需要语言提供的关 ...
- dotnet 用 SourceGenerator 源代码生成技术实现中文编程语言
相信有很多伙伴都很喜欢自己造编程语言,在有现代的很多工具链的帮助下,实现一门编程语言,似乎已不是一件十分困难的事情.我利用 SourceGenerator 源代码生成技术实现了一个简易的中文编程语言, ...
- Swift编程语言简介
这篇文章简要介绍了苹果于WWDC 2014发布的编程语言Swift. ...
- Python学习【01】编程语言简介,Python安装及环境变量配置
编程语言介绍 开发 系统软件开发:Windows,iOS 应用软件开发:淘宝.网易云音乐.QQ 开发语言 高级语言:Python,Java,PHP, c#,GO,ruby,c++ ---&g ...
- Python编程语言简介
Python诞生于20世纪90年代初,由荷兰人吉多·范罗苏姆发明.那么,Python这一门编程语言是如何发明的呢?这之中又有怎么的故事呢?请看下面. 故事发生在1989年的圣诞节上,吉多先生为了打发无 ...
随机推荐
- BZOJ 3944 Sum
题目链接:Sum 嗯--不要在意--我发这篇博客只是为了保存一下杜教筛的板子的-- 你说你不会杜教筛?有一篇博客写的很好,看完应该就会了-- 这道题就是杜教筛板子题,也没什么好讲的-- 下面贴代码(不 ...
- [LeetCode] Rectangle Area 矩形面积
Find the total area covered by two rectilinear rectangles in a2D plane. Each rectangle is defined by ...
- 浏览器内核控制Meta标签说明文档【转】
背景介绍 由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览.基于IE的内核用于兼容网银.旧版网站.以360的几款浏览器为例,我们优先通过Webkit内核渲 ...
- Can't find any matching row in the user table
原因 更改mysql.user表之后,没有使用flush privileges命令来更新权限. 解决方案 使用flush privileges命令更新一下. 问题描述 配置mysql远程登录时,只需要 ...
- Objective-c快速入门
对象(Class)的声明和定义 和其他的语言不同,OC的对象创建分为两个部分.声明部分(@interface)和实现部分(@implementation),且它们都必须使用@end结束. 对象的声明( ...
- windows多线程编程
进程共同实现某个任务或者共享计算机资源, 它们之间存在两种关系: 1.同步关系, 指为了完成任务的进程之间, 因为需要在某些位置协调它们的执行顺序而等待, 传递消息产生的制约关系. 2.互斥关系, 进 ...
- localStorage使用总结
一.什么是localStorage.sessionStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题 ...
- javascript 中 Promise的使用
有点经验的js前端都知道 ajax异步函数里面的结果不会立即返回,如果你想在一个异步函数得到某个结果后去执行一个语句怎么做? if ( 异步函数 ) { 语句 } 可能很多人都踩过这样坑,这个时候 ...
- 解决java.net.MalformedURLException: unknown protocol: c问题
修改前代码: DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builde ...
- wordpress默认index主页选择Your Projects提示无法找到项目解决办法?
wordpress_4.5.3默认index主页选择Your Projects下部署的项目发现报错无法找到目标解决办法: 1.其实细心的小伙伴已经发现问题出在哪里,跳转后链接地址发生了错误没有加loc ...