{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

图形化编程语言未来能否取代文本型编程语言?

cangck_Xcangck_X 回答2 收藏1
收藏问题

2条回答

Big_fat_cat

Big_fat_cat

回答于2022-06-22 19:17

不能。原因很简单,图形化语言对于问题的描述能力比不上文本型编程语言。最直观的理解就是数学中几何图形一定程度上可以描述客观世界的数量关系,但它永远都只是文字化数学语言的辅助手段。编程语言也一样,它是数学化语言的升级,图形化编程语言的底层都是文本型编程语言实现的,所以图形化编程语言也只能在特定的领域发挥作用,不能从根本上取代文本型编程语言。但图形化编程语言也有自己的优势,就是直观易于理解。这里就给大家介绍几门最典型的图形化编程语言。

  1. Labview.Labview是美国NI公司开发的一款商业化开发软件(及语言),Labview最重要的应用在于硬件数据测量采集方面。NI公司有配套的数据采集卡,使用采集卡配合Labview软件,可以快速搭建起来一个软硬件集成的一体化系统,可以对光、电、力等信号实现采集,同时使用NI配套的数据处理库,也能在简单编程之后完成对数据的快速分析处理。

  2. sikuli.sikuli是美国麻省理工学院的研究团队推出的一款图形化编程语言。它的操作十分easy,你只要会写print这样的语句就够了,其他的操作都是靠屏幕截图完成。是不是很简单。

  3. ArduBlock.ArduBlock是一款由国人自主开发的图形化编程语言,它依赖于Arduino这一开源硬件平台。它全程不需要你书写一行代码,只需要像Labview一样把各种图形化命令像拼积木一样搭建为所需要的指令即可,然后载入Arduino,硬件部分会自动完成所要求的任务,是不是很炫酷。

图形化编程语言还有很多,欢迎大家关注太科罗技并积极留言讨论。

评论0 赞同0
  •  加载中...
Kaede

Kaede

回答于2022-06-22 19:17

我觉得两种类型的编程语言或者说风格没有绝对的取代的关系,而是在学习编程的不同阶段或根据个人编程角色和目的不同选用相应的类型。

图形化编程语言从学习阶段上更适合初学者,由于它的可视化更容易上手和理解。一般的可视化编程语言封装的组件足够通用、易用。这使得不了解编程的人员可以在短时间内实现通用业务逻辑。如ScratchJR就足够简单,组件也封装的很清晰易用,在国内越来越多的个人和机构都用它作为儿童编程的启蒙编程语言。这里多说一句Scratchjr为MIT媒体实验室推出的图形化编程教育工具,看下面通过几个简单的命令就可以编写一个小男孩在舞台上跳舞的小程序。

文本型编程语言的历史悠久,同时也具有灵活、功能强大等优点。对于有较多非通用功能的业务需求以及对于灵活性要求较高的程序是更适合的。另外,文本型的程序的版本管理更容易,更适合团队合作的大型项目。还有就是一些编程熟手、高手更喜欢用文本型编程方式,这让他们感觉真正在编程而不是在搭积木。

总之,这两种类型的编程方式是相辅相成的,在不同阶段,不同业务需求面前可以最快最好的提供价值才是最重要的。


附录:

有的朋友觉得图形化编程方式很难工程化,商业化, 这里举一个商业化的产品, 微软的可视化机器学习平台 Azure ML Studio, 可以让用户很快的上手进行机器学习的实验、评估、发布等活动。

上面面板左边是各种组件, 通过拖拽的方式迅速形成机器学习的工作流程。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<