文章 "开发回放系统 — 市场模拟(第 28 部分):智能交易系统项目 — C_Mouse 类 (II)"

 

新文章 开发回放系统 — 市场模拟(第 28 部分):智能交易系统项目 — C_Mouse 类 (II)已发布:

当人们开始创建第一个拥有计算能力的系统时,一切都需要工程师的参与,他们必须非常熟知该项目。我们谈论的是计算机技术的曙光,那个时代甚至没有用于编程的终端。随着它的发展,越来越多的人对能够创造一些东西感兴趣,涌现出新的思路和编程方式,取代了旧式风格的改变连接器位置。这就是第一个终端出现的时刻。

对于那些曾长期编程的人来说,我们在下面展示的内容也许并无太多意义。为什么要费尽心思让编程更接近自然语言呢?答案很简单:您不是在为机器编程,而是在为其他程序员编程。在出现第一个能够分解某些东西的系统时,一切都取决于工程师对项目的熟知程度。这是计算机技术诞生之初的现实,当时还没有能编程的终端。

随着它的发展,越来越多的人对能够创造一些东西感兴趣,涌现出新的思路和编程方式,取代了旧式风格的改变连接器位置。这就是第一个终端出现的时刻。随着时间的流逝,最初只能以二进制格式完成的编程不再是常态。发生这种情况是因为程序发展得非常迅速,这导致需要找到一种更有效的方法来阅读已有编程。这时,汇编语言应运而生。这个强大的框架将复杂的二进制代码工作转化为更具可读性的东西,即以操作码或助记符的形式。程序变得越来越复杂,所需代码也越来越多,第一代高级语言出现了。

此时不再需要直接与操作码打交道,使用更接近自然的语言已然成为可能。起初,这些语言的开发主要是为了创建和描述数学概念,即它们主要促使将公式翻译成计算机可读的形式。该过程不再需要由人工手动完成。这催生了一个新时代 — 编译器时代,它将人类语言翻译成机器可以理解的语言。多年来,我一直按这种方式编程,尝试解释程序是如何制作的,并让更多的人学会如何将他们的想法翻译为计算机可以理解的东西。然而,我意识到很多人很难理解一些概念,因为编程主要涉及组合,以及使用助记符来表达我们想要创建的东西。

但考虑到 MQL5 语言类似于 C/C++,并有能力令代码以更具可读性的方式做事,故它成为演示不同内容的理想选择。然后,在分析了事情之后,我意识到即使并未完全理解代码,我也能帮助爱好者理解正在编制的程序。因此,我决定改变代码的表达方式。最后,编译器会理解一切,故对于编译器来说这没啥。但这对爱好者来说非常重要,因为语言将更自然。虽然代码初看好似很奇怪和不寻常,但对于初学者来说更容易理解。

作者:Daniel Jose