使用 ChatGPTCanvas 辅助ABAP 开发















ChatGPT Canvas 是最近 OpenAI 推出的一个新功能,它不仅仅是一个简单的聊天对话式窗口。
Canvas 旨在扩展 ChatGPT 平台的功能,超越简单的问答交互。
Canvas 可以在单独的窗口中打开专用工作区,用户能够更直观、更高效地与 ChatGPT 在复杂的写作或者编码项目进行协作。
有很多种方式可以启动 ChatGPT Canvas.
一种是新建对话时手动选择 GPT-4o with canvas 模型。
另一种是在普通的 ChatGPT 对话窗口里,点击 Open Canvas 进入 Canvas 工作区。
注:这两种方式,都基于本人的 ChatGPT Plus 账号测试通过。我没有尝试 ChatGPT 的 Free Tier 账号。
我们让 ChatGPT 写一个 ABAP 的冒泡排序程序。
帮我用 ABAP 编程语言编写一个冒泡排序的程序。代码采取 ABAP Subroutine 实现,输入参数是一个内表,内表的每个元素的数据类型是 int.
回车之后,自动切换到 Canvas 工作区。整个工作区域分为三部分,最左边是对话区域,中间占据了屏幕绝大部分宽度的,是代码编辑器,最右侧的侧边栏是 Canvas 工具栏。
这种屏幕宽度布局分配策略,很像 SAP Fiori Master-Detail-Detail 设计风格,能让工作者的精力,聚焦于最核心的代码编辑中去。
将 Canvas 生成的 ABAP 代码粘贴到 ABAP 编辑器里,进行语法检查和激活操作,一次成功。
简单测试一下,代码的正确性也没有任何问题。
点击屏幕右侧工具栏的 Add comments,可以自动给代码逐行添加上注释。
效果如下面的 gif 动画所示。
工具栏的 Add Logs 功能,可以自动在代码逻辑的关键位置,加上 WRITE 语句打印相关变量内容。
这个功能主要是方便我们阅读一些复杂度较高的代码时,通过执行代码后观察打印的内容,进一步熟悉代码的执行流。
Port to a language 即是将这段代码移植成其他编程语言。
目前只有 PHP,C++,Python,JavaScript,TypeScript 和 Java 这六种主流语言可供选择。
我们来做个有趣的实验。
#sap #abap #erp #sap学习 #深度学习 #软件设计与开发 #开发 #sap系统 #ChatGPT #ai