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年的圣诞节上,吉多先生为了打发无 ...
随机推荐
- CentOS 7.0系统安装配置步骤详解
CentOS 7.0系统是一个很新的版本哦,很多朋友都不知道CentOS 7.0系统是怎么去安装配置的哦,因为centos7.0与以前版本是有很大的改进哦. 说明: 截止目前CentOS 7.x最新版 ...
- SQL用法操作合集
SQL用法操作合集 一.表的创建 1.创建表 格式: 1 CREATE TABLE 表名 2 (列名 数据类型(宽度)[DEFAULT 表达式][COLUMN CONSTRAINT], 3 ... ...
- BZOJ 4614 【Wf2016】 Oil
题目链接:Oil 感觉同时几线作战有点吃不消啊-- 这道题有一个显然的结论,那就是最优的直线一定过某条线段的端点. 仔细想想很有道理.如果最终的直线没有过线段的端点的话,那么这条直线就一定可以平移,直 ...
- python 小程序 复制目录树
1. 将一个目录树完全复制到另外一个目录下面 import os, sys """ 复制目录树 """ maxloadsize = 1024 ...
- [LeetCode] Convert Sorted Array to Binary Search Tree 将有序数组转为二叉搜索树
Given an array where elements are sorted in ascending order, convert it to a height balanced BST. 这道 ...
- MVC跨域CORS扩展
一般的基于浏览器跨域的主要解决方法有这么几种:1.JSONP 2.IFrame方式 3.通过flash实现 4.CORS跨域资源共享 ,这里我们主要关注的是在MVC里面的CORS ...
- 昆仑游戏[JS加密修改]
昆仑游戏:http://www.kunlun.com/index.html JS加密修改 BigTools=window.BigTools;//重点 RSAKeyPair=window.RSAKeyP ...
- Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复
Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具. Xtrabackup中主要包含两个工 ...
- Power BI REST API
Overview of Power BI REST API https://msdn.microsoft.com/en-us/library/dn877544.aspx 验证方式 OAuth 2.0 ...
- ASP.NET web.config中的连接字符串
在ASP.NET的web.config中,可以用两种方式来写连接字符串的配置. <configuration> <appSettings> <add key=" ...