A Module System for a General-Purpose Blocks Language

被引:0
|
作者
Ohshima, Yoshiki [1 ]
Moenig, Jens [2 ]
Maloney, John [1 ]
机构
[1] CDG, Atlanta, GA 30302 USA
[2] SAP Labs, CDG, Atlanta, GA USA
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Our team is developing GP, a new blocks language that aims to be beginner-friendly, like Scratch, yet capable of scaling up to support larger applications. We hope to allow a worldwide community of users to share projects, sprites, and code libraries and to create new ones using a mash-up development style. To support such easy sharing and reuse, GP incorporates a strong notion of modularity. Modularity allows components created by different users at different times to interoperate without worrying about conflicts. However, we do not want modularity to add to the burden of the beginning programmer; we'd like GP's module features to stay out of the way until they are needed. In this paper, we present the key ideas around the GP module system. A module in GP is a unit of encapsulated code and data. It exports a selected set of classes, functions, and variables, provides a namespace for the code inside, and may include private helper classes, functions, and variables. A module can also extend system classes with additional methods. Such extensions can be used freely within the module but are not visible outside it. Modules can be saved and re-loaded, allowing modules to store user-created projects, sprites, and code libraries.
引用
收藏
页码:39 / 44
页数:6
相关论文
共 50 条
  • [1] A general-purpose VME module
    Guo, YN
    Gao, ZW
    Chang, MC
    Li, HH
    Wang, MZ
    [J]. IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2003, 50 (05) : 1752 - 1755
  • [3] PowerDesign: A module generator for general-purpose amplifiers
    Rezania, S
    Martin, KW
    [J]. ISCAS 96: 1996 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - CIRCUITS AND SYSTEMS CONNECTING THE WORLD, VOL 1, 1996, : 215 - 218
  • [4] GENERAL-PURPOSE DATA EXTRACTION LANGUAGE
    TSUI, WH
    GELDER, PV
    [J]. BEHAVIOR RESEARCH METHODS & INSTRUMENTATION, 1979, 11 (02): : 199 - 204
  • [5] EMERALD - A GENERAL-PURPOSE PROGRAMMING LANGUAGE
    RAJ, RK
    TEMPERO, E
    LEVY, HM
    BLACK, AP
    HUTCHINSON, NC
    JUL, E
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (01): : 91 - 118
  • [6] Use of a general-purpose optimization module in accelerator control
    Emery, L
    Borland, M
    Shang, H
    [J]. PROCEEDINGS OF THE 2003 PARTICLE ACCELERATOR CONFERENCE, VOLS 1-5, 2003, : 2330 - 2332
  • [7] Privacy Risks of General-Purpose Language Models
    Pan, Xudong
    Zhang, Mi
    Ji, Shouling
    Yang, Min
    [J]. 2020 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2020), 2020, : 1314 - 1331
  • [8] A GENERAL-PURPOSE ROBOT-CONTROL LANGUAGE
    PRENDERGAST, D
    SLADE, B
    WINKLESS, N
    [J]. BYTE, 1984, 9 (01): : 122 - &
  • [9] A GENERAL-PURPOSE ADAPTIVE LISP SYSTEM
    ALEKSEYEVA, YF
    STEFANYUK, VL
    [J]. SOVIET JOURNAL OF COMPUTER AND SYSTEMS SCIENCES, 1988, 26 (03): : 85 - 90
  • [10] DEVELOPMENT OF GENERAL-PURPOSE BIOFEEDBACK SYSTEM
    OHSUGA, M
    [J]. ERGONOMICS, 1982, 25 (06) : 498 - 498