一种简洁语言S2及其可视化编程方法的研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:linuxedit
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着现代计算应用的普及和泛计算社会的到来,程序设计逐渐成为一种大众化技能。语言作为程序设计的基本要素之一,其机制和表现形态直接影响学习者对程序设计本身的认知及应用效率。现有程序描述语言普遍呈现专业特色,具有高阶的认知特征,制约了普通学习者的学习热情和效率。因此,针对新的应用需求,程序描述语言的发展应考虑如何通过编程语言和编程工具有效降低使用者进行程序设计的认知负荷,与此同时如何让使用者获得良好的思维训练也是研究的重要方向。本文主要针对当前编程活动的高认知负荷问题,通过语言机制的统一原理分析及编程方法的低认知研究,提出了一种简洁程序描述语言S2及其可视化编程方法。主要工作包括以下四个方面。(1)基于认知负荷理论,研究了编程中认知负荷的主要来源,并对程序设计基本要素、程序描述语言的构造方法及其对程序设计的重要性和编程工具基础架构进行相关研究,为降低编程活动认知负荷方法的研究以及S2语言机制构建和编程方法研究奠定基础并提供理论支持。(2)基于计算思维的基本原理及特征,探索了语言中计算思维原理的应用特征,结合语言构造的本质,提出了对现有语言表达机制的高阶特征的降阶方法及实现高阶表现形态的低阶化认知成本的元阶语言规则构造原理。在此基础上,提出了一种简洁程序描述语言S2,并针对其语言特性与现有同类语言进行分析比较。(3)针对S2认知简洁性带来的表达量冗长问题,进一步研究相应的可视化编程方法,并将其与同类方法进行比较分析,实现认知负荷的进一步降低。(4)基于上述研究,实现了相应的语言解释器及可视化编程工具,并通过应用示例验证其有效性和实用性。同时,对S2语言及其可视化编程方法进行了思维特征分析。研究表明,本文提出的简洁语言S2在语言规则简洁度及认知复杂度上具有优势,且S2相应可视化编程方法在满足通用程序设计需求和降低使用者对于程序设计的认知负荷上同样具有相对优势,可以有效降低程序设计活动的认知难度。同时,该语言与方法对自上而下结构化思维方式和计算思维的融合,充分体现了它们在帮助使用者进行思维能力训练方面的价值。
其他文献
学位
学位
学位
近年来,IEEE 802.11 WLAN技术快速发展并广泛部署于家庭、校园、企业园区、机场等诸多场景,为用户终端设备提供高速率的无线连接。随着终端设备数量的爆炸式增长以及互联网应用的日益丰富,大多公共场所的WLAN网络呈现出用户密集的态势。在用户密集环境下,由于频谱信道资源有限,增量部署AP并不能有效提升网络容量,且用户间的信道争用更为激烈,传统的关联控制机制使得终端选择信号强度最高的AP进行接入
学位
核方法是人工智能领域中卓有成效的统计学习技术,是改善学习器解决非线性问题能力的关键方法。但近年来,随着机器学习快速发展,经典核已难满足愈加苛刻的拟合和泛化性能需求,甚至无法有效利用。已有理论和实验研究表明其核心瓶颈在于局部性限制与计算效能低下。而新兴的谱核与深度核分别从映射性质与复合架构两方面,各自尝试突破局部性和计算效能的问题,对核方法的进一步发展提供启发性思考。然而,目前业界对谱核和深度核的研
学位
学位
近年来,随着社交网络传媒的飞速发展,越来越多的人习惯使用如微博,twitter,Facabook以及各大论坛作为针对各类事件发表看法、态度和言论的窗口与平台。在不同的平台上,每分每秒都有数以亿计的文本信息发布,各类突发事件及热点新闻在这些平台上的传播速度大大快过传统媒体,那么,如何能够快速对这些文本进行挖掘分析,实时地从中找出当前热点,成为了一个十分有价值的研究方向。本文主要针对社交网络传媒中用户
随着互联网技术的高速发展,网络媒体逐渐走进大众的日常生活,为人们获取新闻、开拓视野提供极大的便利。新媒体时代下,网络新闻呈现出碎片化、海量化等特点,造成内容分散、信息冗余等问题。新闻聚合首先对海量多源新闻信息进行精简提炼,并在话题等层面实现新闻的关联整合,然后对内在关联的新闻进行统一组织与高效呈现,实现新闻的有序治理。为了达到上述目的,主要面临以下三个挑战:第一,新闻标题是新闻内容的精简概述,然而