当前位置: 首页 > 科技观察

Excel用户的好消息:不用写代码也能开发带界面的程序

时间:2023-03-12 03:40:44 科技观察

在2021年的MicrosoftIgnite大会上,微软宣布推出新语言PowerFx,包括界面、基于Excel的公式等功能。VisualBasic,一路走好。新一代的程序员可能很少使用VisualBasic。它已经发布了30年。它是“第一视觉”编程语言,很容易开发出有界面的程序。2020年3月11日,微软宣布不再开发或增加VB的功能。VB与Windows系统有着天然的兼容性。比如VBScript就是“抖音黑客”手中的告白利器(女生也要多学点技术,别被两行代码骗了)。VBA还可以嵌入到Office系列工具中,完成一些自定义的功能,非常强大。PowerFx,一种面向编程初学者的语言,PowerFx刚刚发布。它是MicrosoftPowerPlatform的新成员,专为Excel开发。它需要用户使用Excel公式语法,用很少的代码完成复杂的功能。PowerFx具有三个主要特点:1.PowerFx是开源的。所以不用担心为PowerFx付费,可以开发一些有趣的工具供其他Excel用户使用。自微软收购GitHub以来,开源界的独立开发者一直保持第一的位置,包括大杀器VSCode(全球第一),2001年改口号“Linux是毒瘤”。PowerFx的地址是https://github.com/microsoft/Power-Fx,Readme还不完善。2.PowerFx基于MicrosoftExcel。很多行业的工作都需要接触表格,比如会计、审计、销售等,重复性的工作很多,比如各种周统计、月统计,开发PowerFx的初衷就是让程序代替这个重复性工作,让你提早下班。基于此,PowerFx为Excel用户提出了一种代码量小的解决方案,可以让市场人员与专业开发人员更好的沟通与合作。3.PowerFx的初衷是只开发少量代码。开发一个有界面的程序很容易,不像C++和Python开发程序那么复杂,类似于C#语言。值是动态绑定到界面上的,非常直观。在设计这门语言时,PowerFx的开发团队还解决了用户在学习和使用过程中关心的三个问题:1.不学习新的语法。大量Excel用户已经熟悉公式语法,无需学习。2.关注内容。不以程序为中心,一谈到编程,非程序员可能会有一种恐惧感。3、实时计算。编辑的时候编译就完成了,跟表格一样,不像程序流程(edit->compile->release)。当出现错误时,会立即提示,以免影响其他公式的运行。不过话说回来,微软确实是个语言开发狂,评论区也提到了Lightswitch,而PowerFx的推手GregLindhorst也在评论区表示RIP,认为PowerFx与众不同。我还喜欢PowerFx,它让很多Excel专业人士无需使用古老的VBA或Python来访问Excel界面,就可以参与到有趣的编程世界中。