道编程语言是一种非常简单的计算机语言,没有变量、数据类型、表达式、控制结构、数据结构等,使用现有的自动化编译工具显得有的大才小用,用手工编程刚好也可以再次锻炼一下编程能力。我统计一下,共用了5个函数,500多行C#源码,不是天文数字般的编译程序,各个函数如下:
1、compile(string sourcefile);
接受源代码输入,分析出每个函数的名称,输入参数、输出参数,并调用repanalyze分析每条道指令。
2、repanalyze(System.Guid functGuid,string rep);
分析单条道指令,对条件部分调用ifcondition函数,对输出部分outputanalyze函数。
3、ifcondition(System.Guid outputGuid, string ifconditionexpress);
分析出每个”[…..]”和“<…..>”,再调用ifconditionanalyze函数。
4、ifconditionanalyze(System.Guid outputGuid, System.Guid InputpairID,string ifeventexpress);
分析出”[…..]”和“<…..>”内的所有等式,并写入数据库。
5、outputanalyze(System.Guid functGuid, System.Guid outputGuid, string outputexpress);
分析结果等式,并写入数据库。
因为开发时间有限,编译完后的程序,没有再创建文件格式来保存,仅简单用数据库来代替,可节省了大量的时间,并且对程序中的调用,仅在数据库中查找相应的函数就可以了,否则必须查找函数所在的文件,然后再调用进行静态链接或动态链接。
采用文件方式的程序库方式,如微软的注册表、文件路径等方法,带来非常大的不便,是否把现有的程序编译成数据库的方式,图片、声音也分块保存在数据库中,运行时,再由程序装载入内存中,这样整个系统就是一个数据库,这个数据库可以分布存储,驻留本地的就只有一个装载程序。
目前的云计算技术太依赖主机,本地计算机资源都浪费了,而采用程序数据库方式将充分利用本地计算资源。数据库方式可以充分无限扩展,程序中的数据、函数的都可以扩展成 络地址方式,装载程序事先调用,这样就解决了云计算诸多API接口问题。
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览34047 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!