Atitit 编程语言的block概念

目录

1. 匿名block 1

1.1. 函数块 方法快 1

1.2. Sp udf块 1

2. 实现block的方式 1

2.1. 早期的语言大多是采用end结尾结束代码块的 1

2.2. ,然后LISP一类的到处都是括号。 1

2.3. 现代语言常用 花括号 1

3. 基于block的编程语言,例如Scratch, vs 基于字符 2

3.1. 除了粘度,与文本编程语言相比,block环境可能具有其他几个可用性方面的缺点: 2

  1. 匿名block

    1. 函数块 方法快
    2. Sp udf块
  2. 实现block的方式
    1. 早期的语言大多是采用end结尾结束代码块的

相对于begin/end来说,花括号输入更快。

  1. ,然后LISP一类的到处都是括号。
  2. 现代语言常用 花括号
  1. 基于block的编程语言,例如Scratch, vs 基于字符

在基于块(block-based)的编程语言中,你通过拖动和连接代表程序不同部分的块来进行编程。而在一般的编程语言中,你是通过键入字符来编程的。

  1. 我们相信block语言的可学习性来自于如何解决以下三大学习障碍:

  学习编程词汇很难。block简化了这个问题,因为选择一个block比记住一个单词要容易得多:blocks依赖于识别而不是记忆。

  代码很难使用,因为它为新的程序员提供了很高的认知负担。block通过分块代码将认知负载减少到最少数量的有意义的元素。

  组装代码容易出错。通过提供约束的结构直接操纵(例如,两个不兼容的没有连接的概念),block帮助用户汇编代码而基本没有错误。

相反,基于块的语言可以完全消除语法错误,你的程序仅仅可能发生逻辑错误。块语言也更加直观,你可以在块列表中看到所有的程序构件和语言库。更有甚者,块可以被本地化任意的人类语言而不用改变编程语言的含义。

  1. 除了粘度,与文本编程语言相比,block环境可能具有其他几个可用性方面的缺点:

  低密度:block比等效文本代码在屏幕上占用更多的空间。

  搜索和导航:找到并导航到2D工作区中的block程序的相关部分可能是具有挑战性的,只有其中的一部分是可见的。

  源代码控制:协作和版本控制系统很难在没有文本表示的情况下使用。

  这些问题的解决方案是使用block操作的文本样式条目或双向的文本/块模式之间切换。

Greenfoot的Stride编辑器将把用于表达级别的文本编辑与用于更高级别程序结构的拖放块相结

Pencil Code提供块和文本之间的双向切换。该切换模式允许用户使用块学习,并用文本快速编辑。

高校力证_基于block的编程语言更完美!-技术开发专区.html

Atitit 编程语言的block概念 目录 1. 匿名block 1 1.1. 函数块 方法快 1 1.2. Sp udf块 1 2. 实现block的方式 1 2.1. 早期的语言大多是采用en相关推荐

  1. c语言goord函数,park、unpark、ord 函数使用方法(转)

    park,unpark,ord这3个函数,在我们工作中,用到它们的估计不多. 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php接收.当时在处理时候,查阅不少资料.因为它们使用确实比较少, ...

  2. Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理

    Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理 1. 重载包括:普通方法的重载和构造方法的重载 1 1.1. 横向重载"和"纵向重载"1 1.2.  ...

  3. linux中block的概念,block(data block,directory block)、inode、块位图、inode位图和super block概念详解...

    一.基本概念: 1.block:文件系统中存储数据的最小单元,ext3文件系统中,创建时默认4k,分为存储文件数据的data block和存储目录数据的directory block 2.inode: ...

  4. Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略

    Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略 目录

  5. Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原

    Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 第一节 原则 kiss 第二节 提升到层次哲学层次 第三节 命名也要通用抽象 隐藏细节 第二章 通用性原则  扩展性 第一 ...

  6. Atitit 职业资格证书分类等级 目录 1. 等级 :初级(五级)、中级(四级)、高级(三级)、技师(二级)和高级技师(一级)。 1 2. 折叠分类 2 2.1. 生产、运输设备操作人员 2 2

    Atitit 职业资格证书分类等级 目录 1. 等级  :初级(五级).中级(四级).高级(三级).技师(二级)和高级技师(一级). 1 2. 折叠分类 2 2.1. 生产.运输设备操作人员 2 2. ...

  7. 程序设计方法主要有两种 其中C 语言程序,程序设计方法主要有两种,其中C++语言程序设计所采用的设计方法是( ) 程序设计。...

    程序设计方法主要有两种,其中C++语言程序设计所采用的设计方法是( ) 程序设计. 更多相关问题 如图,向量A.B.C在一条直线上,且,则()A. B. C. D. 下列各项中,()是行政处罚的形式. ...

  8. python函数和方法概念_第48p,什么是函数?,Python中函数的定义

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第48篇文章,第三阶段的课程:Python进阶知识:详细讲解Python中的函数(一)====> 函数概念介绍(上篇). 函数 ...

  9. CUDA编程——GPU架构,由sp,sm,thread,block,grid,warp说起

    目录 1.从硬件看 2.从软件看 3.对应关系 4.SIMT和SIMD 掌握部分硬件知识,有助于程序员编写更好的CUDA程序,提升CUDA程序性能,本文目的是理清sp,sm,thread,block, ...

  10. 笔记整理1----Java语言基础(一)01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法

    01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法 第01天 java基础知识 今日内容介绍  Java概述.helloworld案例  工 ...

最新文章

  1. Abstract class虚拟类
  2. 用计算机怎么录资料,如何在短时间内快速录入大量数据 -电脑资料
  3. RC4加密解密java算法
  4. 使用solrj和EasyNet.Solr进行原子更新
  5. 每日小记 2017.2.14
  6. (转)postgis常用函数介绍(一)
  7. outlook邮箱备份方法:
  8. 全国政协常委胡晓炼:要重视数字货币与数字鸿沟问题
  9. 三星s20计算机怎么添加到桌面,三星s20+怎么分屏?三星s20系列多窗口分屏设置操作步骤...
  10. django03配置相关
  11. ultrascale和arm区别_UltraScale+MPSoC软硬件设计及入门套件
  12. Window10问题一揽子解决方案(自动唤醒,自动更新,卸载自带office16,华硕卸载myasus以及myasus频繁提示更新,停用WindowDefender)
  13. html5 后端模板 免费,推荐12个非常不错而且免费的后台管理HTML模板
  14. 狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(1)
  15. android axis2 webservice实例,Axis2创建WebService实例.doc
  16. Scrapy 链家网爬取(存储到MySQL、json、xlsx)
  17. 浙江大学计算机学院的软件工程和软件学院的软件工程哪个好,关于举办计算机技术和软件工程硕士复习班的通知-硕士招生-浙江大学计算机科学与技术学院中文站...
  18. AI智能视频分析系统提升水泥厂安全监管解决方案
  19. 夕阳西下,小卤蛋和妲己姐姐竟然手牵手讨论Spring...
  20. ROM制作---原生安卓国内适配部分修改点

热门文章

  1. php生成excel完整实例代码,PHP输出Excel实例代码
  2. 织梦++高级搜索php,织梦模板功能进阶 高级搜索页面advancedsearch.php调用自定义字段...
  3. java流程控制if_[Java]Java基本语法结构(运算符,流程控制语句,if语句)
  4. 圆柱属于能滚动的物体吗_滚动轴承中摩擦的主要来源,轧机轴承技术(一)
  5. oracle11g的adg需要付费嘛,Oracle11g ADG 搭建
  6. Redis存储揭秘(翻译)
  7. 手机 物理分辨率 逻辑分辨率
  8. 图解wordpress模板架构
  9. Linux资源监控_Nmon
  10. Struts action-mapping 元素讲解