用俄语写代码。这种方案的优点和缺点。 - 页 4

 
Nikolay Demko:

没问题,第47条染色体就是力量。

OOP是由最聪明的人,即教授们创造的。他们花了数年时间对其进行微调和修改,以适应程序员的需要,使其在编写程序时 最为方便。

MQ的OOP在代码安全方面也很完善。

你想成为一个新宗教的先知吗? 没问题,毕竟现在是你的时代。

每个人都可以按照自己的喜好自由编程。只是想弄清楚我长期以来一直不清楚的问题......
 
Alexander Antoshkin:

如果世界是歪的,那么我的思想也是歪的,但我在这相对的动荡中没有看到不是意识形态,不是世界观的变化

但对我周围的那些混蛋来说,是一根棍子,让他们认命。)))))))

你在说什么呢?
 

俄罗斯的变量名称在某些时候会变成abracadabra,你对此无能为力。这样就不可能找出哪个变量是哪个。使用西里尔文的变量名称似乎非常危险。

但有一天,我惊讶地发现,不仅是输入变量后面有注释。如果我在一个变量的声明 后面加上一个俄语的注释,那么当我输入这个变量时,我就会得到一个提示,知道它是什么意思。

类似这样的事情

int ticket1 = 0; // Это тикет ордеров на покупку.

这就是我们看到的情况。


也许不冒这个险比较好?

 
Alexey Viktorov:

俄罗斯的变量名称在某些时候会变成abracadabra,你对此无能为力。这样就不可能找出哪个变量是哪个。使用西里尔字符的变量名太危险了。

但有一天,我惊讶地发现,不仅是输入变量后面有注释。如果我在一个变量的声明 后面加上一个俄语的注释,那么当我输入这个变量时,我就会得到一个提示,知道它是什么意思。

类似这样的事情

这就是我们看到的情况。


也许不冒这个险比较好?

很奇怪...我在三年里完全用俄语编程,这种情况从未发生过......可能是一些旧的建筑?
 
Реter Konow:

我的方法的原则如下。

1.我们对软件功能的调用进行索引。我们把函数本身分为检查事件的函数(逻辑函数,--返回是/否)、程序性函数(执行函数)和计算性函数。

2.创建一个逻辑内核,作为一个全局性的三维阵列。在这里,我们将逻辑函数的索引分配到一定的层次结构中(根据它们检查的事件的重要性来区分:全局和局部事件)。我们在内核领域创建了一种这些事件的周界。

3.我们在逻辑链的末端索引程序性和计算性功能。

4.创建一个逻辑引擎,以定时器的频率在内核中循环播放周边事件,并通过其索引调用所需的函数。

5.重建程序将只包括重建特定的逻辑链或建立新的逻辑链。

想象一下,这些代码在你的内核上会是什么样子。

#include <Math\Alglib\complex.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   complex a; a.re=3; a.im=2;
   complex b; b.re=1; b.im=4;

   a+=b; // тут мы складываем два комплексных числа а и b, и присваиваем результат в а

   Print("a(",a.re,":",a.im,")");
   Print("a(re:im)");
   
  }
//+------------------------------------------------------------------+
 
Nikolay Demko:

想象一下,这段代码在你的内核上会是什么样子。

你没有完全理解,这些功能根本不会被订购。它们将按照它们在内核中的调用索引排序,并且将处于引擎将遵循的逻辑链中。

例子。我们编写所有我们需要的函数,并把它们堆在一起。我们只需要组织他们的电话。在核心。在逻辑链中。整个程序的组织将不是以类的形式创建的,而是以数组的形式创建的,即调用特定函数的索引链。

函数本身将被分为三种类型:逻辑型(检查惯例)、程序型和计算型。

 
Реter Konow:
这很奇怪...我专门用俄语编程已经三年了,从来没有遇到过这样的事情......它可能是一个旧的建筑?

有一次,我安装了一个朋友的数学软件,他正在研究,一切都很好,但后来我不得不把它移到一台新的电脑上,它就丢失了。不知为何,它很难被入侵,它是通过复制一些文件夹和文件来安装的。但是,网上出现了带有密钥生成器的较新版本...所有的设置都很好,运行,理解西里尔字母,但旧版本的工作,不理解西里尔字母。因为我没有尝试过任何东西,没有工作。

第二个原因是,如果代码放在CodeBase或市场上的产品,代码或产品会在其他网站上被复制,而那里的Aglian则更受欢迎。

 
Реter Konow:

你完全搞错了。以内核的形式替代OOP,只会在程序的组织上。不把函数和变量分离成类,而是将它们分散在其函数中。这些功能根本就不会被订购。将被排序的是它们在内核中的调用索引,并将在引擎将遵循的逻辑链中。

例子。我们编写所有我们需要的函数,并把它们堆在一起。我们只需要组织他们的电话。在核心。在逻辑链中。整个程序的组织将不是以类的形式创建的,而是以数组的形式创建的,即对特定函数的调用链

这些功能本身将被分为三种类型:逻辑性(事件检查)、程序性和计算性。

难道你没有机会看到这三年的反编译代码吗?

我担心索引链会像反编译的变量一样难以阅读。

 
Alexey Viktorov:

我曾经安装过一个朋友的数学软件,他在上面工作,一切都很好,但后来我不得不把它移到一台新的电脑上,它就丢失了。不知为何,它很难被入侵,它是通过复制一些文件夹和文件来安装的。但是,网上出现了带有密钥生成器的较新版本...所有的设置都很好,运行,理解西里尔字母,但旧版本的工作,不理解西里尔字母。因为我没有尝试过任何东西,没有工作。

而第二个原因,如果代码被放在CodeBase或产品在市场上,该代码或产品在其他网站上被复制,在那里它更适合于Aglitsky。

有趣的案例。

关于市场,那里的软件的代码不是封闭的吗?

 
Реter Konow:

有趣的案例。

关于市场,它是一个封闭的软件代码,不是吗?

印刷品和警报的情况如何?以及对输入变量 的评论。