海外云服务器_怎么选_开源智能建站系统

产品 虚拟云 浏览

小编:那一年是2020年,也是大流行的第一年。不过,在12月份,我参加了一年一度的"代码出现"活动,这是我和ABAP一起玩得最开心的一次。它就像一个降临日历,从12月1日到12月25日,每天都

海外云服务器_怎么选_开源智能建站系统

那一年是2020年,也是大流行的第一年。不过,在12月份,云服务器公司,我参加了一年一度的"代码出现"活动,这是我和ABAP一起玩得最开心的一次。它就像一个降临日历,从12月1日到12月25日,每天都有两部分的编程挑战/拼图/练习。这些难题不是特定于编程语言的,但可以用任何语言解决。有些人参加比赛就像是为了解决速度问题。有些人想学习一种新的编程语言或增加他们在其中的知识。有些人每天都用一种新的语言。其他人的加入纯粹是为了好玩和令人敬畏。

拼图是在每一天发布的,但之后它们将无限期提供,因此可以随时访问。

ABAP中的Code 2020的出现

我早些时候决定今年应该在ABAP中试用,主要是为了好玩,因为这是一个很长的时间,因为我没有做任何类似的事情,也找到新的方面和ABAP语言的使用,以及提高我目前的技能一般。这些谜题与我的客户和客户通常希望或需要在ABAP中实现的不同。

我看到Lars Hvam的一篇博客文章,他在其中共享了一个带有空ABAP类的模板,用于解决运行ABAP的谜题节点.js. 哈。好。接受挑战,一个多月过去了,我一点也不后悔。在玩得开心的同时我学到了很多节点.js,没有服务器?等等,什么?

是的,所以实际发生的是我用visualstudio代码在笔记本电脑的本地文件中编写了ABAP代码。使用abaplint插件,我可以突出显示ABAP语法,并指示语法和编程错误,正如我们在ADT或SE80中所期望的那样。显然,我的笔记本电脑不是一个SAP NetWeaver堆栈或运行"Steampunk"的SCP,因此为了运行我编写的代码,需要在幕后进行三件事。

为了演示,下面是第23天的一个示例,我在ABAP中实现了一个链表作为解决方案的一部分。一种新的方法是这样的:

现代ABAP语法

为了使这个可以运行,我向Node发出一个npm命令,数据库主机,它将负责一些自动化的步骤。第一步是将这种有点现代的语法下载到702版本,去掉内联声明、新的构造函数运算符和值运算符。结果被写入一个新文件:

ABAP downported to v702

接下来,下载的代码通过transpiler运行,生成由JavaScript/TypeScript编写的ABAP运行时组件支持的JavaScript代码。再一次,如果我选择,我有可能查看一个新文件:

传输的ABAP代码

这是最终在我的机器上运行的代码,以获得我特定输入的拼图输出。多棒啊?

等等。但为什么呢?

事实上,真的有那么棒吗?通常作为ababers,我们在运行ABAP的SAP系统中工作。为什么我们需要ABAP在SAP之外运行,就像我们为SAP系统编写代码一样?所以这对我们来说毫无意义,对吧?

是的,但实际上不是。

ABAP linter的一些用例包括在代码检查器和ABAP测试驾驶舱中进行扩展自定义检查的可能性,以及对Visual Studio代码和SAP Business Application Studio进行语法高亮显示和检查。

abaplint transpiler显然严重依赖linter和其用途其中包括消除ABAP系统对GitHub上的开源ABAP存储库执行自动单元测试的需要。这意味着,当您找到想要使用的ABAP开放源代码时,您可以验证单元测试,这是对它的最低要求,并确保将来的任何升级都不会破坏这些测试,如果它们是在pull请求上自动运行的话。这可以根据要求进行,而无需启动整个SAP系统或让一个备用系统来运行这些单元测试。

这也是一种在不需要SAP服务器的情况下开发和测试软件的方法。当然,这仅限于不需要现有SAP模块和流程的情况。

此外,可以选择测试语法,更好地理解语言,为新开发人员和老开发人员提供学习和试验ABAP的便利,为ABAP领域注入新鲜血液。我认为所有这些都是积极的!

也许是一个全新的ABAP的人决定明年在ABAP中解决一个AoC难题?

运输员的能力如何?

abaplint transpiler还不能做到SAP系统上ABAP所能做到的一切。这是一项正在进行中的工作,但我认为基础和基础是真正胜任和稳定的。有一些特性或方面在我需要它们的时候并不到位,但是考虑到当前的实现级别,它们并不遥远,在我报告问题时可以很快实现。

一个例子是位运算符bit-and、bit-or和bit-XOR还没有在ABAP运行时实现。我不认为我以前在ABAP中使用过它们,但我现在需要它们。所以,再一次,挑战被接受了,我成功地实现了这些,在这个过程中在许多领域学到了很多东西,现在它们出现了……

对我来说,道路上的其他障碍是字符串偏移量和长度对字段符号还不起作用,对我来说,在循环中使用一些特定条件也是一种情况。所有这些在当时都还没有实现,但现在还有其他的改进和修复。

当前网址:http://www.vmchk.com/app/51958.html

 
你可能喜欢的: