CumInCAD is a Cumulative Index about publications in Computer Aided Architectural Design
supported by the sibling associations ACADIA, CAADRIA, eCAADe, SIGraDi, ASCAAD and CAAD futures

PDF papers
References

Hits 1 to 2 of 2

_id ecaade2011_118
id ecaade2011_118
authors Leitão, António; Santos, Luís
year 2011
title Programming Languages for Generative design: Visual or Textual?
doi https://doi.org/10.52842/conf.ecaade.2011.549
source RESPECTING FRAGILE PLACES [29th eCAADe Conference Proceedings / ISBN 978-9-4912070-1-3], University of Ljubljana, Faculty of Architecture (Slovenia) 21-24 September 2011, pp.549-557
summary In this paper we compare visual and textual programming languages for generative design. We argue that, in the past, this comparison has been flawed and that it is now time to reconsider the potential of the textual programming paradigm but using modern programming languages and development environments specifically targeted to the generative design domain. We present VisualScheme as a prime example of such language and we compare it with the most used visual programming language in the generative design field.
wos WOS:000335665500063
keywords Generative design; Visual Programming Languages; Textual Programming Languages; Interactive Development Environments
series eCAADe
email
last changed 2022/05/01 23:21

_id acadia11_196
id acadia11_196
authors Lopes, José; Leitão, António
year 2011
title Portable Generative Design for CAD Applications
doi https://doi.org/10.52842/conf.acadia.2011.196
source ACADIA 11: Integration through Computation [Proceedings of the 31st Annual Conference of the Association for Computer Aided Design in Architecture (ACADIA)] [ISBN 978-1-6136-4595-6] Banff (Alberta) 13-16 October, 2011, pp. 196-203
summary Most CAD applications provide programming languages for automation and generative design. However, programs written in these languages are not portable because they execute only in the family of CAD applications for which they were originally written. Consequently, users are locked-in to one family of CAD applications and they cannot reuse programs written for other families. In this paper, we propose a solution to this problem: Rosetta, a programming environment that is compatible with several CAD applications. Rosetta is composed of (1) an abstraction layer that allows portable and transparent access to several different CAD applications; (2) back-ends that translate the abstraction layer into different CAD applications; (3) front-end programming languages in which users write the generative design programs; and (4) an intermediate programming language that encompasses the language constructs essential for geometric modeling and that is used as a compilation target for the front-ends.Rosetta allows users to explore different front-ends and back-ends, in order to find a combination that is most suitable for the problem at hand. As a result, users have access to different programming languages, namely, visual and textual, which can be used interchangeably to write generative design programs, without breaking portability. Furthermore, Rosetta ensures that a single program can be used to create identical geometric models in different CAD applications. This approach promotes the development of programs that are portable across the most used CAD applications, thus facilitating the dissemination of the programs and of the underlying ideas.
series ACADIA
type normal paper
email
last changed 2022/06/07 07:59

No more hits.

HOMELOGIN (you are user _anon_362051 from group guest) CUMINCAD Papers Powered by SciX Open Publishing Services 1.002