Programming Languages for the Future of Design Computation

被引:0
|
作者
Aish, Robert [1 ]
Al Fisher [2 ]
Orchard, Dominic [3 ,4 ]
Torry, Jay [4 ]
机构
[1] UCL, London, England
[2] Bur Happold, London, England
[3] Univ Kent, Canterbury, Kent, England
[4] Univ Cambridge, Cambridge, England
关键词
Design Computation; Programming Languages; Visual Languages; End-User Programming; Cognitive Dimensions; Usability; Collaborative Coding; Type Systems; Units of Measure; Collection Types; Program Verification;
D O I
10.1145/3689492.3689812
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Design Computation is the use of programming in the design of physical systems such as buildings and infrastructure. This involves embedding both general-purpose textual languages and domain-specific visual languages within geometry modelling and engineering applications in the construction industry. A unique form of entry-level end-user programming has emerged in Design Computation. However, there are significant usability and representational issues; general-purpose languages present barriers to adoption, whilst visual languages do not scale to complex design problems. In this essay, we explore how advances in programming language research could be harnessed in future Design Computation languages to address these pedagogic, representational and scaling issues so as to improve human-readable program structure and semantics and to enable machine-readable program verification.
引用
收藏
页码:241 / 265
页数:25
相关论文
共 50 条
  • [41] Programming Languages
    Ari, Niyazi
    Mamatnazarova, Nuraiym
    PROCEEDINGS OF THE 2014 11TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMPUTER AND COMPUTATION (ICECCO'14), 2014,
  • [42] PROGRAMMING LANGUAGES
    SKOWRON, A
    BULLETIN DE L ACADEMIE POLONAISE DES SCIENCES-SERIE DES SCIENCES MATHEMATIQUES ASTRONOMIQUES ET PHYSIQUES, 1973, 21 (11): : 1005 - 1010
  • [43] REPORT OF A WORKSHOP ON FUTURE-DIRECTIONS IN PROGRAMMING-LANGUAGES AND COMPILERS
    不详
    SIGPLAN NOTICES, 1995, 30 (07): : 9 - 28
  • [44] Hardware architectures for programming languages and programming languages for hardware architectures
    Wirth, Niklaus
    Operating Systems Review (ACM), 1987, 21 (04): : 2 - 7
  • [45] Design of an empirical study for comparing the usability of concurrent programming languages
    ETH Zurich, Switzerland
    不详
    Int. Symp. Empir. Softw. Eng. Meas., (325-334):
  • [46] Design of an Empirical Study for Comparing the Usability of Concurrent Programming Languages
    Nanz, Sebastian
    Torshizi, Faraz
    Pedroni, Michela
    Meyer, Bertrand
    2011 FIFTH INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2011), 2011, : 325 - 334
  • [47] Using general-purpose programming languages for FPGA design
    Hutchings, BL
    Nelson, BE
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 561 - 566
  • [48] The design of the YAP compiler: An optimizing compiler for logic programming languages
    da Silva, Anderson Faustino
    Costa, Vitor Santos
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2006, 12 (07) : 764 - 787
  • [49] Design of an empirical study for comparing the usability of concurrent programming languages
    Nanz, Sebastian
    Torshizi, Faraz
    Pedroni, Michela
    Meyer, Bertrand
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (07) : 1304 - 1315
  • [50] Reviewing the Affordances of Tangible Programming Languages: Implications for Design and Practice
    Papavlasopoulou, Sofia
    Giannakos, Michail N.
    Jaccheri, Letizia
    PROCEEDINGS OF 2017 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON2017), 2017, : 1811 - 1816