{eval=Array;=+count(Array);}
不能。原因很简单,图形化语言对于问题的描述能力比不上文本型编程语言。最直观的理解就是数学中几何图形一定程度上可以描述客观世界的数量关系,但它永远都只是文字化数学语言的辅助手段。编程语言也一样,它是数学化语言的升级,图形化编程语言的底层都是文本型编程语言实现的,所以图形化编程语言也只能在特定的领域发挥作用,不能从根本上取代文本型编程语言。但图形化编程语言也有自己的优势,就是直观易于理解。这里就给大家介绍几门最典型的图形化编程语言。
ArduBlock.ArduBlock是一款由国人自主开发的图形化编程语言,它依赖于Arduino这一开源硬件平台。它全程不需要你书写一行代码,只需要像Labview一样把各种图形化命令像拼积木一样搭建为所需要的指令即可,然后载入Arduino,硬件部分会自动完成所要求的任务,是不是很炫酷。
我觉得两种类型的编程语言或者说风格没有绝对的取代的关系,而是在学习编程的不同阶段或根据个人编程角色和目的不同选用相应的类型。
图形化编程语言从学习阶段上更适合初学者,由于它的可视化更容易上手和理解。一般的可视化编程语言封装的组件足够通用、易用。这使得不了解编程的人员可以在短时间内实现通用业务逻辑。如ScratchJR就足够简单,组件也封装的很清晰易用,在国内越来越多的个人和机构都用它作为儿童编程的启蒙编程语言。这里多说一句Scratchjr为MIT媒体实验室推出的图形化编程教育工具,看下面通过几个简单的命令就可以编写一个小男孩在舞台上跳舞的小程序。
文本型编程语言的历史悠久,同时也具有灵活、功能强大等优点。对于有较多非通用功能的业务需求以及对于灵活性要求较高的程序是更适合的。另外,文本型的程序的版本管理更容易,更适合团队合作的大型项目。还有就是一些编程熟手、高手更喜欢用文本型编程方式,这让他们感觉真正在编程而不是在搭积木。
总之,这两种类型的编程方式是相辅相成的,在不同阶段,不同业务需求面前可以最快最好的提供价值才是最重要的。
附录:
有的朋友觉得图形化编程方式很难工程化,商业化, 这里举一个商业化的产品, 微软的可视化机器学习平台 Azure ML Studio, 可以让用户很快的上手进行机器学习的实验、评估、发布等活动。
上面面板左边是各种组件, 通过拖拽的方式迅速形成机器学习的工作流程。
2
回答0
回答2
回答0
回答0
回答5
回答0
回答10
回答9
回答10
回答