文档章节

TKT中文编程语言简介

TKT2016
 TKT2016
发布于 2016/08/09 10:38
字数 1771
阅读 139
收藏 0
点赞 0
评论 1

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

还例如

(输出("我很好"))直到(计数器>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")=>记事本线程;
    暂停(1000)毫秒;
    (记事本线程)接收消息("A");暂停(1000)毫秒;
	(记事本线程)接收消息("B");暂停(1000)毫秒;
	(记事本线程)接收消息("C");暂停(1000)毫秒;
	(记事本线程)接收消息("D");暂停(1000)毫秒;
    暂停(2000)毫秒;
    (记事本线程)终止;

定时器测试

使用包:TKT系统;
使用包:TKT操作系统;
简略使用:TKT系统/控制台;
简略使用:TKT系统/时间日期辅助;

属于:唯一类型;
属性:
	整数:计数器=0;

过程:启动
	T=定时器(间隔:1000);
	T的运行内容=打印时间;
	T的停止条件=计数器>=5;
	(T)启动;
	(控制台)等待按键;

过程:打印时间
	TIME =  现在时间;
	(TIME)转化为文本=>时间文本;
	计数器=计数器+1;
	打印(时间文本+"  打印"+计数器+"次");
	(控制台)换行;

可运行辅助例子

使用包:TKT系统;
简略使用:TKT系统/控制台;
简略使用:TKT系统/可运行辅助;

属于:唯一类型;

属性:
	整数:计数器=0;

过程:启动
	
	执行(打印("你好吗?"));
	换行;
	(打印("你好"))(3)次;
	换行;
	(输出("我很好"))直到(计数器>5);
	换行;

	等待按键;

过程:输出(事物:X)
	打印(X);换行;
	计数器=计数器+1;

 

 

 

 

 

 

 

 

 

本文转载自:

共有 人打赏支持
TKT2016
粉丝 3
博文 2
码字总数 620
作品 2
宿迁
加载中

评论(1)

黑暗料理魔王
黑暗料理魔王
不别扭么?
ZLGOG正式开源

ZLOGO是在基于Z语言实现的LOGO语言,但是它用的是中文编程,比原先的LOGO语言更简单易懂。 网址: https://github.com/TKT2016/ZLOGO Z语言QQ群:362762284 我的邮箱:TKT2016@21cn.com 要编译Z...

TKT2016 ⋅ 2016/11/24 ⋅ 0

新型中文编程语言Z语言正式开源了!!!

本人实现的中文编程语言Z语言现在正式开源,采用LGPL协议。 编译器核心的网址为: https://github.com/TKT2016/ZCompileCore 以后还有把其它项目放上来。 编译生成的是.NET CLR文件。 这个语言...

TKT2016 ⋅ 2016/11/23 ⋅ 20

基于 Z 语言实现的 LOGO 语言--ZLOGO

ZLOGO 是在基于 Z 语言实现的 LOGO 语言,但是它用的是中文编程,比原先的 LOGO 语言更简单易懂。 要编译 ZLOGO 项目,必须下载 ZCompileCore 源码( https://github.com/TKT2016/ZCompileCore...

TKT2016 ⋅ 2016/11/24 ⋅ 0

JAVA推荐网站

语言:中文 简介:CSDN 个人最喜欢的网站 http://www.csdn.net/ 语言:中文 简介:Java Eye http://www.javaeye.com/ 语言:中文 简介:Java中文网站 http://www.java-cn.com/ 语言:英语 简...

对岸 ⋅ 2014/05/26 ⋅ 0

汉语编程的未来(上帝启示录)

亲爱的,你是不是还在使用c#,java,android等国外编程语言写应用程序,假如有一种全新的中文编程语言也能实现Java,Android等编程语言的功能,并且软件开发执行速度快,节约时间,你会放弃英文...

crossmix ⋅ 2015/06/30 ⋅ 1

49个python经典电子书

49个python经典电子书 本文转自:http://blog.sina.com.cn/s/blog_5bce66f00102vgqv.html

天意1 ⋅ 2016/01/20 ⋅ 0

目录

1、R语言 R语言中的对象 生成数据 R语言中数据的基本运算 输入输出简介 R语言简单作图 R编程语法简介 分布一致性和离散一致性检验 t检验和方差分析 非参数检验 线性相关与回归 构造拟合公式的...

explore ⋅ 2012/11/16 ⋅ 0

如果编程替换成中文就会怎样? 程序员看了表示头疼

如果编程替换成中文就会怎样? 程序员看了表示头疼 2018-06-20 17:50编辑: garace分类:程序人生来源:代码湾 代码编程中文代码 招聘信息: C++工程师 Cocos2d-x游戏客户端开发 iOS开发工程师...

garace ⋅ 06/20 ⋅ 0

有人对汉语编程感兴趣吗,我感觉这个大有市场

有人对汉语编程感兴趣吗,我感觉这个大有市场。 现在也有一些编程语言,学起来很简单,很容易掌握,但是它不适合非专业的中国人广泛使用,主要原因是它的函数库或者类库都是英文的,一般人使...

太医 ⋅ 2011/05/11 ⋅ 148

开源电子书

目录 语言无关类 操作系统 智能系统 分布式系统 编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相关 设计模式 Web 大数据 编程艺术 ...

zting科技 ⋅ 2017/12/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对于程序员的招聘问题,作为软件人的一些吐槽和建议

作为软件人,找工作有时候似乎挺苦逼的。 说真的,让我去掉前面这句中“似乎”二字吧。就是苦逼!很多人都曾抱怨处在招聘的一方很糟糕——我们没有任何可靠的方式来甄别会写代码并且写得好的...

老道士 ⋅ 30分钟前 ⋅ 0

HDFS原理学习

一、概述 1、 Hadoop整合了众多的文件系统,首先提供了一个高层的文件系统抽象org.apache.hadoop.fs.FileSystem。然后有各个文件系统的实现类。 2、Hadoop是JAVA编写的,不同文件系统之间的交...

cjxcloud ⋅ 34分钟前 ⋅ 0

Linux下MySQL表名不区分大小写的设置方法(抄袭别人的)

Linux下MySQL表名不区分大小写的设置方法 MySQL表名不区分大小写的设置方法 在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大...

随风而浮沉 ⋅ 39分钟前 ⋅ 0

ubuntu下安装宋体simsun

sudo cp simsun.ttc /usr/share/fonts cd /usr/share/fonts sudo chmod 644 simsun.ttc 更新字体缓存: 代码: sudo mkfontscale 代码: sudo mkfontdir 代码: sudo fc-cache -fsv 安装chrome扩......

wangxuwei ⋅ 40分钟前 ⋅ 0

利用 ssh 传输文件

Linux 下一般可以用 scp 命令通过 ssh 传送文件: #把服务器上的 /home/user/a.txt 发送到本机的 /var/www/local_dir 目录下scp username@servername:/home/user/a.txt /var/www/local_dir...

大灰狼时间 ⋅ 50分钟前 ⋅ 0

web3j教程:android和java程序员如何使用web3j开发区块链以太坊

如何使用web3j为Java应用或Android App增加以太坊区块链支持,本教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤...

智能合约 ⋅ 今天 ⋅ 0

web3j开发java或android以太坊智能合约快速入门

web3j简介 web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 可以通过它进行以太坊区块链...

笔阁 ⋅ 今天 ⋅ 0

一起读书《深入浅出nodejs》-异步I/O

异步I/O “异步”这个名词其实很早就诞生了,但它大规模流行却是在Web 2.0浪潮中,它伴随着AJAX的第一个A(Asynchronous)席卷了Web。 为什么要异步I/O 关于异步I/O为何在Node里如此重要,这与...

小草先森 ⋅ 今天 ⋅ 0

JVM各种问题

1、如果启动什么都不设,会怎样? 先来看一个命令 [root@localhost bin]# java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=29899008 -XX:MaxHeapSize=478384128 -XX:+PrintCo......

算法之名 ⋅ 今天 ⋅ 0

SAS笔记-宏2

宏是一种文本,一般来说其编译是在程序执行之前。 宏变量的创建 %let语句 %let macro_variables = text; %let是常见的宏变量建立方式,其编译就在执行前。如下例中,想要宏变量test等于数据集...

tonorth123 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部