随笔分类 - Delphi
摘要:在易语言中使用“易写易库(EXEK)”开发易语言支持库,不仅功能上没有限制,而且还能玩出“花”儿来,甚至是别人玩不出的“花”儿。一:不要命令分类通常来说,支持库中的命令都被分为若干个类别。如易语言核心库中的命令被分为“流程控制”“算术运算”“逻辑比较”“位运算”“变量操作”“数组操作”等等。对核心库来说这当然是必须的,毕竟里面有数百条命令,只有清晰的分类,才更便于用户查找和记忆。但是,在支持库内命令数量很少,或者说逻辑上同属一个类别的情况下,还有必要进行命令分类吗?这时再进行命令分类,是否属于多此一举?这样的例子很多,如下图中的“易向导支持库”“可执行文件数据转换支持库”“编码转换支持库”“多
阅读全文
摘要:“易写易库”(EXEK,E Xie E Ku)项目已经启动,用易语言开发易语言支持库。我(liigo)准备用一个月左右的业余时间,完成本项目的一期工程。用易语言开发易语言支持库,已经不是一个梦想,早已成为现实。之前已经有不少重量级人物进行过开创性研究,如金眼睛、海洋、云外归鸟等。而我的工作,也正是这些研究成果之上的拓展。在巨人的肩膀上,我站的很高,看的很远。我觉得应该可以做的更好。“易写易库”的目标是,使易语言开发易语言支持库:1、更简单:必须比C++写支持库简单,争取比Delphi写支持库还简单。2、更强大:C++、Delphi写支持库能实现的功能(比如窗口组件),易语言也要做到。3、更实用
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码: //recursivepublic class 启动类 <作者 = "liigo">{ public static main() { int time = 运行环境.取启动时间(); int n = 11; 控制台.输出行("Ack(3,", n, "): ", ack(3, n)); 控制台.输出行("Fib(", 27.0 + n, "):
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码: import 工具;//partial-sumspublic class 启动类 <作者 = "liigo">{ private const double twothirds = 2.0/3.0; public static main() { int time = 运行环境.取启动时间(); int n = 2500000; double a1 = 0.0, a2 = 0.0, a3 = 0.0, a4 = 0.
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://binary-treespublic class 启动类 <作者 = "liigo">{ const int minDepth = 4; public static main() { int time = 运行环境.取启动时间(); int n = 16; int maxDepth = n; if(minDepth + 2 > n) maxDepth = minDepth + 2; int stretch
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://nsieve-bitspublic final class 启动类 <作者 = "liigo">{ static nsieve(int m) { int i, j; int count=0; bool[] b = new bool[m+1]; for (i=2; i<=m; i++) { if (!b[i]) { count++; j=i*2; while (j<=m) { b[j]=true; j
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://fannkuchpublic final class 启动类 <作者 = "liigo">{ public static main() { int n = 11; int time = 运行环境.取启动时间(); 控制台.输出("Pfannkuchen(", n, ") = ", fannkuch(n), "\n"); 控制台.输出行("ti
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码:import 工具;//n-bodypublic final class 启动类 <作者 = "liigo">{ public static main() { int n = 20000000; int time = 运行环境.取启动时间(); NBodySystem bodies = new NBodySystem(); 控制台.输出行(bodies.energy()); for (int i=0; i<n
阅读全文
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码:import 工具;//spectral-normpublic class 启动类 <作者 = "liigo">{ private static double eval_A(int i, int j) { return 1.0/((i+j)*(i+j+1)/2+i+1); } private static eval_A_times_u(int N, double[] u, double[] Au) { int i,
阅读全文
摘要:声明1:以本人名义发布的消息从来都不代表易语言官方消息。其实这何需声明,明摆的事嘛,可是我被某些人吓怕了,诚惶诚恐,特此声明。声明2:未经本人(liigo)同意,此文禁止转载。Delphi 开发易语言支持库再获重大进展,支持窗口控件了Delphi 开发易语言支持库再获重大进展,经初步研究已经可以支持窗口控件。易语言将再次拥抱Delphi,拥抱VCL。易语言之福,易友之福。2008年4月3日,请记住这个节日。 众所周知,易语言支持库开发接口中,早已将窗口控件的数据类型固定为MFC中的 CWnd*,要用MFC之外的技术开发易语言窗口控件,有可能吗?很多人早已在潜意识中就否定了这种可能性。包括本人(
阅读全文
浙公网安备 33010602011771号