Computation for Architecture, hybrid visual and textual language: Research developments and considerations about the implementation of structural imperative and object-oriented paradigms

IF 1.6 0 ARCHITECTURE
G. Henriques, Pedro Maciel Xavier, Victor de Luca Silva, Luca Rédua Bispo, João Victor Fraga
{"title":"Computation for Architecture, hybrid visual and textual language: Research developments and considerations about the implementation of structural imperative and object-oriented paradigms","authors":"G. Henriques, Pedro Maciel Xavier, Victor de Luca Silva, Luca Rédua Bispo, João Victor Fraga","doi":"10.1177/14780771221121829","DOIUrl":null,"url":null,"abstract":"In the fourth industrial revolution, programming promises to be a fundamental subject like mathematics, science, languages or the arts. Architects design more than buildings developing innovative methods and they are among the pioneers in visual programming development. However, after more than 10 years of visual programming in architecture, despite the fast-learning curve, visual programming presents considerable limitations to solve complex problems. To overcome limitations, the authors propose to associate the advantages of visual and textual languages in Python. The article addresses an ongoing research study to implement Computational Methods in Architectural Education. The authors began by describing the general goal of this project, and of this article in particular. This article focuses on the implementation of two disciplines ‘Computation for Architecture in Python’ I and II. The first discipline uses programming based on the construction of functions in the imperative language, implemented in the text editor, in visual programming, using Grasshopper methods. The second discipline, which is under development, intends to teach object-oriented programming. The results of the first discipline are encouraging; despite reported difficulties in programming fundamentals, such as lists, loops and recursion. The development of the second discipline, in object-oriented programming, deals with the concepts of classes and objects, and more abstract principles such abstraction, inheritance, polymorphism or encapsulation. This paradigm allows building robust programs, but requires a more in-depth syntax. The article reports this ongoing research on this new paradigm of object-oriented language, expanding the application of a hybrid visual-textual language in Architecture.","PeriodicalId":45139,"journal":{"name":"International Journal of Architectural Computing","volume":"20 1","pages":"673 - 687"},"PeriodicalIF":1.6000,"publicationDate":"2022-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Architectural Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1177/14780771221121829","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"0","JCRName":"ARCHITECTURE","Score":null,"Total":0}
引用次数: 1

Abstract

In the fourth industrial revolution, programming promises to be a fundamental subject like mathematics, science, languages or the arts. Architects design more than buildings developing innovative methods and they are among the pioneers in visual programming development. However, after more than 10 years of visual programming in architecture, despite the fast-learning curve, visual programming presents considerable limitations to solve complex problems. To overcome limitations, the authors propose to associate the advantages of visual and textual languages in Python. The article addresses an ongoing research study to implement Computational Methods in Architectural Education. The authors began by describing the general goal of this project, and of this article in particular. This article focuses on the implementation of two disciplines ‘Computation for Architecture in Python’ I and II. The first discipline uses programming based on the construction of functions in the imperative language, implemented in the text editor, in visual programming, using Grasshopper methods. The second discipline, which is under development, intends to teach object-oriented programming. The results of the first discipline are encouraging; despite reported difficulties in programming fundamentals, such as lists, loops and recursion. The development of the second discipline, in object-oriented programming, deals with the concepts of classes and objects, and more abstract principles such abstraction, inheritance, polymorphism or encapsulation. This paradigm allows building robust programs, but requires a more in-depth syntax. The article reports this ongoing research on this new paradigm of object-oriented language, expanding the application of a hybrid visual-textual language in Architecture.
架构计算,混合视觉和文本语言:关于结构命令式和面向对象范式实现的研究进展和考虑
在第四次工业革命中,编程有望像数学、科学、语言或艺术一样成为一门基础学科。建筑师设计的不仅仅是开发创新方法的建筑,他们是可视化编程开发的先驱之一。然而,经过十多年的建筑可视化编程,尽管学习曲线很快,但可视化编程在解决复杂问题方面存在相当大的局限性。为了克服局限性,作者建议在Python中结合可视化语言和文本语言的优点。本文讨论了在建筑教育中实施计算方法的一项正在进行的研究。作者首先描述了这个项目的总体目标,特别是本文的目标。这篇文章的重点是两个学科“Python中的计算架构”I和II的实现。第一个学科使用基于命令式语言的函数构造的编程,在文本编辑器中实现,在可视化编程中使用Grasshopper方法。第二个学科,正在开发中,打算教授面向对象的编程。第一项训练的结果是令人鼓舞的;尽管在编程基础方面有困难,比如列表、循环和递归。第二个学科的发展,在面向对象编程中,处理类和对象的概念,以及更抽象的原则,如抽象、继承、多态性或封装。这种范式允许构建健壮的程序,但需要更深入的语法。本文报道了对这种面向对象语言新范式的持续研究,扩展了视觉-文本混合语言在建筑学中的应用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
CiteScore
3.20
自引率
17.60%
发文量
44
×
引用
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学术官方微信