Scratch有缺点吗?

Scratch作为一个图形编程语言,有入门快、容易理解的特点。是少儿编程的首选语言。大家对scratch多是满满的赞赏,今天,我们就站在一个严格语言的角度上在鸡蛋里挑挑骨头,看看scratch有哪些缺点

1. elseif
scratch拥有:如果...那么 和 如果....那么....否则 两组条件积木。

一些简单的逻辑判断足够使用。但是需要使用elseif场景的时候就变得很麻烦了。看下面的例子:

2. 函数没有返回值
scratch的自定义积木本质是一个函数。但是scratch的自定义积木没有返回值,只能使用全局变量的方式。我们知道,这种形式会有很多弊端:1)没有数据隔离,容易引起bug 2)逻辑不清晰,输出结果往往要在函数过程中加工好。看下面例子:

3. 下标从1开始
这个也不算缺陷了,只是正常的编程语言下标都是从0开始的。这个常常会造成误会。

4. 对复杂逻辑不友好
我们来下下面的一个if条件,如果不仔细看,你能猜出它的成立条件吗?

5. 缺乏高效的调试机制
当我们的脚本出错时,除了一遍一遍的审查积木,没有特别好的调试方法。

瑕不掩瑜

上面虽然说了说了scratch的种种缺点,但是作为一门编程科普语言。scratch已经是事实的标准了。这些限制对入门学习编程也没有太多的障碍。通过scratch培养逻辑思维、编程思想还是非常贴切的。

当然,通过scratch掌握好编程原理后,我们可以投入更多的精力学习python、JavaScript等严谨言语,真正走入编程的世界。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,021评论 25 709
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,054评论 3 119
  • 昨天突然他开始和我讲话了,我内心清楚,我那些朋友圈,全部都是为了发给他而发的,全部都是为了创设聊天的话题。幸好,这...
    Cherry__阅读 2,312评论 0 0
  • 手机的消息提醒又响起来,依然是朋友李对目前工作的抱怨。 这是李的第三份工作,在前两份工作中,她曾经无数次跟我提过她...
    一颗_菠萝阅读 1,652评论 0 0
  • 那些抖音的小哥哥小姐姐们怎么都长那么好看,真是一个个美的~最喜欢看他们跳舞的部分,决定了,等我开始工作了要好好重新...
    摄影师girl阅读 1,292评论 0 0

友情链接更多精彩内容