id |
ijac202220310 |
authors |
Castro Henriques, Goncalo; Pedro Maciel Xavier; Victor de Luca Silva; Luca Rédua Bispo; Joao Victor Fraga |
year |
2022 |
title |
Computation for Architecture, hybrid visual and textual language: Research developments and considerations about the implementation of structural imperative and object-oriented paradigms |
source |
International Journal of Architectural Computing 2022, Vol. 20 - no. 3, pp. 673–687 |
summary |
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 |
keywords |
computation, textual programming, visual programming, imperative programming, object oriented programming |
series |
journal |
references |
Content-type: text/plain
|
Aish R and Hanna S (2017)
Comparative evaluation of parametric design systems for teaching design computation
, Design Studies 2017; 52: 144–172,
|
|
|
|
Akos G and Parsons R (2014)
Foundations: The Grasshopper Primer
, 3rd ed Mode Lab / GitBook, 2014
|
|
|
|
Alexander C, Ishikawa S and Silverstein M (1978)
A Pattern Language: Towns, Buildings, Construction (Center for Environmental Structure Series)
, 2nd ed Berkley: Oxford University Press, 1978, p 1172
|
|
|
|
Alexander C (2015)
A City Is Not a Tree
, Oregon USA: Center for Environmental Structure, Sustasis Foundation, 2015,
|
|
|
|
Blackwell AF (2006)
Psychological Issues in End-User Programming
, H Lieberman, F Paterno and V Wulf (eds) ` End User Development Human-Computer Interaction Series 2006, Dordrecht: Springer Nature, pp 9–30,
|
|
|
|
Blumenfield S (1988)
New Illiterates and How You Can Keep Your Child from Becoming
, 2nd ed USA: Paradigm Co, 1988,
|
|
|
|
Branco RC and Leitao AM (2017)
Translating Algorithmic Design from CAD to BIM
, KINE[SIS]TEM ’17 - From Nature to Architectural Matter, International Conference Lisbon 2017; 181–191,
|
|
|
|
Carpo M (2011)
The Alphabet and the Algorithm
, 1st ed, London: CambridgeMassachusettsMIT Press, 2011
|
|
|
|
Carpo M (2017)
The Second Digital Turn
, Cambridge: The MIT Press 2017
|
|
|
|
Celani G and Eduardo Verzola Vaz C (2012)
CAD scripting and visual programming languages for implementing computational design concepts: A comparison from a pedagogical point of view
, International Journal of Architectural Computing 2012; 10(1): 121–137, DOI:10.1260/1478-0771.10.1.121,
|
|
|
|
Delgado CADM, da Silva JCP, Mascarenhas F, et al (2016)
The teaching of functions as the first step to learn imperative programming
, Anais do XXIV Workshop sobre Educaçao em Computaçao (WEI 2016) S. Leopoldo. Sociedade Brasileira de Computaçao - SBC, pp 2393–2402
|
|
|
|
Gabriel RP (1996)
Patterns of Software: Tales from the Software Community
, USA: Oxford University Press, Inc., 1996, https://www.dreamsongs.com/Files/PatternsOfSoftware.pdf
|
|
|
|
Guo P (2014)
Python Is Now the Most Popular Introductory Teaching Language at Top U.S
, Universities BLOG@CACM 2014
|
|
|
|
Henriques GC, Bueno E, Lenz D and Sardenberg V (2019)
Generative Systems: Intertwining Physical, Digital and Biological Processes, a case study
, JP Sousa, GC Henriques and JP Xavier (eds) Architecture in the Age of the 4th Industrial Revolution - Proceedings of the 37th eCAADe and 23rd SIGraDi Conference. Sao Paulo: eCAADe,SIGradi, Editora Blucher, 2019, pp 25–34
|
|
|
|
Leitao A and Santos L (2011)
Programming Languages for Generative design: Visual or Textual?
, Zupancic T, Juvancic M, Verovsek S, et al (eds) Respecting Fragile Places (29th eCAADe Conference Proceedings 2011) Ljubljana, Slovenia: eCAADe, pp 549–557
|
|
|
|
Leitao A, Santos L and Lopes J (2012)
Programming Languages for Generative Design: A Comparative Study
, International Journal of Architectural Computing 2012; 10: 139–162,
|
|
|
|
Martin A, Yau A, Berglund J, et al (2006)
Generative Components research
, Beijing Biennale exhibition, 2006.
|
|
|
|
Menges A and Ahlquist S (2011)
Computational Design Thinking
, 1st ed London and New York: Wiley, 2011
|
|
|
|
Noone M and Mooney A (2018)
Visual and textual programming languages: a systematic review of the literature
, J Comput Educ 2018; 5: 149–174
|
|
|
|
Payne A and Rajaa I (2009)
The Grasshopper Primer
, 2nd ed Lift Architects, 2009,
|
|
|
|
last changed |
2024/04/17 14:30 |
|