GP: A General Purpose Blocks-Based Language (Abstract Only)

John H. Maloney, M. Nagle, Jens Mönig
{"title":"GP: A General Purpose Blocks-Based Language (Abstract Only)","authors":"John H. Maloney, M. Nagle, Jens Mönig","doi":"10.1145/3017680.3017825","DOIUrl":null,"url":null,"abstract":"The first programming language for most children worldwide today is a blocks-based language like Scratch or Snap. GP is a blocks-based programming language designed to be a follow-on. GP aims to be a general purpose language, like Python or Ruby, in which students can create more complex programs or create standalone applications. GP includes a mechanism for creating modules for others to re-use and a wide variety of primitives, including tools for manipulating CVS and JSON data, using serial port and network connections, and manipulating pixels in pictures or samples in sounds. The language could be used in computer science classes beyond introductory computer science. GP explores the questions: \"How far can we go with a blocks-based programming language? Do we have to move students to a textual programming language to explore advanced computational ideas and applications?\" In this laptop required workshop, participants will try out GP. They will explore sample projects and create their own projects that push on advanced features of GP such as using multiple classes and instances, creating sets of blocks that can be shared as extension modules, using cloud data, or manipulating images and sounds. GP will be released (free and open source) in Summer 2017, so our goal is to find early adopters who are interested in trying GP and developing examples for others.","PeriodicalId":344382,"journal":{"name":"Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education","volume":"3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-03-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3017680.3017825","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

The first programming language for most children worldwide today is a blocks-based language like Scratch or Snap. GP is a blocks-based programming language designed to be a follow-on. GP aims to be a general purpose language, like Python or Ruby, in which students can create more complex programs or create standalone applications. GP includes a mechanism for creating modules for others to re-use and a wide variety of primitives, including tools for manipulating CVS and JSON data, using serial port and network connections, and manipulating pixels in pictures or samples in sounds. The language could be used in computer science classes beyond introductory computer science. GP explores the questions: "How far can we go with a blocks-based programming language? Do we have to move students to a textual programming language to explore advanced computational ideas and applications?" In this laptop required workshop, participants will try out GP. They will explore sample projects and create their own projects that push on advanced features of GP such as using multiple classes and instances, creating sets of blocks that can be shared as extension modules, using cloud data, or manipulating images and sounds. GP will be released (free and open source) in Summer 2017, so our goal is to find early adopters who are interested in trying GP and developing examples for others.
GP:一种通用的基于块的语言(仅抽象)
当今世界上大多数孩子的第一门编程语言是基于块的语言,比如Scratch或Snap。GP是一种基于块的编程语言。GP的目标是成为一种通用语言,像Python或Ruby,学生可以用它创建更复杂的程序或创建独立的应用程序。GP包括一种机制,用于创建供其他人重用的模块,以及各种各样的原语,包括操作CVS和JSON数据的工具,使用串行端口和网络连接,以及操作图片中的像素或声音中的样本。这种语言可以在计算机科学入门以外的计算机科学课程中使用。GP探讨了以下问题:“基于块的编程语言我们能走多远?我们是否必须让学生学习文本编程语言来探索先进的计算思想和应用?”在这个需要笔记本电脑的研讨会上,参与者将试用GP。他们将探索样本项目,并创建自己的项目,推动GP的高级功能,如使用多个类和实例,创建可以作为扩展模块共享的块集,使用云数据,或操纵图像和声音。GP将在2017年夏天发布(免费和开源),所以我们的目标是找到对尝试GP感兴趣的早期采用者,并为其他人开发示例。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信